Anda di halaman 1dari 6

Praktikum 1

DDL dan DML

A. Capaian Pembelajaran
Setelah melaksanakan praktikum ini diharapkan mahasiswa mampu:
1. Memahami perintah-perintah DDL dan DML
2. Memahami format instruksi DDL dan DML
3. Menggunakan perintah-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

C. Alat dan Bahan


Alat dan bahan yang dibutuhkan dalam praktikum ini adalah
1. PC / Laptop dengan spesifikasi minimum,
2. Software: XAMPP (https://www.apachefriends.org/download.html),

D. Dasar Teori
Bagian dasar teori dapat diisi dengan menjawab pertanyaan-pertanyaan berikut:
1. Apa yang dimaksud dengan SQL?
2. Apa yang dimaksud dengan istilah record dan field ?

Modul Praktikum Jurusan Ilmu Komputer UNNES | 1


3. Apa yang dimaksud dengan MySQL?
4. Apa saja tipe-tipe data yang didukung oleh MySQL?
5. Apa saja jenis-jenis perintah SQL?
6. Apa yang dimaksud dengan perintah DDL?
7. Apa kegunaan atau fungsi dari perintah DDL berikut ini CREATE, ALTER, RENAME,
DROP ?

8. Apa yang dimaksud dengan perintah DML?


9. Apa kegunaan atau fungsi dari perintah DML berikut ini INSERT, SELECT,
UPDATE, DELETE ?

10. Apa kegunaan atau fungsi klausa AS, WHERE, ORDER BY, LIMIT ?
11. Apa saja macam-macam operator perbandingan (Comparison Operators) pada
MySQL?
12. Apa saja macam-macam operator logika (Logical Operators) pada MySQL?

E. Percobaan
Pada praktikum kali ini, terdapat 30 percobaan yang harus diselesaikan. Gunakan
XAMPP untuk mengaktifkan MySQL yang telah diinstal pada praktikum sebelumnya.
Jalankan Command Prompt dan masukkan kode berikut:

mysql -u root -p

Jika muncul pesan “‘mysql’ is not recognized as an internal or


external command, operable program or batch file.”, lakukan

konfigurasi XAMPP.
Lakukan percobaan-percobaan di bawah ini, kemudian berikan penjelasan dan bukti
screenshot (tangkapan layar) pada setiap percobaan yang dilakukan.
1. Percobaan 1 : Menampilan semua basis data yang ada dalam server MySQL

show databases;

2. Percobaan 2: Membuat basis data baru dengan nama ‘db_toko’ lalu menampilkan
semua basis data yang ada dalam server.

CREATE DATABASE db_toko;


show databases;

Modul Praktikum Jurusan Ilmu Komputer UNNES | 2


3. Percobaan 3: Menghapus basis data dengan nama ‘db_toko’ lalu menampilkan
semua basis data yang ada dalam server.

DROP DATABASE db_toko;


show databases;

4. Percobaan 4: Membuat basis data baru dengan nama ‘db_toko’ dan menggunakan
basis data yang telah dibuat

CREATE DATABASE db_toko;


USE db_toko;

5. Percobaan 5: Menampilkan semua tabel yang ada pada basis data ‘db_toko’

show tables;

6. Percobaan 6: Membuat tabel baru dengan nama ‘tbl_barang’ dan menampilkan


semua tabel yang ada pada basis data ‘db_toko’

CREATE TABLE tbl_barang(


id_barang CHAR(4) NOT NULL,
nama VARCHAR(50) NOT NULL,
PRIMARY KEY(id_barang));
show tables;

7. Percobaan 7: Mengubah nama tabel ‘tbl_barang’ menjadi ‘tbl_produk’ dan


menampilkan semua tabel yang ada pada basis data ‘db_toko’

ALTER TABLE tbl_barang RENAME TO tbl_produk


show tables;

8. Percobaan 8: Menghapus tabel ‘tbl_produk’ dan menampilkan semua tabel yang


ada pada basis data ‘db_toko’

DROP TABLE tbl_produk;


show tables;

9. Percobaan 9: Membuat tabel baru dengan nama ‘tbl_barang’ dan menampilkan


struktur tabelnya

CREATE TABLE tbl_barang(


id_barang CHAR(4) NOT NULL,
nama_barang VARCHAR(50) NOT NULL,
harga FLOAT,
PRIMARY KEY(id_barang));
DESC tbl_barang;

Modul Praktikum Jurusan Ilmu Komputer UNNES | 3


10. Percobaan 10: Menambah field baru pada tabel dengan nama ‘stok’ dan
menampilkan struktur tabelnya

ALTER TABLE tbl_barang ADD stok SMALLINT(3);


DESC tbl_barang;

11. Percobaan 11: Mengubah nama dan tipe data field ‘nama_barang’ menjadi ‘nama’
pada tabel dan menampilkan struktur tabelnya

ALTER TABLE tbl_barang


CHANGE nama_barang nama VARCHAR(50) NOT
NULL;
DESC tbl_barang

12. Percobaan 12: Menambah constraint unique ‘namaBar’ pada field ‘nama’ pada
tabel dan menampilkan struktur tabelnya

ALTER TABLE tbl_barang ADD CONSTRAINT namaBar


UNIQUE(nama);
DESC tbl_barang;

13. Percobaan 13: Menghapus index constraint ‘namaBar’ pada tabel dan
menampilkan struktur tabelnya

ALTER TABLE tbl_barang DROP INDEX namaBar;


DESC tbl_barang;

14. Percobaan 14: Memasukkan 1 record pada tabel ‘tbl_barang’

INSERT INTO tbl_barang(id_barang, nama, harga, stok)


VALUES('B001', 'Logitech K380 Keyboard', 400000, 7);

15. Percobaan 15: Memasukkan beberapa record sekaligus pada tabel ‘tbl_barang’

INSERT INTO tbl_barang(id_barang, nama, harga, stok)


VALUES ('B002', 'Kingston RAM DDR4 8GB', '530000',
'5'),
('B003', 'Kingston SSD 240GB', '490000',
'6'),
('B004', 'Anti Virus Kaspersky', '50000',
'15'),
('B005', 'LED Monitor 24 inch', '',
''),
....;

16. Percobaan 16: Menampilkan semua record pada tabel ‘tbl_barang’

Modul Praktikum Jurusan Ilmu Komputer UNNES | 4


SELECT * FROM tbl_barang;

17. Percobaan 17: Menampilkan record pada tabel ‘tbl_barang’ dengan kriteria
‘id_barang’ = ‘B001’

SELECT * FROM tbl_barang WHERE id_barang = ‘B001’;

18. Percobaan 18: Memperbarui record pada tabel dengan kriteria ‘id_barang’ = ‘B005’

UPDATE tbl_barang SET stok = 4 WHERE id_barang = ‘B005’;

19. Percobaan 19: Menghapus record pada tabel dengan kriteria ‘id_barang’ = ‘B019’

DELETE FROM tbl_barang WHERE id_barang = ‘B019’;

20. Percobaan 20: Menampilkan record pada tabel dengan field ‘nama’ menggunakan
nama alias ‘nama_barang’

SELECT nama AS nama_barang FROM tbl_barang;

21. Percobaan 21: Menampilkan record dengan urutan tertentu

SELECT * FROM tbl_barang ORDER BY nama;

SELECT * FROM tbl_barang ORDER BY id_barang DESC;

22. Percobaan 22: Menampilkan record dengan jumlah tertentu

SELECT * FROM tbl_barang LIMIT 5;

SELECT * FROM tbl_barang LIMIT 5 OFFSET 10;

23. Percobaan 23: Menampilkan record di mana field ‘harga’ kosong/tidak ada isinya

SELECT * FROM tbl_barang WHERE harga IS NULL;

24. Percobaan 24: Menampilkan record di mana field ‘harga’ memiliki isi/tidak kosong

SELECT * FROM tbl_barang WHERE harga != NULL;

25. Percobaan 25: Menampilkan record di mana field ‘stok’ memiliki nilai dalam
jangkauan antara 3 dan 8

Modul Praktikum Jurusan Ilmu Komputer UNNES | 5


SELECT * FROM tbl_barang
WHERE stok BETWEEN 3 AND 8;

26. Percobaan 26: Menampilkan record di mana field ‘harga’ memiliki nilai 20000,
50000 dan 299000

SELECT * FROM tbl_barang


WHERE harga IN (20000, 50000, 299000);

27. Percobaan 27: Menampilkan record di mana field tertentu yang mencakup kata
tertentu

SELECT * FROM tbl_barang WHERE nama LIKE “%B”;

SELECT * FROM tbl_barang WHERE nama LIKE “L%”;

SELECT * FROM tbl_barang WHERE nama LIKE “%A%”;

28. Percobaan 28: Menampilkan record pada tabel yang memenuhi semua kriteria
‘stok’ lebih dari ‘5’ dan ‘harga’ kurang dari ‘500000’

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’

SELECT * FROM tbl_barang WHERE stok < 3 OR stok > 10;

30. Percobaan 30: Menampilkan record di mana field ‘harga’ tidak mencakup ‘4’

SELECT * FROM tbl_barang WHERE harga NOT LIKE '%4%'

F. Kesimpulan
Berikan kesimpulan dari hasil percobaan yang telah Anda lakukan.

G. Dokumentasi
Lakukan tangkap layar saat melakukan diskusi kelompok

H. Referensi
Tuliskan sumber-sumber referensi yang dapat dipertanggungjawabkan.

Modul Praktikum Jurusan Ilmu Komputer UNNES | 6

Anda mungkin juga menyukai