Anda di halaman 1dari 10

Nama : I Gede Suarnata

NIM : 1705551020

Kelompok : 27

MODUL III
DML (Data Manipulation Language)

Tujuan
1. Mengetahui dan memahami penggunaan DML dalam MySQL.
2. Mengetahui perintah perintah DML.
3. Mampu mengimplementasikan DML dalam pembuatan laporan.

Tugas Pendahuluan
1. Buatlah dan jelaskan sintaks dari masing-masing fungsi yang ada dalam
Data ManipulationLanguage (DML) beserta contoh penggunaannya 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 soal nomer 1 ke
dalam tabel tersebut.
Jawaban
1. Sintaks Fungsi dalam Data Manipulation Language (DML)
DML atau Data Manipulation Language adalah kumpulan perintah SQL
yang berhubungan dengan pekerjaan mengolah data di dalam tabel. Kumpulan
perintah SQL yang dimaksud digunakan untuk proses pengolahan isi data di dalam
tabel seperti memasukkan, merubah dan menghapus isi data dan tidak terkait dengan
perubahan struktur dan definisi tipe data dari objek database. Sintaks dari masing-
masing fungsi yang ada dalam Data Manipulation Language (DML) serta contoh
penggunaannya adalah sebagai berikut.
1.1 Insert
Insert merupakan perintah yang berfungsi untuk menambah atau memasukan
data atau record pada database. Bentuk umum perintah insert adalah sebagai berikut:

Gambar 3.1. Bentuk Umum Insert


Gambar 3.1 merupakan contoh penggunaan dari fungsi DML untuk meng-
insert atau menambah atau memasukan data pada database. Penginputan data pada
kolom tertentu memiliki perintah yang dapat dilihat pada gambar berikut:

Gambar 3.2. Memasukkan Data pada Kolom Tertentu


Gambar 3.2 merupakan contoh penggunaan dari fungsi DML untuk meng-
insert atau menambah atau memasukan data pada kolom tertentu. Implementasi dari
penggunaan insert pada tabel barang_masuk dapat dilihat pada gambar berikut:

Gambar 3.3. Contoh Penggunaan Insert pada Tabel barang_masuk


Gambar 3.3 merupakan pemasukkan data pada tabel barang_masuk dengan
id_barang=1001, nama=citoz, stok=100, id_barang=1021, nama=potato,

stok=100, id_barang=1031, nama=tanggo, dan stok=200.

1.2 Update
Update merupakan perintah yang berfungsi untuk merubah atau
memperbaharui data pada database. Bentuk umum perintah update adalah sebagai
berikut:

Gambar 3.4. Bentuk Umum Sintaks Update


Gambar 3.4 merupakan bentuk umum sintaks pada fungsi update dalam
DML. Implementasi dari penggunaan update pada tabel pegawai adalah sebagai
berikut:

Gambar 3.5. Contoh Penggunaan Update pada Tabel pegawai


Gambar 3.5 merupakan penggunaan update pada atribut nama dan jabatan
menjadi varen dan manager yang dimana memiliki id_pegawai=p0100 pada tabel
pegawai.

1.3 Delete
Delete merupakan perintah yang berfungsi untuk menghapus data pada
database. Bentuk umum perintah delete adalah sebagai berikut:

Gambar 3.6. Perintah Delete untuk Menghapus Data


Gambar 3.6 merupakan sintaks umum dalam penggunaan dari fungsi delete
yang berfungsi untuk menghapus data pada database. Fungsi delete memiliki
beberapa contoh penggunaan berserta variasinya yaitu sebagai berikut:
1.3.1. Penghapusan Sebuah Baris
Variasi dari delete yang pertama adalah untuk menghapus sebuah baris pada
database yang diinginkan. Contoh penggunaan dari variasi delete untuk menghapus
sebuah baris adalah sebagai berikut:

Gambar 3.7. Variasi Perintah Delete untuk Menghapus Sebuah Baris


