MODUL V
DATA MANIPULATION LANGUAGE 1
Praktikum Basis Data 1
Page 2
DML
DML adalah bahasa yang memungkinkan
Page 4
INSERT
• Pernyataan INSERT INTO digunakan
untuk memasukkan data baru pada tabel.
• Sintaks :
INSERT
• Contoh :
INSERT INTO `akademik`.`mahasiswa` (`NRP` ,`Nama` ,`JenisKelamin` , `Semester` ,`Jurusan` ,`Alamat` )
Page 6
INSERT
• Contoh lain:
INSERT INTO akademik.matakuliah (kodemk,namamk,sks,kelas) VALUES
('tkj111', 'Matematika1', '3', 'A'), ('tkj112', 'Statistika', '3', 'B’),
('tkj123', 'Fisika', '3', 'A’),
('tkj321', 'Algoritma Pemrograman', '3', 'C');
INSERT
• kalau data yg akan dimasukkan lebih dari 1
baris?
INSERT INTO akademik.matakuliah VALUES
('tkj111', 'Matematika1', '3', 'A'), ('tkj112', 'Statistika', '3', 'B’),
('tkj123', 'Fisika', '3', 'A’),
Page 8
UPDATE
• Pernyataan UPDATE digunakan untuk
modifikasi data dalam tabel.
• Sintaks :
UPDATE nama_tabel
UPDATE
• Contoh :
UPDATE akademik.mahasiswa
SET Nama = 'Andi S' WHERE NRP = '090411100011'
UPDATE akademik.mahasiswa SET Nama = 'Andi Sholihin',
Alamat = 'Pamekasan'
Page 10
DELETE
• Pernyataan DELETE digunakan untuk
menghapus baris pada tabel.
• Sintaks :
DELETE
Contoh :
DELETE FROM `akademik`.`mahasiswa`
Page 12
SELECT
• Secara umum perintah SELECT hanya
SELECT *
SELECT * FROM mahasiswa
Page 14
SELECT DISTINCT
SELECT DISTINCT Alamat FROM mahasiswa
SELECT - WHERE
• Klausa WHERE digunakan untuk
menentukan kriteria seleksi.
Page 16
SELECT - LIKE
SELECT - LIKE
Contoh : Tampilkan nrp dan nama mahasiswa yang memiliki huruf “i” pada posisi huruf sebelum huruf terakhir dari namanya.
Page 18
SELECT - LIKE
Contoh lagi : Tampilkan Nama dan Alamat
mahasiswa yang memiliki huruf “an” pada namanya
Ada Pertanyaan?
Page 20
Modul VI
Data Manipulation Language 2
Praktikum Basis Data 1
ALIAS (AS)
Perintah Select dapat dilakukan dengan memberikan nama ALIAS yaitu dapat
digunakan untuk mengganti nama_kolom dan nama_tabel.
Page 22
MENAMPILKAN DATA LEBIH DARI DUA TABEL
Perintah Select juga dapat dilakukan
untuk beberapa tabel sekaligus dengan syarat bahwa tabel-tabel yang akan
MENAMPILKAN DATA LEBIH DARI DUA TABEL
SELECT mahasiswa.nrp, nama, kodemk FROM mahasiswa, krs
Page 24
ORDER BY
Klausa ORDER BY digunakan untuk mengurutkan data, defaultnya secara Ascending.
ORDER BY
SELECT * FROM `mahasiswa` ORDER BY NRP DESC
Page 26
Operator AND dan OR
• AND dan OR menggabungkan dua atau
lebih kondisi pada klausa WHERE.
SELECT * FROM `mahasiswa` WHERE alamat = 'sumenep’
Operator AND dan OR
Page 28
Klausa GROUP BY
• menggabungkan baris(-baris) yang
kolomnya memiliki nilai yang sama
SELECT alamat, count( alamat ) AS Jumlah FROM mahasiswa
Klausa HAVING
• Klausa HAVING disediakan untuk
mendukung klausa GROUP BY.
• Kegunaannya adalah untuk menentukan
kondisi bagi GROUP BY. Kelompok yang memenuhi kondisi HAVING saja yang
Page 30
Klausa HAVING
SELECT alamat, count( alamat ) AS Jumlah FROM mahasiswa
GROUP BY alamat
HAVING COUNT( alamat ) >2
Fungsi Aggregate
(COUNT, SUM, AVG, MIN dan MAX)
Fungsi aggregate digunakan untuk melakukan
perhitungan statistikal dalam tabel. Secara umum, hanya field yang bertipe numerik yang bisa