300 likes | 497 Views
Achmad Yasid. DML (Data Manipulation Language). Agenda. Pendahuluan DML Klausa SELECT Latihan. 1. Pendahuluan. Penggolongan Statement SQL DDL (Data Definition Language) DML (Data Manipulation Language) DCL (Data Control Language). 1. Pendahuluan.
E N D
Achmad Yasid DML (Data Manipulation Language)
Agenda • Pendahuluan • DML • Klausa SELECT • Latihan
1. Pendahuluan Penggolongan Statement SQL • DDL (Data Definition Language) • DML (Data Manipulation Language) • DCL (Data Control Language)
1. Pendahuluan • DDL (Data Definition Language) Mendefinisikan struktur database, tabel, indexes, view • Contoh : Create Index, Drop Table
1. Pendahuluan • DML (Data Manipulation Language) Manipulasi data misal select, insert, update, delete data.
1. Pendahuluan • DCL (Data Control Language) Berkaitan dengan keamanan data dan pemberian privileges. • Contoh : Grant, Revoke statement
Statement SELECT • Definisi
Pernyataan SELECT Berguna untuk menampilkan isi tabel : SELECT NAMA,ALAMAT FROM MAHASISWA
Pernyataan SELECT Untuk menampilkan semua kolom dapat menggunakan simbol * sesudah kata sELECT SELECT * FROM MAHASISWA
Pernyataan SELECT Untuk menampilkan baris-baris tertentu, dapat menggunakan klausa WHERE SELECT * FROM MAHASISWA WHERE NAMA =‘Ali’ Merupakan perintah untuk menampilkan baris dimana nama mahasiswa adalah Ali
Pernyataan SELECT Beberapa operator perbandingan yang dapat digunakan pada klausa WHERE ADALAH = Sama dengan > Lebih dari < Kurang dari <> Tidak sama dengan >= Lebih dari atau sama dengan <= Kurang dari atau sama dengan
Mendalami Pernyataan SELECT (Klausa ORDER BY) Mengurutkan berdasarkan suatu kolom dengan menggunakan klausa ORDER BY SELECT * FROM MAHASISWA ORDER BY NAMA
Mendalami Pernyataan SELECT (Klausa GROUP BY) Melakukan pengelompokan dengan menggunakan klausa GROUP BY SELECT KOTA FROM MAHASISWA GROUP BY KOTA
Mendalami Pernyataan SELECT (Klausa HAVING) Klausa HAVING digunakan untuk melengkapi klausa GROUP BY Kegunaannya adalah menentukan kondisi bagi GROUP BY SELECT KOTA FROM MAHASISWA GROUP BY KOTA HAVING COUNT(KOTA) > 1
Mendalami Pernyataan SELECT (Fungsi AVG, COUNT, MAX, MIN dan SUM) Menghitung jumlah mahasiswa perkota SELECT KOTA, COUNT(KOTA) FROM MAHASISWA GROUP BY KOTA
Mendalami Pernyataan SELECT (Operator AND, OR, NOT, BETWEEN-AND, IN & LIKE) Operator AND SELECT * FROM PLOTMATAKULIAH WHERE SEMESTER =‘Ganjil’ AND DOSENPENGAMPU=‘Kautsar’
Mendalami Pernyataan SELECT (Operator AND, OR, NOT, BETWEEN-AND, IN & LIKE) Operator OR SELECT * FROM MAHASISWA WHERE KOTA =‘Kamal’ OR Kota=‘Telang’
Mendalami Pernyataan SELECT (Operator AND, OR, NOT, BETWEEN-AND, IN & LIKE) Operator NOT SELECT * FROM MAHASISWA WHERE NOT KOTA =‘Kamal’
Mendalami Pernyataan SELECT (Operator AND, OR, NOT, BETWEEN-AND, IN & LIKE) Operator BETWEEN-AND digunakan untuk operasi jangkauan. Misalkan kita ingin menampilkan range nilai angka dari 60-75 SELECT * FROM KHS WHERE NILAI_ANGKA BETWEEN 60 AND 75
Mendalami Pernyataan SELECT (Operator AND, OR, NOT, BETWEEN-AND, IN & LIKE) Operator IN digunakan untuk menyatakan keadaan “salah satu diantara” misalkan kita ingin menampilkan nilai huruf A, B+ dan B SELECT * FROM KHS WHERE NILAI IN (‘A’, ’B+’, ’B’)
Mendalami Pernyataan SELECT (Operator AND, OR, NOT, BETWEEN-AND, IN & LIKE) Operator LIKE digunakan untuk pencocokan SELECT * FROM MAHASISWA WHERE NAMA LIKE ‘A%’
SUBQUERY Adalah query dalam query. Hasil suatu query akan dijadikan bagian query diatasnya Contoh :
SUBQUERY SELECT NRP,NAMA FROM MAHASISWA WHERE NRP IN (SELECT NRP FROM KHS) Pada contoh diatas : SELECT NRP FROM KHS Adalah subquery, Sedangkan, SELECT NRP,NAMA FROM MAHASISWA Adalah sebagai query, hasil dari subquery akan digunakan oleh query
SUBQUERY (Operator EXISTS) Operator Exists menghasilkan True jika subquery menghasilkan baris yang sesuai dengan yang dihasilkan query SELECT NRP,NAMA FROM MAHASISWA WHERE NRP IN (SELECT NRP FROM KHS) Dapat ditulis menjadi SELECT NRP,NAMA FROM MAHASISWA WHERE EXISTS (SELECT * FROM KHS WHERE MAHASISWA.NRP = KHS.NRP)