Gambar 3.7 merupakan implementasi dari fungsi penghapusan sebuah baris
dengan menghapus data dari tabel driven yang mempunya no_hp=08533889001,
sehingga data dengan no_hp=08533889001 sudah tidah terlihat pada tabel driven.

1.3.2. Penghapusan Beberapa Baris


Variasi dari delete yang kedua adalah untuk menghapus beberapa baris pada
database yang diinginkan. Contoh penggunaan dari variasi delete untuk menghapus
beberapa baris adalah sebagai berikut:

Gambar 3.8. Variasi Perintah Delete untuk Menghapus Beberapa Baris pada Tabel menu

Gambar 3.8 merupakan implementasi dari perintah delete untuk menghapus


beberapa baris pada tabel dengan menghapus data dari tabel menu yang mempunyai
nama=ayam dan nama=dendeng.
1.3.3. Penghapusan Semua Baris
Variasi dari delete yang ketiga adalah untuk menghapus semua baris pada
database yang diinginkan. Contoh penggunaan dari variasi delete untuk menghapus
semua baris adalah sebagai berikut:

Gambar 3.9. Menghapus Semua Baris dari Tabel tb_gudang


Gambar 3.9 berisi implementasi untuk menghapus data dari tabel yang
bernama tabel tb_gudang.

1.4 Select
Perintah select pada MySQL biasanya digunakan untuk menampilkan data
yang berada di dalam tabel. Perintah select mempunyai banyak sekali variasi.
Mungkin bisa disebut perintah yang mempunyai variasi paling banyak di antara
perintah-perintah lainnya. Bentuk umum dari perintah select adalah sebagai berikut:

Gambar 3.10. Perintah Select untuk Menampilkan Data


Gambar 3.10 berisi bentuk umum perintah select untuk menampilkan data
yang berada di dalam tabel. Fungsi select memiliki beberapa contoh penggunaan
berserta variasinya yaitu sebagai berikut:
1.4.1. Menampilkan Semua Data dalam Sebuah Tabel
Perintah select pada MySQL biasanya digunakan untuk menampilkan data
yang berada di dalam tabel. Variasi Perintah select yang pertama yaitu menampilkan
semua data pada tabel. Contoh penggunaannya adalah sebagai berikut:
Gambar 3.11. Perintah Select untuk Menampilkan Semua Data pada Tabel pegawai

Gambar 3.11 berarti menampilkan data yang dimasukkan pada tabel pegawai
yang berisi kolom id_pegawai, nama dan jabatan.

1.4.2. Menampilkan Data dalam Kolom Tertentu


Perintah select yang kedua yaitu untuk menampilkan data dalam kolom
tertentu. Contoh penggunaannya adalah sebagai berikut:

Gambar 3.12. Perintah Select untuk Menampilkan Data Tertentu


Gambar 3.12 berarti menampilkan data pada kolom tertentu di tabel minuman
yaitu kolom nama dan harga.

1.4.3. Menampilkan Data dalam Kolom Tertentu dengan Kondisi Tertentu


Perintah select yang ketiga yaitu untuk menampilkan data dalam kolom
tertentu dengan kondisi tertentu. Contoh penggunaannya adalah sebagai berikut:
Gambar 3.13. Perintah Select untuk Menampilkan Data Tertentu dengan Kondisi Tertentu
Gambar 3.13 berarti menampilkan data pada kolom tertentu dengan kondisi
tertentu seperti menampilkan kolom stok pada tabel stok_pulsa dengan
id_pulsa=p2222.

2. Delete dan Truncate


Truncate table adalah salah satu perintah atau statement di database MySQL
untuk mengosongkan atau menghapus semua data yang ada di table. Perintah
Truncate Table mirip dengan perintah delete table, hanya lebih singkat dan sederhana
tanpa menggunakan WHERE clause. Sintaks dasar Truncate Table di database
MySQL adalah sebagai berikut:

Gambar 3.14. Sintak Umum Truncate Table


Gambar 3.14 merupakan sintaks umum dari perintah fungsi truncate dalam
database. Contoh implementasi perintah truncate dapat dilihat pada Gambar 3.15.

