pertemuan 6 - sql advanced

11
SQL Advanced Adi Triyatmoko, S.Kom. Sistem Informasi Rabu, 28 April 2010 Prak. Sistem Basis Data Pertemuan Ke 6

Upload: adi-triyatmoko

Post on 21-Jun-2015

1.697 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Pertemuan 6 - SQL Advanced

SQL Advanced

Adi Triyatmoko, S.Kom.

Sistem Informasi Rabu, 28 April 2010

Prak. Sistem Basis Data Pertemuan Ke 6

Page 2: Pertemuan 6 - SQL Advanced

Tujuan

• Memahami Predikat• Memahami Fungsi Aggregate• Penggabungan Tabel• Perintah SQL Pada Tabel Relasi• Memahami Subquery

SQL Advanced Halaman 2

Page 3: Pertemuan 6 - SQL Advanced

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 ...

Page 4: Pertemuan 6 - SQL Advanced

• 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

Page 5: Pertemuan 6 - SQL Advanced

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.

Page 6: Pertemuan 6 - SQL Advanced

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.

Page 7: Pertemuan 6 - SQL Advanced

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:

Page 8: Pertemuan 6 - SQL Advanced

Subquery

• Query dalam Query.• Nested Query.• Bisa diterapkan pada SELECT, UPDATE,

DELETE

SQL Advanced Halaman 8

Page 9: Pertemuan 6 - SQL Advanced

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:

Page 10: Pertemuan 6 - SQL Advanced

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:

Page 11: Pertemuan 6 - SQL Advanced

Terima Kasih

Informasi Lengkap: My Blog Aladiw.us