DATA MANIPULATION LANGUAGE

MODUL V
DATA MANIPULATION LANGUAGE 1
Praktikum Basis Data 1
MANAJEMEN INFORMATIKA

Page 1

DML
DML adalah bahasa yang memungkinkan
pengguna mengakses atau memanipulasi
data seperti yang diatur oleh model data.

Page 2

POKOK BAHASAN





INSERT

UPDATE
DELETE
SELECT
 DISTINCT
 WHERE
 LIKE
Page 3

INSERT
• Pernyataan INSERT INTO digunakan
untuk memasukkan data baru pada
tabel.
• Sintaks :

INSERT INTO nama_tabel (kolom1, kolom2, ...)
VALUES (nilai1, nilai2, ...)

Page 4

INSERT

• Contoh :
INSERT INTO `akademik`.`mahasiswa` (`NRP` ,`Nama` ,`JenisKelamin` ,
`Semester` ,`Jurusan` ,`Alamat` )
VALUES ('090411100001', 'Eka Nanda', 'Laki-laki', '4', 'Teknik Informatika',
'Lamongan Jawa Timur’);

Page 5

INSERT
• Contoh lain:
INSERT INTO `akademik`.`mahasiswa` VALUES ('090411100001', 'Eka
Nanda', 'Laki-laki', '4', 'Teknik Informatika', 'Lamongan Jawa Timur’);

Page 6

INSERT
• kalau data yg akan dimasukkan lebih dari 1
baris?
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');

Page 7

UPDATE
• Pernyataan UPDATE digunakan untuk
modifikasi data dalam tabel.
• Sintaks :
UPDATE nama_tabel
SET nama_ko lom = nilai_baru
WHERE nama_kolom = nilai

Page 8

UPDATE
• Contoh :
UPDATE akademik.mahasiswa

SET Nama = 'Andi S' WHERE NRP = '090411100011'

UPDATE akademik.mahasiswa
SET Nama = 'Andi Sholihin',
Alamat = 'Pamekasan'
WHERE NRP = '090411100011'

Page 9

DELETE
• Pernyataan DELETE digunakan untuk
menghapus baris pada tabel.
• Sintaks :
DELETE FROM nama_tabel
WHERE nama_kolom = nilai

Page 10

DELETE
Contoh :

DELETE FROM `akademik`.`mahasiswa`
WHERE `mahasiswa`.`NRP` = '090411100001'

Page 11

SELECT
• Secara umum perintah SELECT hanya
difungsikan untuk menampilkan data
yang ada di dalam suatu tabel.

Page 12

SELECT *
Untuk menampilkan semua data dari tabel
SELECT * FROM mahasiswa

Page 13

SELECT DISTINCT
Untuk memilih hanya nilai yang berbeda, gunakan

pernyataan SELECT DISTINCT.
SELECT DISTINCT Alamat FROM mahasiswa

Page 14

SELECT - WHERE
• Klausa WHERE digunakan untuk
menentukan kriteria seleksi.
SELECT * FROM `mahasiswa`
WHERE Alamat = 'Pamekasan'

Page 15

SELECT - LIKE
Kondisi LIKE digunakan untuk menentukan
pencarian berdasarkan pola tertentu pada
suatu kolom.

Page 16


SELECT - LIKE
Contoh : Tampilkan nrp dan nama mahasiswa yang
memiliki huruf “i” pada posisi huruf sebelum huruf
terakhir dari namanya.
SELECT NRP, Nama FROM `mahasiswa`
WHERE Nama LIKE '%i_'

Page 17

SELECT - LIKE
Contoh lagi : Tampilkan Nama dan Alamat
mahasiswa yang memiliki huruf “an” pada namanya
SELECT nama, alamat FROM `mahasiswa`
WHERE nama LIKE '%an%'

Page 18

Ada Pertanyaan?
Siap ke Modul VI ?


Page 19

Modul VI
Data Manipulation Language 2
Praktikum Basis Data 1
MANAJEMEN INFORMATIKA

Page 20

ALIAS (AS)
Perintah Select dapat dilakukan dengan
memberikan nama ALIAS yaitu dapat
digunakan untuk mengganti nama_kolom
dan nama_tabel.
SELECT nama AS 'Nama Mahasiswa’
FROM mahasiswa

Page 21

MENAMPILKAN DATA

LEBIH DARI DUA TABEL
Perintah Select juga dapat dilakukan
untuk beberapa tabel sekaligus dengan
syarat bahwa tabel-tabel yang akan
ditampilkan semua mempunyai relasi baik
secara implisit maupun eksplisit.

Page 22

MENAMPILKAN DATA
LEBIH DARI DUA TABEL
SELECT mahasiswa.nrp, nama, kodemk
FROM mahasiswa, krs
WHERE krs.nrp = mahasiswa.nrp

Page 23

ORDER BY
Klausa ORDER BY digunakan untuk
mengurutkan data, defaultnya secara

Ascending.
SELECT * FROM `mahasiswa` ORDER BY NRP

Page 24

ORDER BY
Contoh lagi : Secara Descending
SELECT * FROM `mahasiswa`
ORDER BY NRP DESC

Page 25

Operator AND dan OR
• AND dan OR menggabungkan dua atau
lebih kondisi pada klausa WHERE.
SELECT * FROM `mahasiswa`
WHERE alamat = 'sumenep’
OR alamat = 'lamongan'

Page 26


Operator AND dan OR
SELECT * FROM `mahasiswa`
WHERE alamat = 'pamekasan'
AND jeniskelamin = 'Laki-laki'

Page 27

Klausa GROUP BY
• menggabungkan baris(-baris) yang
kolomnya memiliki nilai yang sama
SELECT alamat, count( alamat ) AS Jumlah
FROM mahasiswa
GROUP BY alamat

Page 28

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
akan dihasilkan.

Page 29

Klausa HAVING
Tampilkan nama kota dan jumlahnya yang
menjadi alamat lebih dari 2 mahasiswa
SELECT alamat, count( alamat ) AS Jumlah
FROM mahasiswa
GROUP BY alamat
HAVING COUNT( alamat ) >2

Page 30

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
dikenakan fungsi ini.

Page 31