Gambar 3.15. Contoh Perintah Truncate Pada Tabel stok_pulsa


Gambar 3.15 merupakan contoh pengimplementasian dari fungsi truncate
pada tabel stok_pulsa. Menggunakan perintah diatas akan menghapus semua data di
table stok_pulsa. Perbedaan antara fungsi delete dan truncate adalah sebagai
berikut:
Tabel 3.1 Perbedaan Delete dan Truncate
No Delete Truncate
1 Delete akan menghapus record Truncate akan menghapus tuntas
berdasarkan kondisi dengan seluruh record dari sebuah tanpa
menggunakan klausa where menggunakan kondisi where
2 Delete lebih lambat dalam Truncate lebih cepat dalam memproses
memproses data dan mengunakan dan menggunakan lebih sedikit sumber
lebih banyak sumber daya daya komputer termasuk log transaksi
komputer termasuk log transaksi
3 Delete dapat digunakan pada tabel Truncate tidak dapat digunakan pada
yang menjadi referensi foreign sebuah tabel yang menjadi referensi
key bagi foreign key constraint
4 Delete dapat dikelompokkan Truncate dapat dikelompokkan menjadi
menjadi perintah Data perintah Data Definition Language
Manipulation Language.
5 Delete dapat mengaktifkan Truncate tidak dapat mengaktifkan
trigger trigger.
6 Delete dapat di rollback Truncate tidak dapat di rollback
7 Delete tidak akan melakukan Truncate akan melakukan reset identity
reset identity pada sebuah tabel pada sebuah tabel
8 Delete Truncate hanya akan menghapus
record sja, namun struktur tabel
termasuk kolom, konstrain, indeks tidak
dihapus.
Tabel 3.1 berisi pernyataan yang membedakan antara delete dan truncate,
perbedaan yang dimiliki cukup banyak yaitu ada 8 perbedaan, yang membedakan
delete dengan truncate.

3. Data Manipulation Language


DML atau Data Manipulation Language mempunyai macam-macam fungsi.
Macam-macam fungsi tersebut akan dijelaskan sebagai berikut:
3.1. Insert
Insert merupakan perintah yang berfungsi untuk menambah atau memasukan
data atau record pada database. Impementasi dari perintah perintah insert dapat
dilihat seperti berikut ini.
Gambar 3.16. Implementasi Insert pada stok_pulsa
Gambar 3.16 merupakan implementasi insert pada tabel stok_pulsa. Tabel
stok_pulsa berisi empat data terdiri dari kolom id_pulsa, provider, nominal,
dan stok.

3.2. Update
Update merupakan perintah yang berfungsi untuk merubah atau
memperbaharui data pada database. Implementasi perintah update dapat dilihat pada
gambar berikut ini.

Gambar 3.17. Implementasi Update pada tabel minuman


Gambar 3.17 merupakan implementasi perintah update pada tabel minuman
dengan mengubah data pada kolom harga yang memiliki tiket=m0001.

3.3. Delete
Delete merupakan perintah yang berfungsi untuk menghapus data pada
database. Implementasi perintah delete dapat dilihat pada gambar dibawah berikut:
Gambar 3.18. Implementasi Perintah Delete pada table pegawai
Gambar 3.18 merupakan implementasi dari perintah delete pada tabel
pegawai dengan menghapus baris yang memiliki id_pegawai=j1300, sehingga pada
tabel minuman data dengan id_pegawai=j1300 sudah tidak terlihat pada tabel
pegawai.

3.4. Select
Perintah select pada MySQL digunakan untuk menampilkan data yang
berada di dalam tabel. Implementasi perintah select dapat dilihat pada gambar
dibawah berikut:

Gambar 3.19. Implementasi Select pada table minuman


Gambar 3.19 merupakan implementasi perintah select untuk menampilkan
data pada tabel minuman yang berisi kolom id_minuman, dan id_penerbit.

Anda mungkin juga menyukai