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
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