Anda di halaman 1dari 10

Nama : I Made Riken Indra Putera

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

1. Data Manipulation Language (DML)


DML merupakan perintah SQL yang berhubungan dengan manipulasi atau
pengolahan data pada tabel. Berikut adalah perintah SQL yang termasuk dalam
DML.
1) Select
Select merupakan query yang berfungsi untuk menampilkan data yang ada
pada tabel di suatu database. Berikut adalah sintaks penggunaan query select.
SELECT * FROM nama_tabel;
Kode Program 1.1 Sintaks Query Select

Kode Program 1.1 merupakan sintaks query select. Query tersebut


digunakan untuk menampilkan data-data dari suatu tabel. Contoh penggunaannya
adalah sebagai berikut.
SELECT * FROM tb_siswa;
Kode Program 1.2 Contoh Penggunaan Query Select

Kode Program 1.2 merupakan contoh penggunaan query select.


Berdasarkan Kode Program 1.2 dapat diketahui bahwa dilakukan seleksi pada tabel
tb_siswa. Berikut adalah hasil dari Kode Program 1.2.

Gambar 1.1 Hasil Query Select


Gambar 1.1 merupakan hasil dari Kode Program 1.2 jika dijalankan.
Berdasarkan Gambar 1.1 dapat dilihat bahwa ditampilkan semua data yang terdapat
pada tabel tb_siswa.

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.4 merupakan contoh penggunaan query select.


Berdasarkan Kode Program 1.4 dapat diketahui bahwa ditambahkan data pada tabel
tb_siswa dengan datanya adalah 16015, I Made Rama Pradana, L,
1998-07-23, Karangasem. Berikut adalah hasil dari Kode Program 3.4.

Gambar 1.2 Hasil Query Insert

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

Kode Program 1.6 merupakan contoh penggunaan query update.


Berdasarkan Kode Program 1.6 dapat diketahui bahwa dilakukan update pada tabel
tb_siswa dengan mengubah data pada kolom alamat yang memiliki id = 16015.
Berikut adalah hasil dari Kode Program 1.6 jika dijalankan.

Gambar 1.3 Hasil 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

Kode Program 1.8 merupakan contoh penggunaan query delete.


Berdasarkan Kode Program 1.8 dapat diketahui bahwa dihapus data pada tabel
tb_siswa yang memiliki id = 16015. Berikut adalah hasil dari Kode Program 3.8
jika dijalankan.

Gambar 1.4 Hasil 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

Gambar 1.5 merupakan rancangan tabel yang akan digunakan untuk


melakukan implementasi DML. Berdasarkan Gambar 1.5 dapat diketahui bahwa
pada rancangan tersebut terdiri dari 3 tabel yaitu tabel tb_jurusan,
tb_detail_jurusan, dan tb_siswa. Setelah tabel sudah dibuat, selanjutnya dapat

dilakukan implementasi DML pada tabel-tabel tersebut. Berikut adalah


implementasi DML pada tabel Gambar 1.5.

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

Kode Program 1.9 merupakan penerapan query select pada rancangan


tabel Gambar 1.5. Query tersebut digunakan untuk menampilkan nama siswa
beserta kelas yang didapat. Berikut adalah hasil dari Kode Program 1.9 jika
dijalankan.
Gambar 1.6 Hasil 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

Kode Program 1.10 merupakan penerapan query insert pada rancangan


tabel Gambar 1.5. Query tersebut digunakan untuk memasukkan atau
menambahkan data siswa pada tabel tb_siswa. Berikut adalah hasil dari Kode
Program 1.10 jika dijalankan.

Gambar 1.7 Hasil Penerapan Query Insert


Gambar 1.7 merupakan hasil dari penerapan query insert Kode Program
1.10. Berdasarkan Gambar 1.7 dapat diketahui bahwa ditambahkan data pada tabel
siswa dengan datanya adalah 2, Pradipta Agus, L.

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 penerapan query update pada tabel


tb_siswa. Query tersebut digunakan untuk melakukan perubahan data pada tabel
tb_siswa. Berdasarkan Kode Program 1.11 dapat diketahui bahwa dilakukan
perubahan pada kolom nama di tabel tb_siswa dengan memasukkan nilai baru
yaitu Agus Pradipta pada kondisi id = 2. Berikut adalah Hasil dari Kode
Program 1.11 jika dijalankan.

Gambar 1.8 Hasil 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 Hasil Penerapan Query Delete

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.

Anda mungkin juga menyukai