PERINTAH SQL DASAR KASUS DML INSERT Sintaks INSERT

  • Slides: 24
Download presentation
PERINTAH SQL DASAR

PERINTAH SQL DASAR

KASUS DML • INSERT Sintaks : INSERT INTO nama_tabel [(nama_kolom 1, …)] VALUES (data

KASUS DML • INSERT Sintaks : INSERT INTO nama_tabel [(nama_kolom 1, …)] VALUES (data 1, …); Contoh : Masukkan Mata. Kuliah baru bernama “Berkas Akses” dengan kode mata kuliah “KK 222” dan jumlah sks adalah “ 2” sks pada tabel MKUL! INSERT INTO MKUL VALUES (“KK 222”, ”Berkas Akses”, ” 2”);

KASUS DML(Cont. ) • UPDATE Sintaks : UPDATE nama_tabel SET nama_kolom = ekspresi WHERE

KASUS DML(Cont. ) • UPDATE Sintaks : UPDATE nama_tabel SET nama_kolom = ekspresi WHERE kondisi; Contoh : Ubahlah alamat mahasiswa yg memiliki NPM = “ 201143500111” menjadi “DEPOK” ! UPDATE MHS SET ALAMAT=“DEPOK” WHERE NPM=“ 201143500111”;

KASUS DML(Cont. ) • UPDATE(Cont. ) Contoh : Karena terjadi anulir soal, maka tambahkan

KASUS DML(Cont. ) • UPDATE(Cont. ) Contoh : Karena terjadi anulir soal, maka tambahkan nilai sebanyak 10 point pada kolom “MID” untuk matakuliah “P. JAVA” UPDATE NILAI SET MID=MID+10 WHERE KDMK=“KD 132”;

KASUS DML(Cont. ) • DELETE Sintaks : DELETE FROM nama_tabel WHERE kondisi; Contoh :

KASUS DML(Cont. ) • DELETE Sintaks : DELETE FROM nama_tabel WHERE kondisi; Contoh : Hapus nilai Angga Septian pada matakuliah P. Basis Data DELETE FROM NILAI WHERE NPM=“ 201143500111” AND KDMK=“KK 021”;

KASUS DML(Cont. ) • SELECT Sintaks : SELECT [DISTINCT] nama_kolom FROM nama_tabel [ WHERE

KASUS DML(Cont. ) • SELECT Sintaks : SELECT [DISTINCT] nama_kolom FROM nama_tabel [ WHERE kondisi ] [ GROUP BY nama_kolom ] [ HAVING kondisi ] [ ORDER BY nama_kolom[ASD/DESC]]

KASUS DML(Cont. ) • Contoh satu tabel ( Simple Query ) : • Menampilkan

KASUS DML(Cont. ) • Contoh satu tabel ( Simple Query ) : • Menampilkan data. Tampilkan semua data mahasiswa ! SELECT * FROM MHS; SELECT NPM, NAMA, ALAMAT FROM MHS;

KASUS DML(Cont. ) • Mengambil data dari suatu tabel dengan satu/banyak kondisi : Tampilkan

KASUS DML(Cont. ) • Mengambil data dari suatu tabel dengan satu/banyak kondisi : Tampilkan mata kuliah yang memiliki SKS = 2 ! SELECT MTKULIAH FROM MKUL WHERE SKS = 2;

KASUS DML(Cont. ) • Mengambil data dari suatu tabel dengan satu/banyak kondisi : (Cont.

KASUS DML(Cont. ) • Mengambil data dari suatu tabel dengan satu/banyak kondisi : (Cont. ) Tampilkan “NPM” dan NILAI MID dan FINAL yang nilai MID dan nilai FINAL kurang dari 60 dari tabel NILAI (Gunakan operator Logika) (Operator logika terdiri dari AND, OR, NOT) Select NPM, MID, FINAL from NILAI where MID<60 AND FINAL<60;

KASUS DML(Cont. ) • Mengambil data dari suatu tabel dengan menggunakan perintah LIKE: Operator

KASUS DML(Cont. ) • Mengambil data dari suatu tabel dengan menggunakan perintah LIKE: Operator String(%), digunakan untuk memfokuskan pada karakter yang ditunjuk. Tampilkan nama mahasiswa yang diawali dengan huruf “S” ! SELECT NAMA FROM MHS WHERE NAMA LIKE “S%”; Tampilkan nama mahasiswa yang diakhiri dengan huruf “S” ! SELECT NAMA FROM MHS WHERE NAMA LIKE “%S”;

KASUS DML(Cont. ) • Mengambil data pada suatu tabel dengan hanya menampilkan satu kali

KASUS DML(Cont. ) • Mengambil data pada suatu tabel dengan hanya menampilkan satu kali saja data yang sama : Tampilkan alamat mahasiswa, dimana alamat yang sama hanya ditampilkan satu kali saja ! SELECT DISTINCT ALAMAT FROM MHS;

SELINGAN (FUNGI AGREGAT) • Fungsi yang bekerja terhadap suatu group, atau sering disebut dengan

SELINGAN (FUNGI AGREGAT) • Fungsi yang bekerja terhadap suatu group, atau sering disebut dengan fungsi agregat. • COUNT digunakan untuk menghitung cacah record/baris dari suatu tabel. Sintaks : SELECT count(*) FROM nama_tabel; • SUM digunakan untuk menghitung jumlah dari sekumpulan kolom dari suatu tabel. Sintaks : SELECT sum(*) FROM nama_tabel;

SELINGAN (FUNGI AGREGAT)(Cont. ) • AVG digunakan untuk mendapatkan nilai rata-rata kolom tertentu pada

SELINGAN (FUNGI AGREGAT)(Cont. ) • AVG digunakan untuk mendapatkan nilai rata-rata kolom tertentu pada suatu tabel. Sintaks : SELECT avg(*) FROM nama_tabel; • MAX digunakan untuk mendapatkan nilai terbesar dari sekumpulan nilai kolom dari suatu tabel. Sintaks : SELECT max(*) FROM nama_tabel; • MIN digunakan untuk mendapatkan nilai terkecil dari sekumpulan nilai kolom dari suatu tabel. Sintaks : SELECT min(*) FROM nama_tabel;

KASUS DML(Cont. ) • Memilih beberapa / semua data dari suatu tabel untuk diurutkan

KASUS DML(Cont. ) • Memilih beberapa / semua data dari suatu tabel untuk diurutkan / dikelompokkan : (Orde By, digunakan untuk memfokuskan isi field berdasarkan urutan) Sintaks : select [*/nama_field] from nama_tabel order by nama_field; Tampilkan semua data dari tabel MHS, dengan nama terurut dari “Z” ke “A” ! SELECT * FROM MHS ORDER BY NAMA DESC;

KASUS DML(Cont. ) • Klausa Group, digunakan untuk menampilkan isi field berdasarkan kelompok-kelompok tertentu.

KASUS DML(Cont. ) • Klausa Group, digunakan untuk menampilkan isi field berdasarkan kelompok-kelompok tertentu. Sintaks : select [*/nama_field] from nama_tabel group by nama_field_kelompok Tampilkan alamat mahasiswa dan jumlah mahasiswa yang bertempat tinggal di alamat tersebut ! SELECT ALAMAT, COUNT(*) FROM MHS GROUP BY ALAMAT;

KASUS DML(Cont. ) • Klausa having, digunkan untuk memfokuskan pada syarat operator ketidak samaan

KASUS DML(Cont. ) • Klausa having, digunkan untuk memfokuskan pada syarat operator ketidak samaan ( < dan >) Sintaks : select [*/nama_field] from nama_tabel group by nama_field_kelompok having count (*) </> syarat; • Tampilkan alamat dan jumlah masiswa yang bertempat tinggal pada alamat yang jumlahnya lebih dari satu ! • SELECT ALAMAT, COUNT(*) FROM MHS GROUP BY ALAMAT HAVING COUNT(*) > 1;

KASUS DML(Cont. ) • Contoh lebih dari satu tabel (Sub Query dan Join )

KASUS DML(Cont. ) • Contoh lebih dari satu tabel (Sub Query dan Join ) : Tampilkan nama mahasiswa yang mempunyai nilai midtest lebih kecil dari 60 ! • Sub Query SELECT NAMA FROM MHS WHERE NPM IN ( SELECT NPM FROM NILAI WHERE MID <= 60 ); • JOIN : SELECT NAMA FROM MHS, NILAI WHERE MHS. NPM = NILAI. NPM AND NILAI. MID <= 60;

KASUS DML(Cont. ) • Contoh lebih dari satu tabel (Sub Query dan Join )

KASUS DML(Cont. ) • Contoh lebih dari satu tabel (Sub Query dan Join ) : Tampilkan nama mahasiswa yang mengambil matakuliah P. Java ! • Sub Query : SELECT NAMA FROM MHS WHERE NPM IN (SELECT NPM FROM NILAI WHERE KDMK IN (SELECT KDMK FROM MKUL WHERE MTKULIAH = “P. Java”); • JOIN : SELECT NAMA FROM MHS, NILAI, MKUL WHERE MKUL. MTKULIAH=”P. Java” AND NILAI. KDMK = MKUL. KDMK AND MHS. NPM = NILAI. NPM;

KASUS DML(Cont. ) • Penggunaan Exists / Not Exists Tampilkan nama mahasiswa yang tidak

KASUS DML(Cont. ) • Penggunaan Exists / Not Exists Tampilkan nama mahasiswa yang tidak mengambil KDMK = “KK 021” ! SELECT NAMA FROM MHS WHERE NOT EXISTS (SELECT * FROM NILAI WHERE NILAI. NPM = MHS. NPM AND KDMK = “KK 021” );

KASUS DML(Cont. ) • Penggunaan Union(Penggabungan) • Tampilkan NPM mahasiswa yang bernama Budi dan

KASUS DML(Cont. ) • Penggunaan Union(Penggabungan) • Tampilkan NPM mahasiswa yang bernama Budi dan yang memiliki nilai final > 75 ! • SELECT NPM FROM MHS WHERE NAMA = “Budi” UNION • SELECT NPM FROM NILAI WHERE FINAL > 75;

LATIHAN 1. Tampilkan data tertinggi dan terendah dari nilai Midtest pada KDMK = “KD

LATIHAN 1. Tampilkan data tertinggi dan terendah dari nilai Midtest pada KDMK = “KD 132” ! 2. Tampilkan rata-rata nilai final test dan jumlah nilai final test dengan KDMK = “KD 132” ! 3. Tampilkan nama, nilai MID dan FINAL mahasiswa yang mengambil matakuliah P. WEB ! 4. Tampilkan nama, nilai MID dan FINAL mahasiswa yang mempunyai nilai midtest lebih besar dari 60 !

JAWABAN 1. 2. 3. SELECT MAX(MID), MIN(MID) FROM NILAI WHERE KDMK=”KD 132”; SELECT AVG(FINAL),

JAWABAN 1. 2. 3. SELECT MAX(MID), MIN(MID) FROM NILAI WHERE KDMK=”KD 132”; SELECT AVG(FINAL), SUM(FINAL) FROM NILAI WHERE KDMK=”KD 132”; Sub Query : SELECT NAMA, MID, FINAL FROM MHS WHERE NPM IN ( SELECT NPM FROM NILAI WHERE KDMK IN (SELECT KDMK FROM MKUL WHERE MTKULIAH = “P. Java”); JOIN : SELECT NAMA, MID, FINAL FROM MHS, NILAI WHERE MKUL. MTKULIAH=”P. Java” AND NILAI. KDMK = MKUL. KDMK AND MHS. NPM = NILAI. NPM; 4. Sub Query : SELECT NAMA, MID, FINAL FROM MHS WHERE NPM IN ( SELECT NPM FROM NILAI WHERE MID <= 60 ); JOIN : SELECT NAMA, MID, FINAL FROM MHS, NILAI WHERE MHS. NPM = NILAI. NPM AND NILAI. MID > 60;