DATA MANIPULATION
LANGUAGE
Fatkhurrochman, M.Kom
DATA MANIPULATION LANGUAGE (DML)
Menambah Data Insert
Mengedit Data Update
Menghapus Data Delete
Menampilkan Data Select
NIM Nama Alamat
1811001 Siska Magelang
1811002 Mieta
MENAMBAH DATA
INSERT INTO nama_tabel
VALUES (nilai_1, nilai_2,..., nilai_n)
ATAU
INSERT INTO table_name (kolom_1,
kolom_2,..., Kolom_n)
VALUES (nilai_1, nilai_2,..., nilai_n);
CATATAN
Field dengan konstraint NOT NULL wajib
diisi
Penulisan data dengan tipe angka tidak
diapit tanda petik
Penulisan data dengan tipe string atau
tanggal diapit tanda petik
Data pada tabel anak (foreign key) harus ada
di induknya
CONTOH
INSERT INTO mahasiswa VALUES (1811095,
'Anita', 2018, 'MAGELANG', '1992-12-12');
INSERT INTO mahasiswa (THANG, NIM,
NAMA, ALAMAT, TGL) VALUES (2018,
1811079, 'DAUD', 'Magelang', '2000-01-01');
MENGUBAH DATA
UPDATE nama_tabel
SET
kolom_1 = nilai_baru_1,
kolom_2 = nilai_baru_2,
...
kolom_3 = nilai_baru_n
[WHERE kondisi]
MENGUBAH SEMUA BARIS, SATU KOLOM
Mengubah semua ThAng dengan 2019
UPDATE mahasiswa
SET ThAng = 2019;
MENGUBAH KOLOM TERTENTU UNTUK
BARIS TERTENTU
mengubah kolom nama menjadi Anita Marani
dalam tabel mahasiswa yang nim-nya = 1811001
UPDATE mahasiswa
SET nama = ‘Fatkhurrochman'
WHERE nim = 1811095;
MENGUBAH BEBERAPA KOLOM
SEKALIGUS
UPDATE Mahasiswa
SET nama = 'Fatkhurrochman',
thang= 2017
WHERE nim = 1811095;
SYNTAX
DELETE FROM nama_tabel
[WHERE kondisi];
Contoh:
DELETE FROM mahasiswa
WHERE nama = ‘Fatkhurrochman';
CATATAN
Tanpa pemberian kondisi berarti menghapus
semua isi tabel
Kondisi Lihat Update
MENAMPILKAN DATA
Select *
From nama_tabel
[Where Kondisi]
13
[Order by Kolom_x]
Atau
Select Kolom_1,Kolom_2,..Kolom_n
From nama_tabel
[Where Kondisi]
[Order by Kolom_x]
CONTOH
Menampilkan semua data mahasiswa
14
SELECT * FROM MAHASISWA
Menampilkan semua data mahasiswa yang
alamatnya MAGELANG
SELECT * FROM MAHASISWA
WHERE ALAMAT = ‘Magelang'
Menampilkan NIM dan Nama Semua
Mahasiswa
15
SELECT NIM, NAMA
FROM MAHASISWA
MenampilkanNIM dan Nama Semua
Mahasiswa yang Alamatnya Magelang
SELECT NIM, NAMA
FROM MAHASISWA
WHERE ALAMAT = ‘Magelang'
Menampilkan NIM dan Nama Mahasiswa yang
diurutkan berdasarkan Nama Ascending dan Alamat
Descending
16
SELECT NIM, NAMA
FROM MAHASISWA
ORDER BY NAMA, ALAMAT DESC
Menampilkan Nama dan Alamat Mahasiswa yang
namanya ada 'a', urut Alamat
SELECT NIM, NAMA
FROM MAHASISWA
WHERE NAMA LIKE '%a%'
ORDER BY ALAMAT
FUNGSI AGREGASI
Pengertian : Fungsi untuk mendapatkan
informasi dari sekumpulan data
17
Jenis
1. MAX : Nilai tertinggi
2. MIN : Nilai terendah
3. AVG : Rata-rata
4. SUM : Jumlahan data
5. COUNT : Jumlahan Item
SYNTAX
SELECT kolom_1, kolom_2, …, kolom_n
18
,avg|max|min|sum|Count(kolom_x)
FROM Nama_Tabel
[WHERE Kondisi]
GROUP BY kolom_1, kolom_2, …, kolom_n
HAVING Kondisi Fungsi
CATATAN
Fungsi selain COUNT harus menyebutkan
nama kolom yang bertipe angka di dalam kolom
19
CONTOH
Jumlah Mahasiswa
SELECT count(*) from mahasiswa;
20
atau
SELECT Count(Nim) FROM Mahasiswa;
Total Nilai NIM 4
SELECT Sum(NIM)
FROM KRS
WHERE Nim = 4
Rata-rata Nilai untuk IdKelas 1
SELECT AVG(Nilai)
21
FROM KRS
WHERE IdKelas = 1
IdKelas dan Nilai Tertinggi pada KRS dikelompokkan
berdasarkan Kelas
SELECT IdKelas, Max(Nilai)
FROM KRS
GROUP BY IdKelas
Nilai Terendah KRS dikelompokkan berdasarkan
NIM urut NIM Desc
22
SELECT NIM, Min(Nilai)
FROM KRS
GROUP BY NIM
ORDER BY NIM Desc
NilaiRata-rata KRS dari idkelas > 1
dikelompokkan berdasarkan NIM yang
jumlahan itemnya > 1 diurutkan
23
berdasarkan NIM
SELECT NIM, AVG(Nilai)
FROM KRS
WHERE IdKelas > 1
GROUP BY NIM
HAVING COUNT(*) > 1
ORDER BY NIM Desc
BUATLAH DATABASE DENGAN RELASI
SEBAGA BERIKUT :
1. Mengubah semua data SKS pada tabel MATAKULIAH
menjadi 5
2. Mengubah semua data ThAng pada tabel MAHASISWA
menjadi 2005
3. Mengubah semua data ThAng pada tabel MAHASISWA
menjadi 2004 dan ALAMAT pada tabel MAHASISWA
menjadi Yogya
4. Mengubah data SKS pada MATAKULIAH yang kode-nya
berawalan huruf B menjadi 3 (LIKE)
5. Mengubah data Nilai menjadi 2 pada KRS yang NIMnya 1, 3
atau 4 dan idKelasnya 1
6. Mengubah ThAng menjadi 2000 dan TGL menjadi NULL
pada MAHASISWA yang Namanya ada I nya dan huruf
terakhir pada Alamatnya G
7. Hapus semua data pada tabel Matakuliah
yang SKS nya NULL
8. Hapus semua data pada tabel Matakuliah
yang SKS nya 2
9. Hapus semua data pada tabel Kelas yang
Kode-nya B1 atau NIP-nya 4
10. Hapus semua data pada tabel KRS yang
NIM-nya bukan 1 dan Nilainya > 1
11. Hapus semua data pada tabel Mahasiswa
yang alamatnya Null dan Tglnya Null
12. Tambahkan data Mahasiswa :
a. NIM : 2; NAMA : GALIH; ThAng : 2003
b. NAMA : RATNA; NIM : 5; ALAMAT : Magelang
13. Tambahkan data Kelas :
IdKelas : 5; Kode : B3; NIP : 2
14. Menampilkan semua data matakuliah
15. Menampilkan Nama_matakuliah dari tabel
matakuliah yang sksnya 2 urut berdasarkan kode
28
16. Menampilkan nama dosen yang huruf akhirnya 'H'
17. Menampilkan semua data kelas yang kodenya > 'C'
18. Menampilkan semua data kelas yang idkelasnya >
2 dan NIP nya kurang dari 4 diurutkan
berdasarkan NIP desc dan IdKelas Asc
19. Menampilkan NIM, dan Nilai dari data KRS yang
nilainya tidak NULL dan IdKelas 1 urut
berdasarkan NIM
20. Jumlah Mahasiswa pada tabel Mahasiswa
dikelompokkan berdasarkan tahun
29
Angkatan Diurutkan berdasarkan Tahun
Angkatan Desc
21. Jumlah Nilai Pada KRS yang Nilainya
tidak NULL dan NIM > 1
22. Rata-rata Nilai Mahasiswa Dikelompokkan
Berdasarkan NIM yang TotalNilainya > 3
23. NIP tertinggi pada tabel Dosen yang
namanya mengandung huruf i