Selasa, 28 Mei 2019

Modul - Basis Data - Bab 05 - SQL - Data Manipulation Language Multi Table



Modul Basis Data / Database

Download Modul Basis Data Bab 05 - SQL - Data Manipulation Language Multi Table

Bab 05 - SQL - Data Manipulation Language Multi Table

Abstract
"Modul ini mempelajari SQL Data manipulation language query multi table."

Kompetensi
"Mahasiswa mampu menulis perintah SQL select dengan subqueri dan join table dan menggunakan klausa union, intersect dan except dalam queri, mampu melakukan pengubahan data dalam tabel basis data dengan menggunakan perintah insert, update dan delete."

Definisi
Data Manipulation Language (DML)
Digunakan untuk memanipulasi data dengan menggunakan perintah : select, insert,
update, delete.
Data Manipulation Language merupakan bagian terpadu bahasa SQL. Perintahperintahnya
dapat dibuat secara interaktif atau ditempelkan pada sebuah program
aplikasi. Pemakai hanya perlu menentukan 'APA' yang ia inginkan, DBMS
menentukan 'BAGAIMANA' cara mendapatkannya.
Perintah – perintah yang digunakan dalam DML yaitu :
 INSERT
Sintaks : INSERT INTO
nama_tabel [(nama_kolom1, …)]
VALUES (data1, …);
Contoh :
1). Masukkan data pada tabel MKUL !
INSERT INTO MKUL VALUES (“KK222”,
”Berkas Akses”, 2);
2). INSERT INTO NILAI(NPM,KDMK,MID) VALUES
(“32296222”,”KK222”,30);
 UPDATE
Sintaks : UPDATE nama_tabel
SET nama_kolom = ekspresi
WHERE kondisi;
Contoh :
1).Ubah alamat mahasiswa yang memiliki NPM =
“50096487” !
UPDATE MHS SET ALAMAT=”Depok”
WHERE NPM=”50096487”;
2). UPDATE NILAI SET MID=MID+10
WHERE KDMK=”KK021”;
 DELETE
Sintaks : DELETE FROM nama_tabel
WHERE kondisi
Contoh :
- Hapus nilai mahasiswa yang mempunyai
NPM=”10296832” dan KDMK=”KK021” !
DELETE FROM NILAI WHERE
NPM=”10296832” AND KDMK=”KK021”;
 SELECT
Sintaks : SELECT [DISTINCT] nama_kolom
FROM nama_tabel
[ WHERE kondisi ]
[ GROUP BY nama_kolom ]
[ HAVING kondisi ]
[ ORDER BY nama_kolom [ASD/DESC]]
Contoh satu tabel ( Simple Query ) :
1). Menampilkan data.
 Tampilkan semua data mahasiswa !
SELECT * FROM MHS;
2). Mengambil data dari suatu tabel dengan
satu/banyak kondisi :
 Tampilkan mata kuliah yang memiliki SKS = 2 !
SELECT MTKULIAH FROM MKUL
WHERE SKS = 2;
3). Mengambil data dari suatu tabel
dengan menggunakan perintah LIKE:
 Tampilkan nama mahasiswa yang diawali dengan
huruf “P” !
SELECT NAMA FROM MHS
WHERE NAMA LIKE “P%”;
4). 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;
5). 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;
6). Penggunaan Agregate 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”;

Sumber :
Modul Perkuliahan - Basis Data - Program Studi Sistem Informasi - Fakultas Ilmu Komputer - Universitas Mercu Buana