1
Modul 1
Data Definition Language (DDL) dan Data
Manipulation Language (DML)
A. Capaian Pembelajaran
Setelah melaksanakan praktikum ini diharapkan mahasiswa mampu:
1. Memahami konsep dasar basis data relasional
2. Memahami format perintah dasar DDL dan DML
3. Menggunakan perintah DDL dan DML
B. Petunjuk
Bacalah petunjuk berikut sebelum melaksanakan kegiatan praktikum.
1. Awali setiap aktivitas dengan berdoa agar diberikan kemudahan dalam belajar
2. Pahami capaian pembelajaran, dasar teori, dan percobaan, serta latihan-latihan
praktikum dengan baik dan benar
3. Kerjakan tugas-tugas praktikum dengan baik, jujur, sabar, dan penuh optimis
4. Tanyakan kepada instruktur apabila ada hal-hal yang kurang jelas atau belum
dimengerti
5. Durasi Waktu untuk Percobaan (30’), Latihan (20’), dan Projek Akhir (50’)
D. Dasar Teori
Structured Query Language
Structured Query Language (SQL) adalah bahasa standar yang digunakan untuk
mengoperasikan, mengelola, dan mengakses database. Dengan membuat perubahan
mysql -u root -p
show databases;
2. Percobaan 2: Membuat basis data baru dengan nama ‘db_toko’ lalu menampilkan
semua basis data yang ada dalam server.
5. Percobaan 5: Menampilkan semua tabel yang ada pada basis data ‘db_toko’
show tables;
10. Percobaan 10: Menambah field baru pada tabel dengan nama ‘stok’ dan
menampilkan struktur tabelnya
11. Percobaan 11: Mengubah nama dan tipe data field ‘nama_barang’ menjadi
‘nama’ pada tabel dan menampilkan struktur tabelnya
12. Percobaan 12: Menambah constraint unique ‘namaBar’ pada field ‘nama’ pada
tabel dan menampilkan struktur tabelnya
13. Percobaan 13: Menghapus index constraint ‘namaBar’ pada tabel dan
menampilkan struktur tabelnya
15. Percobaan 15: Memasukkan beberapa record sekaligus pada tabel ‘tbl_barang’
17. Percobaan 17: Menampilkan record pada tabel ‘tbl_barang’ dengan kriteria
‘id_barang’ = ‘B001’
18. Percobaan 18: Memperbarui record pada tabel dengan kriteria ‘id_barang’ =
‘B005’
19. Percobaan 19: Menghapus record pada tabel dengan kriteria ‘id_barang’ = ‘B019’
20. Percobaan 20: Menampilkan record pada tabel dengan field ‘nama’ menggunakan
nama alias ‘nama_barang’
23. Percobaan 23: Menampilkan record di mana field ‘harga’ kosong/tidak ada isinya
24. Percobaan 24: Menampilkan record di mana field ‘harga’ memiliki isi/tidak kosong
25. Percobaan 25: Menampilkan record di mana field ‘stok’ memiliki nilai dalam
jangkauan antara 3 dan 8
26. Percobaan 26: Menampilkan record di mana field ‘harga’ memiliki nilai 20000,
50000 dan 299000
27. Percobaan 27: Menampilkan record di mana field tertentu yang mencakup kata
tertentu
SELECT * FROM tbl_barang WHERE stok > 5 AND harga < 500000;
29. Percobaan 29: Menampilkan record pada tabel yang memenuhi salah satu kriteria
‘stok’ kurang dari ‘3’ atau ‘stok’ lebih dari ‘10’
30. Percobaan 30: Menampilkan record di mana field ‘harga’ tidak mencakup ‘4’
F. Latihan
Buatlah tabel baru dengan nama ‘tbl_karyawan’. Pada tabel ’tbl_karyawan’ terdapat 6
kolom yaitu ‘nik’, ‘nama’, ‘usia’, ‘asal’, ‘pekerjaan’, dan ‘gaji’. Detail struktur tabel dapat
ditentukan sendiri. Kemudian tambahkan minimal 10 data pada tabel ‘tbl_karyawan’.
G. Projek Akhir
Tahap Penyajian Informasi pada Team-based Project Learning
Pada tahap ini, setiap kelompok dapat merumuskan permasalahan berdasarkan
informasi yang diberikan oleh Dosen/Asisten Praktikum. Rumusan masalah tersebut
selanjutnya ditindaklanjuti untuk diberikan solusi.
H. Kesimpulan
Berikan kesimpulan dari hasil percobaan yang telah Anda lakukan.
I. Dokumentasi
Lakukan tangkap layar saat melakukan diskusi kelompok.
J. Referensi
Hector Garcia-Molina, Jeffrey Ullman, dan Jennifer Widom, “Database Systems The
Complete Book Second Edition”, New Jersey: Pearson, 2013.
Raghu Ramakrishnan dan Johannes Gehrke, “Database Management Systems, Third
Edition”, New York: The McGraw-Hill Companies, Inc, 2003.