LAPORAN PRAKTIKUM
DESAIN BASIS DATA
Dosen Pengampu: Aziz Musthofa, S.Kom
Oleh :
Badruz Zamanil Charis
13650120
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UIN MAULANA MALIK IBRAHIM MALANG
2014
MATERI
1. Command AS
Command AS
dalam bahasa inggris artinya adalah "Sebagai"
dalam query biasanya digunakan untuk menampilkan kolom dengan nama lain
sehingga akan muncul dalam hasil query bukan nama asli kolom, tetapi nama yang
mungkin lebih sesuai dan mudah dimengerti. AS digunakan setelah nama kolom yang
akan diganti dan kemudian diikuti dengan nama penggantinya. Berikut Struktur
Querynya :
SELECT [Nama Kolom] AS [Nama Kolom
Pengganti] FROM [Nama Tabel];
2. Command AND dan OR
Command
ini adalah lanjutan dari sintaks WHERE. Di mana pada materi sebelumnya kita
menggunakan sintaks WHERE pada query yang sederhana. Berikut ini kita akan
mencoba menggunakan WHERE untuk konteks yang lebih kompleks, query WHERE akan
bekerja lebih baik menggunakan kata AND dan OR. SQL menggunakan standar logika Boolean Three-Valued Seperti pada tabel
berikut :
Kondisi A
|
Kondisi B
|
A AND B
|
A OR B
|
TRUE
|
TRUE
|
TRUE
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
TRUE
|
TRUE
|
NULL
|
NULL
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
FALSE
|
NULL
|
FALSE
|
NULL
|
NULL
|
NULL
|
NULL
|
NULL
|
Operator
|
Penjelasan
|
|
<
|
Kurang
Dari
|
|
>
|
Lebih
Dari
|
|
<=
|
Kurang
Dari atau Sama Dengan
|
|
>=
|
Lebih
Dari atau Sama Dengan
|
|
=
|
Sama
Dengan
|
|
<>
Atau !=
|
Tidak
Sama Dengan
|
|
Kasus
|
Operator
|
Diawali dengan huruf A
|
LIKE 'A%'
|
Diakhiri dengan huruf A
|
LIKE '%D'
|
Huruf A pada posisi ke dua
|
LIKE '_A%'
|
Diawali dengan huruf A dan
mengandung huruf I.
|
LIKE 'A%I%'
|
Tidak diawali dengan huruf A
|
NOT LIKE 'A%'
|
Berikut adalah struktur query
untuk penampilan data :
SELECT * FROM [NAMA TABEL] WHERE [NAMA
KOLOM] = ‘[PENCARIAN 1]’ AND [NAMA KOLOM] = ‘[PENCARIAN 2]’; Atau
SELECT * FROM [NAMA TABEL] WHERE [NAMA KOLOM] = ‘[PENCARIAN
1]’ OR [NAMA KOLOM] = ‘[PENCARIAN 2]’;
3 . Command BETWEEN
BETWEEN digunakan untuk menentukan lebar nilai dari nilai terendah
dan nilai tertinggi. Pada BETWEEN menggunakan operator pembanding
seperti pada tabel berikut;
Logika operator BETWEEN sebagai
berikut :
-
Nilai a dalam formula "a BETWEEN x AND y" identic
dengan "a >= x AND a <= y"
- "a BETWEEN x AND y"
identic dengan "a < x OR a > y"
Berikut
Struktur Query yang digunakan :
SELECT * FROM [Nama Tabel] WHERE [Nama
Kolom] BETWEEN '[Nilai Awal]' OR '[Nilai Akhir]';
4. Command LIKE
LIKE digunakan ketika kita ingin mencari
sebuah data yang hanya diwakili oleh salah satu atau lebuh hurufnya saja.
Misalkan kita ingin mencari nama yang huruf awalnya R, maka kita harus
menggunakan LIKE.
Berikut Struktur SQL untuk pencarian
menggunakan LIKE :
SELECT * FROM [Nama Tabel] WHERE [Nama
Kolom] LIKE '[Operator]'
5, Command DISTINCT
DISTINCT sering kali diperlukan
untuk mengembalikan hasil dari sebuah query dengan tidak terdapat
duplikasi, artinya pada hasil outputnya tidak terjadi kesamaan data meskipun
pada data sesungguhnya sangat mungkin banyak duplikasi.. Hal ini juga berlaku
jika data yang ada dalam bentuk angka.
Berikut Struktur SQL untuk DISTINCT
SELECT DISTINCT [Nama Kolom] FROM [Nama
Tabel];
6. Command LIMIT
LIMIT dan OFFSET digunakan untuk
membatasi jumlah output dari query berdasarkan jumlah row bukan karena kondisi
seperti WHERE. Bisa dikatakan LIMIT adalah untuk menentukan jumlah baris yang
akan ditampilkan yang dihitung dari baris pertama, sedangkan OFFSET digunakan
untuk menghilangkan baris sesuai dengan jumlah yang diberikan pada OFFSET
Berikut Struktur SQL untuk LIMIT
SELECT * FROM [Nama Tabel] ORDER BY [Nama
Kolom] LIMIT 3;
7. Command CASE
Meskipun SQL bukan merupakan sebuah
prosedur bahasa perograman, namun dalam prosesnya dapat dengan bebas mengontrol
data yang kembali dari query. penggunaan CASE akan membentuk
output tersendiri berupa sebuah kolom baru dengan data dari operasi yang di
dalamnya.
8. Command UNION, EXCEPT dan INTERSECT
UNION digunakan untuk menggabungkan
hasil dua buah query menjadi satu kolom.
EXCEPT digunakan untuk menampilkan
hanya query pertama saja, sedangkan hasil query kedua dan yang sama dengan
hasil query kedua tidak akan ditampilkan.
INTERSECT hanya akan menampilkan
seluruh isi dari data yangmemiliki kesaman diantara hasil kedua query tersebut
1. Buat laporan, Tampilkan perintah-perintah SQL menggunakan DBMS MYbeserta hasilnya di blog anda. Perintahnya sesuai dengan tugas praktikum 1-10.
1. Tampilkan data mahasiswa dengan nama dari kolomnya berubah menjadi nomor_identitas, nama, alamat,nama_fakultas tanpa harus merubah nama kolom secara permanen.
2. Tampilkan nama mahasiswa fakultas saintek yang berjenis kelamin laki-laki.Kemudian nama mahasiswa fakultas saintek atau berjenis kelamin laki-laki
3. Suatu tabel mahasiswa terdapat 7 baris data mahasiswa. Tampilkan data mahasiswa dari nomor 3 sampai dengan 5, kemudian tampilkan juga data mahasiswa yang bukan dari nomor 3 sampai dengan 5 menggunakan between dan tanpa menggunakan between.
4. Tampilkan nama mahasiswa fakultas saintek atau
berjenis kelamin laki-laki dengan menggunakan perintah "IN" atau "OR".
5. Tampilkan semua data mahasiswa yang namanya mempunyai awalan huruf “a”.
6. Tampilkan semua data mahasiswa yang namanya mempunyai akhiran “a” dan huruf ke-3 dari nama tersebut terdapat huruf “n”.
7. Tampilkan nomor fakultas di tabel mahasiswa dengan nomor harus tidak ada yang sama dari baris pertama sampai akhir.
8. Tampilkan data mahasiswa 3 baris saja.
9.Tampilkan data mahasiswa dengan ciri-ciri memiliki nama atau gender jika nama awalan a kemudian kata selanjutnya boleh r atau t atau d jika gender maka L atau P.
Di bawah ini tampilan menggunakan gender
10.Buatlah
tabel organ dalam dan organ luar seperti yang ditentukan kemudian tampilkan
kedua tabel tersebut menggunakan UNION, EXCEPT, dan INTERSECT
2.Jelaskan evaluasi dari DBMS MySQL dan PostgreSQL dalam blog anda berdasarkan tugas praktikum 1-10.
Evaluasi
Pada modul 4 hanya
membahas tabel saja. Yaitu tabel mahasiswa.operator dasar ini sangat perlu
dipahami dalam tabel yang berelasi tersebut. Sebaiknya menggunakan tabel
yang berelasi agar pemahaman tentang operator dasar kedepannya menjadi lebih
baik. Karena rata rata tabel di database itu berelasi antara tabel satu dengan
yang lainnya seperti tabel mahasiswa dan fakultas.
Perbedaan Postgre
dan Mysql
Pada modul 4
perbedaan antara Postgre dan Mysql tidak jauh berbeda, hanya sedikit menambahi
kata pada perintah yang akan dijalankan.
contoh dibawah ini merupakan query perintah menggunakan Limit.
Postgre : SELECT
* FROM [Nama Tabel] LIMIT 3;
Mysql : SELECT * FROM
[Nama Tabel] ORDER BY [Nama Kolom] LIMIT 3;
Mysql
Kelebihan
: Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY .
Kekurangan : Pada
query perintah biasanya Mysql lebih panjang daripada Postgre
Postgre
Kelebihan
: PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan
custom yang bisa kita definisikan dieksekusi saat sebuah tabel di-INSERT dan
query perintah lebih singkat.
Kekurangan
: PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom,
penggantian nama kolom, dan penggantian nama table.
KESIMPULAN
1.Perintah AS untuk menampilkan label kolom dengan nama lain
sehingga yang akan muncul dalam hasil query bukan nama asli kolom, tetapi nama
yang mungkin lebih sesuai dan mudah dimengerti,
2.AND dan OR adalah anak kalimat where yang
kompleks yang bekerja dengan baik,
3.BETWEEN digunakan untuk menentukan lebar nilai dari nilai
terendah dan nilai tertinggi,
4.Operator IN berguna melakukan pencocokan dengan salah satu yang ada
pada suatu daftar nilai
5.LIKE digunakan ketika kita ingin mencari sebuah data yang hanya
diwakili oleh salah satu atau lebih hurufnya saja
6.Regular Expression atau Regex, merupakan sebuah teknik atau cara untuk
mencari persamaan - presamaan string atau data dan memanipulasinya
7.DISTINCT sering kali diperlukan untuk mengembalikan hasil dari sebuah query dengan
tidak terdapat duplikasi,
8.LIMIT adalah untuk menentukan jumlah baris yang akan ditampilkan yang
dihitung dari baris pertama, sedangkan OFFSET digunakan untuk menghilangkan
baris sesuai dengan jumlah yang diberikan pada OFFSET
9.UNION digunakan untuk menggabungkan hasil dua buah query menjadi satu
kolom
10.EXCEPT digunakan untuk menampilkan hanya query pertama saja,
sedangkan hasil query kedua dan yang sama dengan hasil query kedua tidak akan
ditampilkan.
11.Perintah INTERSECT hanya akan menampilkan seluruh isi dari data yang
memiliki kesaman diantara hasil kedua query tersebut.
KRITIK
1. Kurang adil dalam mengayomi praktikan yang kesulitan,
2.Soal yang diberikan bertele-tele sehingga soal perlu ditulis ulang
pada papan tulis laboratorium praktikum
3. Laporan ini masih banyak kekurangan disana-sini
4.Kurang memberi tips-tips ketika praktikum, alhasil praktikan kurang
semangat belajarnya,
5.Kadang Komputer yang digunakan praktikan mati sendiri, sehingga
praktikan menggunakan laptop pribadinya.
SARAN-SARAN
1.Lebih ramah dan standart adil pada seluruh praktikan,
2.Soal yang diberikan harusnya simple, tetapi berbobot pada BAB yang
diajarkan,
3.Lebih banyak belajar, mencari sumber-sumber yang relevan serta mencari
banyak tahu tentang pembuatan laporan yang baik dan benar,
4.Seharusnya pemberian tips-tips itu di berikan di awal, di tengah dan
di akhir proses praktikum, sehingga semangat praktikan tidak pudar,
5.Diharapkan teknisi laboratorium mengoptimalkan performa Komputer di
laboratorium, sehingga praktikan belajar lebih konsentrasi dan baik.
MANFAAT PEMBACA
1.Dalam Laporan ini diharapkan pembaca paham betul tentang Operator
Dasar yaitu mulai AS, AND & OR,BETWEEN, IN & NOT IN, LIKE, REGEXP,
DISTINCT, LIMIT, UNION, EXCEPT dan INTERSECT.
2.Lebih memahami alur-alur belajar Sql (Mysql maupun PostgreSql) dengan
baik dalam membuat project kedepannya.
3.Dengan banyak membaca, analisa, praktik dan penerapan menjadikan hasil
berguna dan bermanfaat
4.Lebih dewasa dalam membandingkan laporan ini dengan laporannya
sendiri(hasil query)
5. Lebih cepat memahami langsung tanpa mencari banyak referensi
lagi.
6. Lebih semangat lagi mendalami Sql
7. Dapat membandingkan Sql pada MySql dan PostgreSql
8.Lebih mudah memahami sebab sudah ada Dasar Teori, Hasil Percobaan,
Perbandingan MySql dan PostgreSql, Referensi-Referensi, dan tak lupa hasil
Kritik dan Saran yang bermanfaat.
DAFTAR PUSTAKA
http://www.databasejournal.com/features/mysql/article.php/3288951
http://www.webtechniques.com/archives/2001/09/jepson/
http://www.google.com/search?hl=en&lr=&ie=UTF-8&oe=UTF-8&q=postgresql+vs+mysql
http://irpantips4u.blogspot.com/2012/10/pengertian-dml-data-manipulation.html
Buku : Yakub, 2008, “ Sistem Basis Data : Tutorial Konsep “; Graha Ilmu: Yogyakarta












0 komentar:
Posting Komentar