Anda di halaman 1dari 2

UPDATE = merubah isi data

contoh 1:
Ubah alamat mahasiswa yang memiliki NPM =
“50096487” !

UPDATE MHS SET ALAMAT=”Depok”


WHERE NPM=”50096487”;

contoh 2:

UPDATE NILAI SET MID=MID+10


WHERE KDMK=”KK021”;
========================================================
DELETE = untuk menghapus data
contoh :
Hapus nilai mahasiswa yang mempunyai
NPM=”10296832” dan KDMK=”KK021” !

DELETE FROM NILAI WHERE


NPM=”10296832” AND KDMK=”KK021”;
========================================================
SELECT = untuk menjalankan program2 yang ada di database
- Simple Query
select * from mhs;
========================================================
dapat juga dengan menyebutkan nama kolom , untuk ditampilkan (bisa secara acak)
select npm,nama,alamat from mhs;
select npm,nama from mhs;

-mengambil data dari suatu tabel dengan 1/banyak kondisi


SELECT mtkuliah from mkul
where sks=2;
SELECT * FROM NILAI WHERE
MID >=60 OR FINAL > 75;
SELECT NPM, KDMK, MID FROM NILAI
WHERE MID BETWEEN 70 AND 100;

-Mengambil data dari suatu tabel


dengan menggunakan perintah LIKE:
contoh :
Tampilkan nama mahasiswa yang diawali dengan huruf “P” !

SELECT NAMA FROM MHS


WHERE NAMA LIKE “P%”; “P*”
SELECT NAMA FROM MHS WHERE NAMA NOT LIKE “%a%”;
SELECT NAMA FROM MHS WHERE NAMA LIKE “_u”; “_u%”;

-Mengambil data pada suatu tabel dengan hanya


menampilkan satu kali saja data yang sama :
SELECT DISTINCT ALAMAT FROM MHS;

-Memilih beberapa / semua data dari suatu tabel


untuk diurutkan / dikelompokkan :
Tampilkan semua data dari tabel MHS, dengan
nama terurut dari “Z” ke “A” !

SELECT * FROM MHS ORDER BY NAMA DESC;

Tampilkan alamat mahasiswa dan jumlah


masiswa yang bertempat tinggal di alamat
tersebut !
SELECT ALAMAT, COUNT(*) FROM MHS
GROUP BY ALAMAT;

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;

-Penggunaan Agreegate Function.


Tampilkan data tertinggi dan terendah dari
nilai Midtest pada KDMK = “KD132” !
SELECT MAX(MID), MIN(MID) FROM NILAI
WHERE KDMK=”KD132”;

Tampilkan rata-rata nilai final test dan jumlah nilai final test dengan KDMK =
“KD132” !
SELECT AVG(FINAL), SUM(FINAL) FROM NILAI
WHERE KDMK=”KD132”;
=================================================
Lebih dari satu tabel (Sub Query dan Join )
- 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;

Lebih dari 3 tabel


- sub query
SELECT NAMA FROM MHS WHERE NPM
IN
(SELECT NPM FROM NILAI WHERE
KDMK IN
(SELECT KDMK FROM MKUL WHERE MTKULIAH = “SIM”));
- join
SELECT NAMA FROM MHS, NILAI, MKUL
WHERE MKUL.MTKULIAH=”SIM” AND
NILAI.KDMK = MKUL.KDMK AND
MHS.NPM = NILAI.NPM;

================================================
Select bertingkat
- Penggunaan EXISTS / NOT EXISTS
Tampilkan nama mahasiswa yang tidak mengambil KDMK = “KK021” !
SELECT NAMA FROM MHS
WHERE NOT EXISTS
(SELECT * FROM NILAI
WHERE NILAI.NPM = MHS.NPM AND
KDMK = “KK021” );
-union
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;

Anda mungkin juga menyukai