Anda di halaman 1dari 3

NPM Matakuliah Basis Data

Nama Dosen Budi Haryanto, M.Kom


Kelas Tgl

DML 2

DML
Bahasa Untuk Memanipulasi Data, terbagi atas
1. INSERT <= Memasukkan data
2. UPDATE <= Merubah data
3. DELETE <= Menghapus data
4. SELECT <= Melihat/Membaca data

SELECT
Untuk Membaca data
SELECT * FROM mahasiswa;
** bintang menandakan kita akan mengambil semua kolom

SELECT npm,nama FROM mahasiswa;

Atau

SELECT nama FROM mahasiswa;


** untuk mengambil kolom nama saja.

WHERE
Untuk Kondisi data

SELECT * FROM mahasiswa WHERE npm=’01’;


**WHERE merupakan kondisi yang harus terpenuhi

AND DAN OR
Untuk kondisi data

SELECT * FROM mahasiswa WHERE npm=’01’ AND nama=’Ani’;

SELECT * FROM mahasiswa WHERE npm=’01’ OR nama=’Deni’;

IN, BETWEEN DAN NOT


Untuk kondisi data

SELECT * FROM mahasiswa WHERE npm IN (’01’,’02’);


SELECT * FROM mahasiswa WHERE npm NOT IN (’01’,’02);
SELECT * FROM nilai WHERE nilai BETWEEN 80 AND 100;
SELECT * FROM nilai WHERE nilai NOT BETWEEN 80 AND 100;
SELECT * FROM nilai WHERE nilai >= 80 AND nilai <=100;
JOIN
Untuk kondisi data

SELECT * FROM mahasiswa


JOIN nilai ON mahasiswa.npm= an
WHERE npm=’01’ AND nama=’Ani’ OR nilai >70;

AVG, SUM, COUNT


Untuk agregasi atau pengelompokkan data

SELECT AVG(nilai),sum(nilai),COUNT(nilai) FROM nilai;

GROUP BY
Untuk pengelompokkan data

SELECT npm, AVG(nilai)


FROM nilai
GROUP BY npm;

ORDER BY
Untuk pengurutan data

SELECT * FROM nilai ORDER BY npm;


SELECT * FROM nilai ORDER BY npm ASC;
SELECT * FROM nilai ORDER BY nilai ASC,npm DESC;

Tugas Latihan
1. Instalasi Mobile SQL Developer di Android
2. Untuk IOS boleh cari SQL Playgroud
3. Sebisa mungkin tidak copy paste :)
4. Pilih Postgresql
5. Pilih Add new Schema dengan Nama DML2
6. Pilih SQL SHEET
7. Copy perintah membuat tabel dan Foreign Key
-- DDL/Pembuatan Tabel
CREATE TABLE mhs (npm CHAR (10) PRIMARY KEY, nama CHAR(30));
CREATE TABLE matakuliah (kmk CHAR (10) PRIMARY KEY, nama CHAR(30));
CREATE TABLE nilai (npm CHAR (10) , kmk CHAR(10), nilai INTEGER);

-- DDL/Pembuatan Constraint/ FK
ALTER TABLE nilai ADD CONSTRAINT fk_mhs FOREIGN KEY (npm)
REFERENCES mhs(npm);

ALTER TABLE nilai ADD CONSTRAINT fk_kmk FOREIGN KEY (kmk)


REFERENCES matakuliah (kmk);
8. Copy perintah membuat View mahasiswa
-- DDL / Pembuatan View
CREATE VIEW v_nilai AS
SELECT nilai.kmk,matakuliah.nama matakuliah,nilai.npm,mhs.nama,nilai.nilai
FROM nilai
JOIN matakuliah ON matakuliah.kmk=nilai.kmk
JOIN mhs ON mhs.npm=nilai.npm
ORDER BY mhs.nama;

-- DDL / Pembuatan View


CREATE VIEW v_nilai2 AS
SELECT n.kmk,mk.nama matakuliah,n.npm,ms.nama,n.nilai
FROM nilai n, matakuliah mk, mhs ms
WHERE mk.kmk=n.kmk
AND ms.npm=n.npm
ORDER BY ms.nama;

9. Copy perintah membuat tabel mahasiswa


-- DML/Input Data
INSERT INTO mhs (npm,nama) values ('0001','Ari');
INSERT INTO matakuliah (kmk,nama) values ('MK01','Sistem Basis Data');
INSERT INTO nilai (npm,kmk,nilai) values ('0001','MK01',90);

-- DML/Input Multi Data Tabel Mhs


INSERT INTO mhs (npm,nama) values
('0002','Budi'),('0003','Carla'),('0004','Deni'),
('0005','Erni'),('0006','Fina'),('0007','Gina');

-- DML/Input Multi Data Tabel matakuliah


INSERT INTO matakuliah (kmk,nama) values
('MK02','Sistem Informasi Manajemen'),('MK03','Sistem Informasi Akutansi'),
('MK04','Kewiraan'),('MK05','Kalkulus');

-- DML/Input Multi Data Tabel nilai


INSERT INTO nilai (npm,kmk,nilai) values
('0001','MK02',70),('0001','MK03',70),('0001','MK04',75),('0001','MK05',85),
('0002','MK02',75),('0002','MK03',80),('0002','MK04',75),('0002','MK05',95),
('0003','MK02',70),('0003','MK03',70),('0003','MK04',85),('0003','MK05',75),
('0004','MK02',60),('0004','MK03',50),('0004','MK04',55),('0004','MK05',35);

10. Lakukan peritah seperti penjelasan materi ini ,, SELECT, WHERE, JOIN,
GROUP BY, AND, OR, AVG, COUNT, dll

Anda mungkin juga menyukai