Pertemuan 6 - SQL Advanced

  • 1,658 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,658
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
46
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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