pertemuan 6 - sql advanced
TRANSCRIPT
SQL Advanced
Adi Triyatmoko, S.Kom.
Sistem Informasi Rabu, 28 April 2010
Prak. Sistem Basis Data Pertemuan Ke 6
Tujuan
• Memahami Predikat• Memahami Fungsi Aggregate• Penggabungan Tabel• Perintah SQL Pada Tabel Relasi• Memahami Subquery
SQL Advanced Halaman 2
Predikat
• Comparison
SQL Advanced Halaman 3
Pembanding dua nilai dengan syarat type data yang dibandingkan harus sama.
• BetweenPembanding untuk mengecek apakah suatu nilai berada dalam range tertentu atau tidak.
Syntax : ... BETWEEN ... AND ... ... NOT BETWEEN ... AND ...
• IN
SQL Advanced Halaman 4
• Like / Not Like
• IS Null / Is Not Null
• Exist
Untuk melakukan pengecekan apakah suatu nilai terdapat dalam suatu himpunan
Syntax : IN ( ... ) IN SELECT ...
Untuk membandingkan data dengan pola / struktur tertentu.untuk satu karakter dipakai ( _ ) Dan untuk string ( % )
Syntax : ... <kolom> LIKE <struktur> ... <kolom> NOT LIKE <struktur>
Untuk membandingkan suatu nilai dengan NULL
Untuk pengecekan apakah suatu query memiliki hasil atau tidak
Fungsi Aggregate
• SUM
SQL Advanced Halaman 5
menjumlahkan nilai kolom tertentu yang telah dikelompokkan menurut kriteria tertentu.
• COUNTUntuk menghitung frekuensi pemunculan suatu data.
• AVGmenghitung rata-rata sekumpulan data yang telah ditentukan kriterianya menggunakan WHERE. Fungsi ini hanya dapat digunakan untuk tipe data numeric.
• MIN dan MAXUntuk mencari nilai maksimum dan minimum dari sekumpulan data.
Penggabungan Tabel
• INNER JOIN
SQL Advanced Halaman 6
hanya menampilkan data yang benar-benar terdapat di dalam tabel yang saling dihubungkan.
• LEFT JOIN dan RIGTH JOINLeft = menampilkan data dari tabel yang disebutkan terlebih dahulu.Right = menampilkan data dari tabel yang disebutkan terakhir.
• FULL JOINmenampilkan semua data dari dua tabel yang dihubungkan meskipun terdapat data yang tidak memiliki pasangan di tabel lainnya.
Perintah SQL pada Relasi
SQL Advanced Halaman 7
Tampilkan data mahasiswa (nim, nama) dari mahasiswa yang pernah mengambil matakuliah ‘MK01′.
Tampilkan data mahasiswa (nim, nama) beserta nilainya dari mahasiswa yang pernah mengambil matakuliah bernama ‘KALKULUS I’
Latihan:
Subquery
• Query dalam Query.• Nested Query.• Bisa diterapkan pada SELECT, UPDATE,
DELETE
SQL Advanced Halaman 8
SQL Advanced Halaman 9
Dari data mahasiswa yang terdaftar, siapa sajakah (nama) mahasiswa yang tidak mengambil matakuliah ‘MK01′?
Tampilkan nama mahasiswa dan nilai matakuliah yang memiliki nilai tertinggi dalam matakuliah ‘MK02′.
Dalam perkuliahan dengan kode ‘MK01′, siapakah mahasiswa (nim dan nama) yang memiliki nilai di atas rata-rata nilai dari semua mahasiswa yang mengambil matakuliah tersebut?
Latihan:
Untuk semua mahasiswa yang mengambil matakuliah ‘A03′, nilai matakuliah tersebut dinaikkan 1, karena ada kesalahan perhitungan nilai oleh dosennya.
Hapuslah data mahasiswa (dari tabel mhs) yang memiliki IPK terendah (kasus di DO).
Tampilkan mahasiswa yang memiliki IPK di bawah 3.5
SQL Advanced Halaman 10
Latihan:
Terima Kasih
Informasi Lengkap: My Blog Aladiw.us