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 <table1,table2,..> [ 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: Maka hasilnya sebagai berikut : Gambar 9: SELECT dengan Kriteria 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 Contoh * Sesuai dengan segala macam karakter. Dapat ta* mencari tahun, tahu, tampil dsb. digunakan sebagai karakter pertama atau karakter terakhir dari string.? Sesuai dengan satu karakter alfabet. B?r mencari bar, bir, bor dsb. [] Sesuai dengan satu karakter dalam tanda kurung siku. B[ai]r mencari bar dan bir tetapi bukan bor dsb.! Sesuai dengan semua karakter yang tidak ada dalam tanda kurung siku. B[!ai]r mencari bor, ber, bur tetapi bukan bar dan bir. - Sesuai dengan salah satu dari range karakter. B[a-c]r mencari bar, bbr dan bcr. Anda harus menentukan range dari kecil ke besar. # Sesuai dengan satu karakter numerik. 1#3 mencari 103, 113, 123 dst Perintah SELECT untuk relasi table o Perintah SELECT untuk relasi antar table. Perintahnya : Gambar 13. Relasi table Pegawai dan Kerja 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. Maka hasilnya adalah : Gambar 16. Relasi table dengan criteria 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 AVG digunakan pada data numeric untuk mencari nilai rata-rata dari sekumpulan data SUM digunakan pada data numeric untuk mencari nilai 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 COUNT digunakan untuk mencari jumlah baris dalam table Contoh : Cari rata-rata jumlah buku yang dikelompokkan berdasarkan tahun terbit Perintahnya adalah sbb: Praktikum 13 SQL 8
Dan hasil tampilannya adalah sbb: Gambar 20: Perintah Penggunaan Group by 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 First_name Text Last_name Text Phone_number Hiredate Date Job_id Salary Table 2 : Sal Emp_id Tgl_lembur Jam_lembur Field name Date Type Praktikum 13 SQL 9
Pastikan Primery Key telah anda Aktifkan pada field emp_id. Selanjutnya Masukkan datanya seperti data dibawah ini : Emp Emp_id First_ name Last_name Phone_number Hiredate Job_id Salary 001 Andi Supardi 081321176511 11-10-2010 MB01 4000000 002 Afis Riyadi 085643565444 21-04-2011 MB02 2000000 003 Bina Rahayu 086677735267 21-04-2011 MB01 3000000 004 Hany Wahyu 082337749991 01-05-2012 MB03 2500000 005 Gesti Ningtyas 085645987879 01-05-2012 MB03 2500000 006 Widi Handika 081234440000 03-01-2013 MB01 4000000 007 Yunia Ikawati 083457789729 03-01-2013 MB02 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