MODUL 9ADVANCE SQL 1A. TUJUANMahasiswa mampu menggunakan select statements beserta options-nya untuk mencari, mengelola dan menampilkan data yang ada di basis data sesuai dengan kebutuhannya.B. LANDASAN TEORI1. INContoh :SELECT*FROM rekening WHERE kode_cabang IN (‘BRUM’,’BRUL’);2. NOT INContoh :SELECT*FROM rekening WHERE kode_cabang NOT IN (‘BRUS’,’BRUM’)- Nilai NULL tidak akan tampil dalam IN dan NOT IN.- Perhatikan perbedaan penggunaan OR dan AND dalam IN dan NOT IN.3. BETWEENContoh :SELECT*FROM rekening WHERE saldo BETWEEN 500000 AND 1000000;4. NOT BETWEENContoh :SELECT*FROM rekening WHERE saldo NOT BETWEEN 500000 AND 1000000;5. AGGREGATE FUNCTIONa. MIN ( )Digunakan untuk mencari nilai terkecil dari sekumpulan record.Contoh :SELECT MIN(saldo) FROM rekening;b. MAX ( )Digunakan untuk mencari nilai terbesar dari sekumpulan record.Contoh :SELECT MAX(saldo) FROM rekening;c. COUNT ( )Digunakan untuk menghitung banyaknya record.Contoh :SELECT COUNT(nama_nasabah) FROM nasabah;d. SUM ( )Digunakan untuk menjumlahkan nilai-nilai dari sekumpulan record.Contoh :SELECT SUM(saldo) FROM rekening;e. AVG ( )Digunakan untuk menghitung rata-rata nilai dari sekumpulan record.Contoh :SELECT AVG(saldo) FROM rekening;6. GROUP BYDigunakan untuk mengelompokkan sekumpulan record berdasrkan kolom-kolom tertentu.Contoh :SELECT jenis_transaksi FROM transaksi GROUP BY jenis_transaksi;7. HAVINGMerupakan pasanagan dari GROUP BY digunakan untuk menbatasi kelompok yang ditampilkan.Contoh :SELECT jenis_transaksi, tanggal FROM transaksi GROUP BY jenis_transaksi tanggal HAVING jenis_transaksi=’kredit’;8. GROUP BY dan AGGREGATEContoh :SELECT kode_cabang, MIN(saldo), MAX(saldo), COUNT(*), SUM(saldo), AVG(saldo) FROM rekening GROUP BY kode_cabang;C. ALAT DAN BAHAN1. Laptop dengan sistem operasi Windows 72. Program aplikasi PostgreSQL3. Modul Praktikum Sistem Basis DataD. LANGKAH-LANGKAH PRAKTIKUM1. Tampilkan tanggal transaksi, jenis transaksi, dan jumlah transaksi untuk semua transaksi yang dilakukan oleh Sutopo dan Canka Lokananta dan diurutkan berdasarkan tanggal transaksi dengan kode berikut :SELECT transaksi.tanggal, transaksi.jenis_transaksi, transaksi.jumlah FROM nasabah, transaksi WHERE nasabah.id_nasabah=transaksi.id_nasabahFK AND nasabah.nama_nasabah IN (‘Sutopo’,’Canka Lokananta’) ORDER BY transaksi.tanggal;Hasil dari sintax sql di atas adalah :2. Tampilkan tanggal transaksi, nama nasabah, jenis transaksi, dan jumlah transaksi untuk semua transaksi yang terjadi dari 15 November sampai 20 November 2009 dan diurutkan berdasarkan tanggal transaksi dan nama nasabah dengan kode berikut :SELECT transaksi.tanggal, nasabah.nama_nasabah transaksi.jenis_transaksi, transaksi.jumlah FROM nasabah, transaksi WHERE transksi.tanggal BETWEEN ‘2009-11-15’ AND ‘2009-11-20’ AND nasabah.id_nasabah=transaksi.id_nasabahFK ORDER BY transaksi.tanggal, nasabah.nama_nasabah;Hasil dari sintax sql di atas adalah :3. Tampilkan jenis transaksi dan total jumlah transaksi (dalam rupiah) untuk tiap jenis transaksi dan diurutkan berdasarkan jenis transaksi dengan kode berikut :SELECT transaksi.jenis_transaksi AS “Jenis Transaksi”, SUM(jumlah) AS “Jumlah (Rp)” FROM transaksi GROUP BY transaksi.jenis_transaksi ORDER BY transaksi.jenis_transaksi;Hasil dari sintax sql di atas adalah :
4. Tampilkan jenis transaksi, jumlah transaksi yang terbesar serta yang terkecil untuk tiap jenis transaksi dan diurutkan berdasarkan jenis transaksi dengan kode berikut:SELECT jenis_transaksi AS “Jenis Transaksi”, MAX(jumlah) AS “Transaksi Terbesar”, MIN(jumlah) AS “Transaksi Terkecil” FROM transaksi GROUP BY transaksi.jenis_transaksi ORDER BY transaksi.jenis_transaksi;Hasil dari sintax sql di atas adalah :5. Tampilkan jenis transaksi, total jumlah transaksi (dalam rupiah), dan banyaknya transaksi yang tercatat untuk tiap jenis transaksi yang terjadi sebelum bulan Desember 2009 dan diurutkan berdasarkan jenis transaksi dengan kode berikut :SELECT jenis_transaksi AS “Jenis Transaksi”, SUM(jumlah) AS “Jumlah (Rp)”, COUNT(jumlah) AS “Jumlah Transaksi” FROM transaksi WHERE tanggal BETWEEN ‘2009-11-1’ AND ‘2009-11-30’ GROUP BY transaksi.jenis_transaksi ORDER BY transaksi.jenis_transaksi;Hasil dari sintax sql di atas adalah :E. TUGAS1. Tampilkan jenis transaksi, jumlah transaksi dalam Rp dan total transaksi untuk nasabah yang bernama ‘Kartika Padmasari’ untuk masing-masing jenis transaksi!Berikut adalah sintax dari soal di atas :Hasil dari sintax sql di atas adalah :2. Berapa jumlah total saldo yang dimiliki oleh Maryati?
Rabu, 03 Juni 2015
ADVANCE SQL 1
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar