Anda di halaman 1dari 29

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

Anda mungkin juga menyukai