SQL Advanced Adi Triyatmoko, S.Kom. Sistem Informasi Rabu, 28 April 2010 Prak. Sistem Basis Data Pertemuan Ke 6
Tujuan <ul><ul><li>Memahami Predikat </li></ul></ul><ul><ul><li>Memahami Fungsi Aggregate </li></ul></ul><ul><ul><li>Pengg...
Predikat <ul><ul><li>Comparison </li></ul></ul>SQL Advanced Halaman 3 Pembanding dua nilai dengan syarat type data yang di...
<ul><ul><li>IN </li></ul></ul>SQL Advanced Halaman 4 <ul><ul><li>Like / Not Like </li></ul></ul><ul><ul><li>IS Null / Is N...
Fungsi Aggregate <ul><ul><li>SUM </li></ul></ul>SQL Advanced Halaman 5 menjumlahkan nilai kolom tertentu yang telah dikelo...
Penggabungan Tabel <ul><ul><li>INNER JOIN </li></ul></ul>SQL Advanced Halaman 6 hanya menampilkan data yang benar-benar te...
Perintah SQL pada Relasi SQL Advanced Halaman 7 Tampilkan data mahasiswa (nim, nama) dari mahasiswa yang pernah mengambil ...
Subquery <ul><ul><li>Query dalam Query. </li></ul></ul><ul><ul><li>Nested Query. </li></ul></ul><ul><ul><li>Bisa diterapka...
SQL Advanced Halaman 9 Dari data mahasiswa yang terdaftar, siapa sajakah (nama) mahasiswa yang tidak mengambil matakuliah ...
Untuk semua mahasiswa yang mengambil matakuliah ‘A03′, nilai matakuliah tersebut dinaikkan 1, karena ada kesalahan perhitu...
Terima Kasih Informasi Lengkap:  My Blog Aladiw.us
Upcoming SlideShare
Loading in …5
×

Pertemuan 6 - SQL Advanced

1,854 views
1,775 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,854
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
47
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pertemuan 6 - SQL Advanced

  1. 1. SQL Advanced Adi Triyatmoko, S.Kom. Sistem Informasi Rabu, 28 April 2010 Prak. Sistem Basis Data Pertemuan Ke 6
  2. 2. Tujuan <ul><ul><li>Memahami Predikat </li></ul></ul><ul><ul><li>Memahami Fungsi Aggregate </li></ul></ul><ul><ul><li>Penggabungan Tabel </li></ul></ul><ul><ul><li>Perintah SQL Pada Tabel Relasi </li></ul></ul><ul><ul><li>Memahami Subquery </li></ul></ul>SQL Advanced Halaman 2
  3. 3. Predikat <ul><ul><li>Comparison </li></ul></ul>SQL Advanced Halaman 3 Pembanding dua nilai dengan syarat type data yang dibandingkan harus sama. <ul><ul><li>Between </li></ul></ul>Pembanding untuk mengecek apakah suatu nilai berada dalam range tertentu atau tidak. Syntax : ... BETWEEN ... AND ... ... NOT BETWEEN ... AND ...
  4. 4. <ul><ul><li>IN </li></ul></ul>SQL Advanced Halaman 4 <ul><ul><li>Like / Not Like </li></ul></ul><ul><ul><li>IS Null / Is Not Null </li></ul></ul><ul><ul><li>Exist </li></ul></ul>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
  5. 5. Fungsi Aggregate <ul><ul><li>SUM </li></ul></ul>SQL Advanced Halaman 5 menjumlahkan nilai kolom tertentu yang telah dikelompokkan menurut kriteria tertentu. <ul><ul><li>COUNT </li></ul></ul>Untuk menghitung frekuensi pemunculan suatu data. <ul><ul><li>AVG </li></ul></ul>menghitung rata-rata sekumpulan data yang telah ditentukan kriterianya menggunakan WHERE. Fungsi ini hanya dapat digunakan untuk tipe data numeric. <ul><ul><li>MIN dan MAX </li></ul></ul>Untuk mencari nilai maksimum dan minimum dari sekumpulan data.
  6. 6. Penggabungan Tabel <ul><ul><li>INNER JOIN </li></ul></ul>SQL Advanced Halaman 6 hanya menampilkan data yang benar-benar terdapat di dalam tabel yang saling dihubungkan. <ul><ul><li>LEFT JOIN dan RIGTH JOIN </li></ul></ul>Left = menampilkan data dari tabel yang disebutkan terlebih dahulu. Right = menampilkan data dari tabel yang disebutkan terakhir. <ul><ul><li>FULL JOIN </li></ul></ul>menampilkan semua data dari dua tabel yang dihubungkan meskipun terdapat data yang tidak memiliki pasangan di tabel lainnya.
  7. 7. 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:
  8. 8. Subquery <ul><ul><li>Query dalam Query. </li></ul></ul><ul><ul><li>Nested Query. </li></ul></ul><ul><ul><li>Bisa diterapkan pada SELECT, UPDATE, DELETE </li></ul></ul>SQL Advanced Halaman 8
  9. 9. 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:
  10. 10. 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:
  11. 11. Terima Kasih Informasi Lengkap: My Blog Aladiw.us

×