Anda di halaman 1dari 23

DAFTAR ISI

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

INSERT Menambahkan record/data pada tabel

SELECT Memilih dan menampilkan data dari tabel

UPDATE Mengubah isi data pada tabel

DELETE Menghapus data pada tabel

COMMIT Menuliskan perubahan pada disk

ROLLBACK Membatalkan perubahan dari perintah commit

B. Syntax Dasar DML

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.

Contoh penggunaan INSERT pada tabel employees yang telah dibuat


sebelumnya.
• Menambahkan data dengan cara insert single row (dengan nama
kolom).

• Menambahkan data dengan cara insert single row (tanpa nama kolom).

• Menambahkan Data dengan cara insert multiple row


2. Select
Fungsi SELECT digunakan untuk memilih dan menampilkan nilai yang ada pada
tabel. Berikut merupakan syntax penulisan untuk fungsi SELECT :

a. Menampilkan seluruh data

SELECT * FROM nama_tabel;

b. Menampilkan data pada kolom tertentu

SELECT kolom-1,kolom-2,kolom-n FROM nama_tabel;

c. Menampilkan data pada kondisi tertentu

SELECT kolom-1,kolom-2,kolom-n FROM nama_tabel WHERE kondisi;

d. Menampilkan data berdasarkan nilai yang berbeda saja

SELECT DISTINCT kolom-1,kolom-2,kolom-n FROM nama_tabel;

e. Menampilkan data secara terurut

SELECT * FROM nama_tabel ORDER BY nama_kolom ASC/DESC;

Beberapa command tambahan

a. Menyatukan kedua kolom dan menampilkannya dengan command


CONCAT

SELECT CONCAT(kolom-1,kolom-2) FROM nama_tabel;

b. Menampilkan kolom dengan nama lain menggunakan command AS

SELECT nama_kolom as nama_alias FROM nama_tabel;


Contoh penggunaan SELECT sebagai berikut.

• Menampilkan Seluruh Data

• Menampilkan data pada kolom tertentu

• Menampilkan data pada kondisi tertentu


• Menampilkan data berdasarkan nilai yang berbeda saja

Pada studi kasus ini pada kolom title terdapat kesamaan data, untuk
menghilangkan dan mengeliminasi menjadi satu, maka diperlukannya
DISTINCT.

Hasil ini setelah penggunaan DISTINCT.

• Menampilkan data secara terurut


3. Update

Fungsi UPDATE digunakan untuk mengubah data yang ada di dalam tabel.
Berikut merupakan format penulisannya :

Contoh penggunaan UPDATE pada tabel “employees” yang telah dibuat,


mengubah nama belakang dan kolom ‘hire_date’ pada karyawan dengan
emp_no = 1009 menjadi ‘Sudarsini’ dan ‘2014-02-28’.

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 :

Contoh penggunaan DELETE pada table yang sudah dibuat sebelumnya,


menghapus karyawan dengan ‘emp_no = 1008’ karena karyawan tersebut
sudah resign

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

Fungsi ROLLBACK digunakan untuk membatalkan perubahan yang dilakukan


setelah perintah COMMIT terakhir. Format penulisan querynya adalah sebagai
berikut:

C. Operator Logika (AND, OR, NOT)


1. AND
Operator AND digunakan pada MySQL untuk memanggil record data jika
kedua kondisi benar.

Contoh penggunaan AND untuk memanggil data dengan first_name= Desta


dan birth_date=1999-04-16 pada studi kasus.

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.

SELECT kolom-1, kolom-2 FROM nama_tabel WHERE NOT kondisi;

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.

SELECT SUM(nama_kolom) FROM nama_tabel;


Contoh penggunaan SUM untuk menghitung total gaji untuk para pekerja

2. AVG

AVG adalah suatu fungsi pada SQL yang digunakan untuk mengembalikkan
rata-rata nilai dari sekumpulan record.

SELECT AVG(nama_kolom) FROM nama_tabel;

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.

SELECT MIN(nama_kolom) FROM nama_tabel;


Contoh penggunaan MINuntuk melihat gaji terendah dari semua karyawan.

4. MAX

MAX adalah suatu fungsi pada SQL yang digunakan untuk mendapatkan nilai
tertinggi dari sekumpulan record.

SELECT MAX(nama_kolom) FROM nama_tabel;

Contoh penggunaan MAX untuk melihat gaji tertinggi dari semua karyawan.

E. Operator Aritmatika

Operator aritmatika merupakan operator dasar yang sering digunakan untuk


perhitungan yang terdiri dari penambahan, pengurangan, perkalian, pembagian,
modulus, pembagian bulat. Kegunaan operator aritmatika sangat membantu dalam
menampilkan kalkukasi nilai dalam membuat laporan keuangan.

Operator Aritmatika Nama

+ Penjumlahan

- Pengurangan

* Perkalian
/ Pembagian

% atau mod Modulus

div Pembagian bulat

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.

F. Operasi Himpunan (UNION, INTERSECT, EXCEPT)

1. UNION

Fungsi UNION adalah Operator MySQL yang digunakan untuk menggabungkan


kumpulan hasil dari 2 atau lebih pernyataan SELECT.

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

SELECT nama_kolom FROM tabel2;

Atau

SELECT nama_kolom FROM tabel1

UNION ALL

SELECT nama_kolom FROM tabel2;

Contoh penggunaan UNION sebagai 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. 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.

Cara penulisannya adalah sebagai berikut

SELECT nama_kolom FROM tabel1

WHERE nama_kolom IN (SELECT nama_kolom2 FROM tabel2);

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.

Contoh penggunaan implementasi INTERSECT 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 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

SELECT nama_kolom FROM tabel1

WHERE nama_kolom NOT IN (SELECT nama_kolom2 FROM tabel2);

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

*Path file juga bisa di dapat dengan menggunakan perintah CTRL+SHIFT+(RIGHT


CLICK) > Copy as Path

*Atau bisa juga drag and drop file .sql-nya ke MySQL CLI dan jangan lupa menghapus
tanda kutipnya

Contoh command import


LATIHAN SOAL
A. Skema

Tabel Asisten

Kode_Asisten Nama_Asisten Alamat_Asisten

ZAY Rizal Bandung

YAA Yaya Tuban

GIP Gipa Jakarta

RDY Ardy Cirebon

Tabel Nilai
NIM kelas modul1 modul2 modul3 kode_asisten

1202193322 SI4301 80 90 75 ZAY

1202191234 SI4301 70 92 80 YAA

1202194312 SI4302 70 88 70 RDY

1202191254 SI4302 65 70 10 GIP

1202190932 SI4303 90 70 70 YAA

1202199444 SI4303 85 97 70 GIP

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

Anda mungkin juga menyukai