Praktikum Basis Data 13 Structure Query Language 1 Pokok Bahasan : - Perintah SELECT tanpa kriteria - Perintah SELECT dengan kriteria - Perintah SELECT untuk relasi table - Klausa ORDER BY untuk pengurutan - Klausa GROUP BY untuk pengelompokan Tujuan : - Mahasiswa dapat menerapkan perintah SELECT tanpa criteria - Mahasiswa dapat menerapkan perintah SELECT dengan kriteria - Mahasiswa dapat menerapkan penggunaan SELECT untuk relasi table - Mahasiswa dapat menerapkan penggunaan klausa ORDER BY untuk pengurutan - Mahasiswa dapat menerapkan penggunaan klausa GROUP BY untuk pengelompokan Uraian Materi : Perintah SQL(Structure Query Language) merupakan perintah basis data yang harus dimiliki oleh semua database, database apapun pasti akan mengenal perintah SQL.Perintah ini biasanya disebut query.Microsoft Acces memiliki kemudahan dalam menjalankan SQL dengan query yang telah bibahas dalam bab 4 sebelumnya, namun untuk memahami perintah query harus dilatih bahasa SQL sehingga dalam pengolahan database lebih lanjut akan mampu dipahami lebih mendalam, untuk permasalahan yang hanya mampu diselesaikan secara query dengan SQL. 1. Perintah SELECT Perintah SQL yang penting adalah perintah adalah memilih ,memanggil informasi sesuai dengan kebutuhan.Perintah SQL seperti ini menggunakan SELECT.Syntaknya adalah : SELECT * FROM
[ WHERE] tabel1.field <ekspresi> Contoh : Perintah SELECT tanpa Kriteria o Memilih, memanggil data pada table buku Langkah-langkanya : -
Pilih Query Pilih Create Query in Design View
Praktikum 13|SQL
1
Gambar 1. Create Query in Design View -
Maka akan muncul penambahan table dalam query, tidak perlu ditambah dalam kasus ini, tapi pilih close.Artinya table tidak dipilih langsung tetapi akan dipanggil lewat perintah SQL View.
Gambar 2: Memilih table dalam Query o Maka menu View akan muncul SQL View, lalu ketik perintah SQL dibawah ini : Perintah : SELECT * FROM buku
Gambar 3: SQL View
Praktikum 13|SQL
2
Gambar 4: Perintah SELECT pada SQL View o Lalu jalankan perintah SQL tersebut, pilih Query, pilih Run maka hasilnya seperti berikut :
Gambar 5: Menu Run pada Tab Design
Praktikum 13|SQL
3
Gambar 6. Hasil SELECT o Menghitung total eksemplar tiap judul buku pada table Buku, dimana total eksemplar adalah eksemplar*jumlahbuku
Gambar 7: Menghitung Total Eksemplar pada Table Buku Dimana perintah As dalam perintah SELECT adalah alias, sehingga menghasilkan nama informasi lain, seperti Nampak hasilnya dibawah ini :
Gambar 8: Hasil perhitungan total eksemplar
Praktikum 13|SQL
4
Perintah SELECT dengan Kriteria o Memanggil data pada table buku dengan kriteria untuk buku yang tahun terbitnya lebih dari 2000, maka tulis perintah SQL sebagai berikut pada SQL View:
Gambar 9: SELECT dengan Kriteria Maka hasilnya sebagai berikut :
Gambar 10: Hasil SELECT dengan Kriteria Menampilkan data judul buku dengan informasi judul buku karakter didepan memiliki karakter B.
Gambar 11: Perintah LIKE
Gambar 12. Hasil Tampilan Perintah LIKE
Praktikum 13|SQL
5
Karakter *
? [] ! -
#
Penggunaan Sesuai dengan segala macam karakter. Dapat digunakan sebagai karakter pertama atau karakter terakhir dari string. Sesuai dengan satu karakter alfabet. Sesuai dengan satu karakter dalam tanda kurung siku. Sesuai dengan semua karakter yang tidak ada dalam tanda kurung siku. Sesuai dengan salah satu dari range karakter. Anda harus menentukan range dari kecil ke besar. Sesuai dengan satu karakter numerik.
Contoh ta* mencari tahun, tahu, tampil dsb.
B?r mencari bar, bir, bor dsb. B[ai]r mencari bar dan bir tetapi bukan bor dsb. B[!ai]r mencari bor, ber, bur tetapi bukan bar dan bir. B[a-c]r mencari bar, bbr dan bcr.
1#3 mencari 103, 113, 123 dst
Perintah SELECT untuk relasi table o Perintah SELECT untuk relasi antar table.
Gambar 13. Relasi table Pegawai dan Kerja Perintahnya :
Gambar 14: Relasi table pegawai dan Kerja
Gambar 15: Hasil Select Relasi table pegawai dan kerja Praktikum 13|SQL
6
Relasi table buku dan sewa dengan mencari informasi harga sewa total yang lebih besar dari 10000 dimana informasi yang disajikan adalah kodebuku,judul,tgl sewa,tgl kembali,dan harga sewa.
Gambar 16. Relasi table dengan criteria Maka hasilnya adalah :
Gambar 17. Hasil relasi table dengan criteria 2. Penggunaan Klausa ORDER BY untuk Pengurutan Digunakan untuk mengurutkan data berdasarkan kolom (field) tertentu. Secara default, urutan tersusun secara ascending-ASC (urut kecil ke besar). Anda dapat mengubahnya menjadi descending (urut besar ke kecil) dengan menambahkan perintah DESC. Syntax dasar: SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC Misalkan untuk menampilkan data buku terurut berdasarkan tahun terbit maka program nya adalah seperti berikut:
Gambar 18: Contoh Pengunaan Perintah Order by Dan hasil tampilannya adalah sebagai berikut: Praktikum 13|SQL
7
Gambar 19: Hasil Tampilan Perintah Order by 3. Pengelompokan Data dengan Klausa GROUP BY Digunakan untuk mengelompokkan data dengan kriteria tertentu. Syntax dasarny adalah sebagai berikut : SELECT column_name,aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name Daftar aggregare function adalah sbb: Function Penggunaan digunakan pada data numeric untuk mencari nilai AVG rata-rata dari sekumpulan data digunakan pada data numeric untuk mencari nilai SUM jumlah total dari sekumpulan data MIN Digunakan untuk mencari nilai minimum dari sembarang tipe data MAX Digunakan untuk mencari nilai maximum dari sembarang tipe data digunakan untuk mencari jumlah baris dalam table COUNT Contoh : Cari rata-rata jumlah buku yang dikelompokkan berdasarkan tahun terbit Perintahnya adalah sbb:
Praktikum 13|SQL
8
Gambar 20: Perintah Penggunaan Group by Dan hasil tampilannya adalah sbb:
Gambar 21: Hasil Tampilan Penggunaan Group by
Latihan 1. Buat stuktur table tentang system informasi pegawai seperti berikut: Table 1 : Emp Field name Type Emp_id Number First_name Text Last_name Text Phone_number Number Hiredate Date Job_id Number Salary Number Table 2 : Sal Field name Emp_id Tgl_lembur Jam_lembur
Praktikum 13|SQL
Type Number Date Number
9
Pastikan Primery Key telah anda Aktifkan pada field emp_id. Selanjutnya Masukkan datanya seperti data dibawah ini : Emp Emp_id First_ Last_name Phone_number Hiredate Job_id Salary name 001 Andi Supardi 081321176511 11-10-2010 MB01 4000000 002 003 004 005 006 007
Afis Bina Hany Gesti Widi Yunia
Riyadi Rahayu Wahyu Ningtyas Handika Ikawati
085643565444 086677735267 082337749991 085645987879 081234440000 083457789729
21-04-2011 21-04-2011 01-05-2012 01-05-2012 03-01-2013 03-01-2013
MB02 MB01 MB03 MB03 MB01 MB02
2000000 3000000 2500000 2500000 4000000 2000000
Sal Emp_id Tgl_lembur Jam_lembur 001 23-01-2011 3 002 12-10-2011 4 003 01-06-2012 10 004 05-05-2013 5 005 05-05-2013 4 006 01-06-2013 1 007 01-06-2013 1 2. Relasikan table yang dibuat diatas secara terpadu, gunakan Relationship dengan menggunakan SELECT. Tampilkan hasil semua hasil relasi table menggunakan SQL query 3. Gunakan perintah SELECT untuk mencari berapa upah lembur setiap pegawai dengan rumus : Upah lembur = 10%*jam lembur*salary 4. Tampilkan informasi data pegawai yang masuk mulai tahun 2013 ke 2012 (menurun). 5. Cari rata-rata gaji pegawai yang dikelompokkan berdasarkan hiredate.
Praktikum 13|SQL
10