Data Modification Language (DML)

Statement DML adalah perintah-perintah yang digunakan untuk
mengoperasikan atau memanipulasi isi database.
SQL menyediakan 4 perintah DML yaitu Select, insert, update, dan
delete.

INSERT
Syntax : INSERT INTO nama_table [(nama_kolom,..)] VALUES
(data1,...);
Contoh : INSERT INTO MKUL VALUES (”KK222”,”BERKAS
Akses”,2);
Atau
INSERT INTO MKUL (KDMK,MTKUL,SKS) VALUES
(”KK222”,”BERKAS Akses”,2);
UPDATE
Syntax : UPDATE nama_tabel SET nama_kolom=ekspresi
WHERE kondisi;

Contoh :
1. Ubah alamat menjadi depok untuk mahasiswa yang memiliki
NPM ”12100748”
UPDATE MHS SET Alamat=”Depok” WHERE
NPM=”12100748”;
2. Ubah nilai mid dengan menambahkan nilai 10 untuk kode
mata kuliah ”KK021”
UPDATE NILAI SET MID+10 WHERE KDMK=”KK021”;

DELETE
Syntax : DELETE FROM nama_table [WHERE kondisi];
Contoh : DELETE FROM NILAI WHERE NPM=”12100748” AND
KDMK=”KK021’;

SELECT
Syntax : SELECT [(DISTINCT)] nama_kolom
FROM nama_table
[WHERE kondisi]
[GROUP BY nama_kolom]
[HAVING kondisi]
[ORDER BY nama_kolom [ASC/DESC]];
Contoh:
Satu table (simple query)

  • Tampilkan semua data mahasiswa
SELECT NPM,Nama,Alamat,Kota FROM MHS;
atau SELECT * FROM MHS;Tampilkan mata kuliah yang SKSnya 2
SELECT MTKUL FROM MKUL WHERE SKS=2;
  • Tampilkan semua data nilai untuk yang memperoleh nilai mid
sekurang-kurangnya 60 atau nilai final diatas 75
SELECT * FROM NILAI WHERE MID>=60 OR FINAL>75;
  • Tampilkan npm, kode mata kuliah dan nilai mid untuk nilai mid
antara 70 sampai dengan 100
SELECT NPM,KDMK,MID FROM NILAI WHERE BETWEEN 70 AND
100;
  • Tampilkan nama mahasiswa yang diawali denga huruf ”P”
SELECT Nama FROM MHS WHERE Nama LIKE ”P%”;
  • Tampilkan nama mahasiswa untuk nama mahasiswa yang tidak mengandung unsur huruf ”a”
SELECT Nama FROM MHS WHERE Nama NOT LIKE ”%a%”;
  • Tampilkan nama mahasiswa untuk nama mahasiswa yang karakter keduanya huruf ”u”SELECT Nama FROM MHS WHERE Nama LIKE ”_U%”;

  • Tampilkan alamat mahasiswa, dimana alamat yang sama hanyaditampilkan satu kali saja
SELECT DISTINCT Alamat FROM MHS;
  • Tampilkan semua data mahasiswa dengan nama terurut dari ”z”ke ”a”
SELECT * FROM MHS ORDER BY Nama DESC;
  • Tampilkan alamat dan jumlah mahasiswa yang bertempat tinggaldialamat tersebut
SELECT Alamat, COUNT(*) FROM MHS GROUP BY Alamat;
  • Tampilkan alamat dan jumlah mahasiswa yang bertempat tinggalpada alamat yang jumlahnya lebih dari 1
SELECT Alamat, COUNT (*) FROM MHS GROUP BY ALAMAT
HAVING COUNT (*) > 1;
  • Tampilkan nilai mid tertinggi dan terendah untuk mata kuliah”KD132”
SELECT MAX(MID), MIN(MID) FROM NILAI WHERE KDMK=”KD
132”;
  • Tampilkan rata-rata dan jumlah nilai final mata kuliah ”KD132”
SELECT AVG(FINAL), SUM(FINAL) FROM NILAI WHERE
KDMK=”KD132”;
Contoh lebih dari 1 tabel
1. Tampilkan nama mahasiswa yang mempunyai nilai mid < 60
SELECT NAMA FROM MHS WHERE NPM IN
(SELECT NPM FROM NILAI WHERE MID < 60);
JOIN : penggabungan kolom
SELECT NAMA FROM MHS, NILAI
WHERE MHS.NPM = NILAI.NPM AND NILAI.MID < 60;

2. Tampilkan nama mahasiswa yang mengambil mata kuliah SIM
SELECT NAMA FROM MHS WHERE NPM IN
(SELECT NPM FROM NILAI WHERE KDMK IN
(SELECT KDMK FROM MKUL WHERE MTKUL = ”SIM”));
JOIN : penggabungan kolom
SELECT NAMA FROM MHS, NILAI, MKUL
WHERE MKUL.MTKUL = ”SIM” AND
NILAI.KDMK = MKUL.KDMK AND MHS.NPM = NILAI.NPM;

3. Tampilkan nama mahsiswa yang tidak mengambil mata kuliah
”KK021”
SELECT NAMA FROM MHS WHERE NOT EXISTS
(SELECT * FROM NILAI WHERE NILAI.NPM = MHS.NPM AND
KDMK = ”KK021”);

4. Tampilkan npm mahasiswa yang bernama Budi atau yang
memiliki nilai final > 75
SELECT NPM FROM MHS WHERE NAMA = ”BUDI”
UNION SELECT NPM FROM NILAI WHER FINAL > 75;

source : DML

0 comments

Posting Komentar