(IND) Modul 4 - DML
(IND) Modul 4 - DML
(IND) Modul 4 - DML
DAFTAR ISI 3
PERATURAN PRAKTIKUM 4
TUJUAN DAN PERANGKAT PRAKTIKUM 5
Data Manipulation Languange 6
A. Pengertian DML 6
B. Syntax Dasar DML 6
1. Insert 7
2. Select 8
3. Update 11
4. Delete 11
5. Commit 12
6. Rollback 12
C. Operator Logika (AND, OR, NOT) 12
1. AND 12
2. OR 12
3. NOT 13
D. Operator Agregasi(SUM,AVG,MIN,MAX) 13
1. SUM 13
2. AVG 14
3. MIN 14
4. MAX 15
E. Operator Aritmatika 15
F. Operasi Himpunan (UNION, INTERSECT, EXCEPT) 16
1. UNION 16
2. INTERSECT 18
3. EXCEPT 19
G. CARA IMPORT DATABASE MENGGUNAKAN MYSQL CLI 21
LATIHAN SOAL 22
REFERENSI 23
PERATURAN PRAKTIKUM
A. Umum
1. Praktikan wajib mengetahui semua informasi terkait pelaksanaan praktikum.
2. Praktikan wajib memenuhi seluruh kelengkapan dan persyaratan praktikum dan
membawa hal-hal yang dibutuhkan untuk pelaksanaan praktikum (data, peralatan,
dll) sesuai dengan modul praktikum yang diikuti.
3. Segala bentuk plagiarism, kecurangan, pemalsuan dalam kegiatan praktikum akan
dibawa ke Komisi Etika Fakultas dan akan dikenakan sanksi sesuai dengan aturan
yang berlaku di institusi Universitas Telkom.
4. Praktikan wajib menjaga sopan santun dan etika kepada sesame rekan, asisten dan
dosen.
B. Pelaksanaan Praktikum
1. Praktikan wajib mengikuti seluruh rangkaian kegiatan praktikum.
2. Praktikan wajib hadir tepat waktu pada saat pelaksanaan praktikum. Toleransi
keterlambatan 5 menit.
3. Praktikan wajib menyalakan kamera selama praktikum berlangsung. Jika terdapat
kendala, praktikan wajib menyampaikan kepada asisten bersangkutan.
4. Sebelum memulai praktikum, praktikan wajib memastikan mikrofon dapat digunakan
dengan baik.
5. Praktikan wajib menyiapkan koneksi cadangan dan mengupayakan dapat
menyelesaikan masalah teknis secara mandiri.
6. Praktikan wajib menggunakan pakaian (atasan) sopan dan rapi selama praktikum
berlangsung.
7. Selama praktikum berlangsung, praktikan dilarang menggunakan alat komunikasi
yang tidak berhubungan dengan praktikum.
8. Praktikan yang melanggar dan mengabaikan peraturan praktikum akan ditindak
lanjuti oleh Komisi Disiplin Praktikum Basis Data.
9. Praktikan wajib mengirimkan tugas yang diberikan selama praktikum tepat waktu.
Tidak ada toleransi keterlambatan (Terlambat mengumpukan, nilai = 0).
TUJUAN DAN PERANGKAT PRAKTIKUM
A. Tujuan Praktikum
1. Praktikan mampu memahami fungsi dari DDL
2. Praktikan mampu memahami konsep DDL
3. Praktikan mampu mengenal dan memahami setiap statement DDL
4. Praktikan dapat melakukan implementasi fungsi DDL
B. Perangkat Praktikum
1. Laptop
2. MySQL 8.0
MODUL 4
Data Manipulation Languange
A. Pengertian DML
DML atau Data Manipulation Language merupakan perintah SQL yang berhubungan
dengan manipulasi atau pengolahan data. Perintah ini digunakan untuk memberikan
query dan perubahan yang dilakukan di dalam tabel. Berikut adalah perintah-perintah
yang tergolong kedalam kategori DML.
PERINTAH KETERANGAN
DML memiliki syntax dasar untuk melakukan modifikasi pada sebuat database.
Sebelumnya telah disinggung beberapa syntax dasar yang padat digunakan pada DML.
berikut adalah penjelasan mengenai syntax dasar DML serta contoh penggunaannya.
STUDI KASUS
Anda seorang database administrator di perusahaan PT Daspro One yang bertugas
mengatur keluar masuk perusahaan. buatlah tabel employees untuk mendata
pegawai yang ada dengan kolom emp_no, birth_date, first_name, last_name, gender,
hire_date.
1. Insert
Fungsi INSERT digunakan untuk menambahkan data pada tabel. Berikut adalah
syntax dasar untuk menambahkan data ke dalam database.
Selain syntax di atas anda dapat menambahkan data pada tabel hanya dengan
memanggil value pada tabel seperti perintah berikut ini.
Kedua syntax di atas adalah cara untuk menambahkan data satu baris saja,
pada MySQL dapat menambahkan data beberapa baris (insert multiple row)
sekaligus dalam satu perintah. berikut adalah syntax-nya.
• Menambahkan data dengan cara insert single row (tanpa nama kolom).
Pada studi kasus ini pada kolom title terdapat kesamaan data, untuk
menghilangkan dan mengeliminasi menjadi satu, maka diperlukannya
DISTINCT.
Fungsi UPDATE digunakan untuk mengubah data yang ada di dalam tabel.
Berikut merupakan format penulisannya :
Setelah itu cek dengan query select apakah telah berhasil berubah atau tidak,
jika berubah maka hasilnya menjadi seperti berikut :
4. Delete
Seperti namanya, Fungsi ini digunakan untuk menghapus data yang ada dalam
tabel. Cara penulisannya adalah sebagai berikut :
Setelah itu cek dengan query select apakah telah berhasil berubah atau tidak,
jika berubah maka hasilnya menjadi seperti berikut :
5. Commit
Fungsi ini digunakan jika kita ingin menyimpan perubahan yang sedang
dioperasikan. Format penulisan querynya adalah sebagai berikut:
6. Rollback
2. OR
Operator OR digunakan pada MySQL untuk memanggil record data jika
memiliki kondisi sesuai dengan pengkondisian yang dipanggil.
Contoh penggunaan OR untuk memanggil data yang memiliki first_name
‘Luluk’ atau ‘Andi’ pada studi kasus.
3. NOT
Operator NOT digunakan pada MySQL apabila dalam keadaan kondisi tidak
benar.
Contoh penggunaan NOT untuk memanggil data yang tidak memiliki gender
‘M’.
D. Operator Agregasi(SUM,AVG,MIN,MAX)
1. SUM
SUM adalah suatu fungsi pada SQL yang digunakan untuk menjumlahkan nilai
dari sekumpulan record.
2. AVG
AVG adalah suatu fungsi pada SQL yang digunakan untuk mengembalikkan
rata-rata nilai dari sekumpulan record.
Contoh penggunaan AVG, untuk menghitung rata – rata gaji dari pekerja
3. MIN
MIN adalah suatu fungsi pada SQL yang digunakan untuk mendapatkan nilai
terkecil dari sekumpulan record.
4. MAX
MAX adalah suatu fungsi pada SQL yang digunakan untuk mendapatkan nilai
tertinggi dari sekumpulan record.
Contoh penggunaan MAX untuk melihat gaji tertinggi dari semua karyawan.
E. Operator Aritmatika
+ Penjumlahan
- Pengurangan
* Perkalian
/ Pembagian
Contoh penggunaan Operator Aritmatika pada studi kasus ini gaji karyawan dikalikan
10. Dari gambar dibawah ini kolom pertama gaji awal, kolom kedua gaji hasil setelah
dikalikan 10.
1. UNION
Selain ada UNION, terdapat fungsi UNION ALL juga yang memiliki fungsi yang
sama. Perbedaan antara UNION dan UNION ALL adalah jika UNION hanya
menampilkan data yang sama hanya sekali, sedangkan UNION ALL
menampilkan seluruh data termasuk data yang terduplikat. Cara penulisannya
adalah sebagai berikut
SELECT nama_kolom FROM tabel1
UNION
Atau
UNION ALL
Terdapat dua tabel dengan nama t1 dan t2. Tabel t1 memiliki kolom id dengan
isinya adalah 1, 2, 3 dan tabel t2 memiliki kolom id dengan isinya adalah 2, 3,
4. Dengan menggunakan fungsi UNION dan UNION ALL maka akan tampil
sebagai berikut
2. INTERSECT
Fungsi INTERSECT adalah Operator MySQL yang digunakan untuk
menampilkan irisan hasil dari 2 atau lebih pernyataan SELECT.
Karena tidak ada fungsi yang menyatakan langsung seperti pada fungsi UNION
maka untuk mencari irisan pada MySQL dapat menggunakan Sub-Query yang
akan dijelaskan lebih detail pada modul 6 BASDAT.
Terdapat dua tabel dengan nama t1 dan t2. Tabel t1 memiliki kolom id dengan
isinya adalah 1, 2, 3 dan tabel t2 memiliki kolom id dengan isinya adalah 2, 3,
4. Untuk mencari irisannya dapat dilakukan seperti gambar dibawah
3. EXCEPT
Fungsi EXCEPT adalah Operator MySQL yang digunakan untuk menampilan
yang tidak masuk kedalam irisan hasil dari 2 atau lebih pernyataan SELECT.
Cara penulisannya adalah sebagai berikut
Sama seperti INTERSECT, karena tidak ada fungsi yang menyatakan langsung
seperti pada fungsi UNION maka untuk mencari yang tidak termasuk irisan
pada MySQL dapat menggunakan Sub-Query yang akan dijelaskan lebih detail
pada modul 6 BASDAT.
Contoh penggunaan implementasi EXPECT adalah seperti berikut
Terdapat dua tabel dengan nama t1 dan t2. Tabel t1 memiliki kolom id dengan
isinya adalah 1, 2, 3 dan tabel t2 memiliki kolom id dengan isinya adalah 2, 3,
4. Untuk mencari yang tidak termasuk irisannya dapat dilakukan seperti
gambar dibawah
G. CARA IMPORT DATABASE MENGGUNAKAN MYSQL CLI
1. Siapkan file database dengan format file .sql yang akan di import
2. Buka MySQL CLI
3. Tuliskan command berikut
*Atau bisa juga drag and drop file .sql-nya ke MySQL CLI dan jangan lupa menghapus
tanda kutipnya
Tabel Asisten
Tabel Nilai
NIM kelas modul1 modul2 modul3 kode_asisten
B. Soal
1. Buat database sesuai dengan tabel-tabel diatas dan masukan seluruh data yang
diberikan diatas pada masing-masing tabel (gunakan insert multiple row)!
2. Tampilkan semua data pada tabel asisten dan urutkan berdasarkan urutan nama
asistennya!
3. Ubah nilai modul3 untuk NIM 1202191254 dari 10 menjadi 100
4. Tampilkan data NIM dan kelas saja untuk yang memiliki nilai rata-rata modul
diatas 85 pada tabel nilai!
5. Tampilkan nama_asisten dan kode asisten untuk asisten yang memiliki alamat di
Tuban atau Jakarta!
6. Hapus data pada tabel nilai yang memiliki kode asisten ‘YAA’ dan ‘GIP’
REFERENSI
dictio. (2018). Apa yang dimaksud dengan Data Manipulation Language. From dictio:
https://www.dictio.id/t/apa-yang-dimaksud-dengan-data-manipulation-language/15141
MySQL. (2021). Arithmetic Operators. From MySQL Documentation:
https://dev.mysql.com/doc/refman/8.0/en/arithmetic-functions.html
mysqltutorial. (2021). MySQL INTERSECT. From mysqltutorial: https://www.mysqltutorial.org/mysql-
intersect/
techonthenet. (n.d.). MySQL: Combining the AND and OR Conditions. From techonthenet:
https://www.techonthenet.com/mysql/and_or.php
w3schools. (2021). SQL UNION Operator. From w3schools:
https://www.w3schools.com/sql/sql_union.asp
yadav, C. (2019). What is the equivalent of EXCEPT in MySQL? From tutorialspoint:
https://www.tutorialspoint.com/what-is-the-equivalent-of-except-in-mysql