NIM : 1605551106
Kelompok : 25
MODUL III
DML
Tujuan
1. Untuk mengetahui sintaks dan masing-masing fungsi yang ada dalam Data
Manipulation Language beserta contoh penggunaannya dengan lengkap.
2. Untuk mengetahui perbedaan DELETE dan TRUNCATE serta mengetahui
kapan fungsi tersebut digunakan.
3. Agar dapat mengimplementasikan fungsi-fungsi DML.
Tugas Pendahuluan
1. Buatlah dan jelaskan sintaks dari masing-masing fungsi yang ada dalam
Data Manipulation Language (DML) beserta contoh penggunaanya dengan
lengkap.
2. Jelaskan secara rinci perbedaan DELETE dan TRUNCATE, serta jelaskan
kapan fungsi tersebut digunakan.
3. Rancanglah minimal dua buah tabel yang memiliki relasi, lalu
implementasikan fungsi-fungsi yang sudah dijelaskan pada nomor 1 ke
dalam tabel tersebut.
Jawaban
2) Insert
Insert merupakan query yang berfungsi untuk menambah atau
memasukkan data pada tabel. Berikut adalah sintaks dari query insert.
INSERT INTO nama_tabel (kolom1, kolom2, kolom n)
VALUES(nilai1, nilai2, nilain);
Kode Program 1.3 Sintaks Query Insert
Kode Program 1.3 merupakan sintaks query insert. Query ini digunakan
untuk memasukkan data pada suatu tabel. Berdasarkan Kode Program 3.3 dapat
diketahui bahwa untuk memasukkan data pada suatu tabel terlebih dahulu harus
ditentukan nama tabel serta kolom-kolom yang terdapat pada tabel tersebut.
Selanjutnya ditambahkan data-data yang ingin dimasukkan pada kolom-kolom
tabel tersebut sesuai urutan dari kolom tabel yang dideklarasikan sebelumnya.
Contoh penggunaan query insert adalah sebagai berikut.
INSERT INTO tb_siswa (id, nama, jk, tgl_lahir, alamat)
VALUES(16015, I Made Rama Pradana, L, 1998-07-23,
Karangasem);
Kode Program 1.4 Contoh Penggunaan Query Select
Kode Program 1.2 merupakan hasil dari Kode Program 3.4 jika dijalankan.
Berdasarkan Gambar 1.2 dapat diketahui bahwa ditambahkan data pada tabel
tb_siswa dengan datanya adalah 16015, I Made Rama Pradana, L,
1998-07-23, Karangasem.
3) Update
Update merupakan query yang berfungsi untuk merubah atau
memperbaharui data pada database. Berikut adalah sintaks dari query update.
UPDATE nama_tabel set nama_kolom = nilai_baru WHERE kondisi;
Kode Program 1.5 Sintaks Query Update
Kode Program 1.5 merupakan sintaks query update. Query ini digunakan
untuk merubah atau memperbaharui data pada suatu tabel. Pada Kode Program 3.5
dapat diketahui bahwa untuk merubah atau memperbaharui data pada suatu tabel
harus dideklarasikan terlebih dahulu nama tabel yang akan dilakukan perubahan.
Setelah itu menentukan kolom dari data yang akan dilakukan perubahan. Setelah
itu menentukan nilai baru dari data tersebut. Setelah itu menentukan kondisi data
yang akan diubah. Jika tidak didefinisikan kondisi ini, maka semua data akan
dilakukan perubahan. Berikut adalah contoh penggunaan query update.
UPDATE tb_siswa SET alamat = 'Amlapura' WHERE id = 16015;
Kode Program 1.6 Contoh Penggunaan Query Update
Gambar 1.3 merupakan hasil dari query update. Berdasarkan Gambar 3.3
dapat diketahui bahwa dilakukan perubahan data pada id = 16015 yaitu alamat
dengan data yang dimasukkan adalah Amlapura.
4) Delete
Delete merupakan query yang berfungsi untuk menghapus data pada suatu
tabel. Berikut adalah sintaks dari query delete.
DELETE FROM nama_tabel WHERE kondisi;
Kode Program 1.7 Sintaks Query Delete
Kode Program 1.7 merupakan sintaks dari query delete. Query tersebut
digunakan untuk menghapus data pada suatu tabel. Untuk menghapus data pada
suatu tabel harus disebutkan nama tabel yang akan di hapus datanya. Kemudian
disebutkan juga kondisi yang membedakan anatara record satu dengan record lain.
Jika pada saat menghapus data tidak disebutkan kondisinya, maka semua data pada
tabel tersebut akan dihapus. Berikut adalah contoh penggunaan query delete.
DELETE FROM tb_siswa WHERE id = 16015;
Kode Program 1.8 Contoh Penggunaan Query Delete
Gambar 1.4 merupakan hasil dari Kode 3.8 jika dijankan. Berdasarkan
Gambar 1.4 dapat diketahui bahwa dihapus data pada tabel tb_siswa yang
memiliki id = 16015.
2. Perbedaan Delete Dengan Truncate
Delete dan truncate merupakan query yang digunakan untuk menghapus
data pada suatu tabel. Walaupun memiliki kesamaan dalam hal untuk menghapus
data, query delete dan truncate juga memiliki perbedaan.
Perintah delete termasuk dalam kategori DML yang digunakan untuk
menghapus data pada sebuah tabel. Delete dapat menghapus data dengan
menggunakan where atau tidak menggunakannya. Apabila delete berjalan,
perintah ini akan mengaktifkan trigger yang ada pada basis data. Delete juga
dapat bekerja pada tabel yang menjadi referensi foreign key.
Berbeda dengan delete, truncate merupakan query yang termasuk dalam
DDL. Truncate berguna untuk menghapus semua data yang ada pada sebuah tabel.
Perintah ini tidak dapat diikuti dengan where. Truncate tidak dapat mengaktifkan
trigger dan tidak dapat bekerja pada tabel yang menjadi referensi foreign key.
Kedua perintah tersebut memiliki fungsi yang hampir mirip. Namun, perlu
mempertimbangkan sesuatu untuk memilih menggunakan salah satu perintah
tersebut. Perintah delete dapat digunakan ketika ingin menghapus data pada baris
tertentu saja. Selain itu, perintah ini dapat digunakan ketika ingin menjalankan
trigger. Sedangkan, perintah truncate dapat digunakan ketika ingin menghapus
keseluruhan isi tabel dengan cepat tanpa harus melakukan drop dan membuatnya
kembali. Menjalankan perintah truncate pada dasarnya sepert melalukan reset
pada tabel, sehingga tabel kosong seperti pada awal dibuat.
3. Implementasi DML
Untuk melakukan implementasi DML, diperlukan beberapa tabel.
Sehingga, sebelum melakukan implementasi DML, harus membuat tabel terlebih
dahulu. Berikut adalah tabel yang telah dibuat.
Gambar 1.5 Rancangan Tabel
1) Select
Query select digunakan untuk menampilkan beberapa kolom pada
rancangan tabel Gambar 1.5. Query yang digunakan adalah seperti pada Kode
Program 1.9.
SELECT tb_siswa.nama AS nama_siswa, tb_jurusan.nama AS jurusan
FROM tb_siswa, tb_jurusan, tb_detail_jurusan
WHERE tb_siswa.`id` = tb_detail_jurusan.`id_siswa` AND
tb_jurusan.`id` = tb_detail_jurusan.`id_jurusan`;
Kode Program 1.9 Penerapan Query Select
Gambar 1.6 merupakan hasil dari penerapan query select Kode Program
1.9. Berdasarkan Gambar 1.6 dapat diketahui bahwa ditampilkan dua kolom yaitu
kolom nama pada tabel tb_siswa sebagai kolom nama_siswa dan kolom nama
pada tb_jurusan sebagai kolom jurusan.
2) Insert
Query insert digunakan untuk memasukkan data ke dalam suatu tabel.
Penerapannya adalah seperti pada Kode Program 1.10.
Insert into tb_siswa
values(2, Pradipta Agus, L);
Kode Program 1.10 Penerapan Query Insert
3) Update
Query update digunakan untuk melakukan perubahan pada data yang sudah
ada pada suatu tabel. Penerapannya adalah seperti pada Kode Program 3.3.
UPDATE tb_siswa SET nama = 'Agus Pradipta' WHERE id = 2;
Kode Program 1.11 Penerapan Query Update
Kode Program 1.11 merupakan hasil dari penerapan query update Kode
Program 1.11. Berdasarkan Gambar 1.8 dapat diketahui bahwa dilakukan update
pada kolom nama dengan data barunya adalah Agus Pradipta pada record yang
memiliki id = 2.
4. Delete
Query delete digunakan untuk menghapus record pada suatu tabel.
Penerapannya adalah seperti pada Kode Program 1.12.
Delete from tb_siswa where id = 2;
Kode Program 1.12 Penerapan Query Delete
Kode Program 1.12 merupakan penerapan query delete pada tabel
tb_siswa. Berdasarkan Kode Program 3.4 dapat diketahui bahwa record pada tabel
tb_siswa dengan id = 2 dihapus. Berikut adalah hasil dari Kode Program 1.12
jika dijalankan.
Gambar 1.9 merupakan hasil dari penerapan query delete Kode Program
1.12. Berdasarkan Gambar 3.5 dapat diketahui bahwa record yang memiliki id =
2 dihapus dari tabel tb_siswa.