Anda di halaman 1dari 10

SAMPUL

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’)

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),
3. Jaringan Internet.

D. Dasar Teori
Structured Query Language
Structured Query Language (SQL) adalah bahasa standar yang digunakan untuk
mengoperasikan, mengelola, dan mengakses database. Dengan membuat perubahan

Modul Praktikum Sistem Basis Data


2
Jurusan Ilmu Komputer – Universitas Negeri Semarang
kecil pada sintaks, data di database yang berbeda dapat diakses, ditambahakan,
diambil, atau dihapus. Dalam suatu kegiatan pembuatan database diperlukan suatu
data yang pas dan benar, di dalamnya terdapat field dan record yang berguna agar data
menjadi saling terhubung satu sama lain. Ada tiga jenis SQL yang wajib untuk diketahui
diantaranya, yaitu Data Manipulation Language (DML), Data Definition Language
(DDL), dan Data Control Language (DCL).
MySQL adalah sistem manajemen basis data relasional sumber terbuka yang
menggunakan perintah SQL untuk melakukan fungsi/operasi tertentu dalam basis
data. MySQL ditulis dalam bahasa pemrograman C dan C++. Pada MySQL, tipe data
berfungsi untuk mendefinisikan setiap kolom pada tabel di database MySQL. Secara
garis besar tipe data tersebut dikelompokkan menjadi 5 kategori utama yaitu tipe data
numeric, tipe data date & time, tipe data string, tipe data spasial, dan tipe data JSON.

Data Definition Language


Data Definition Language (DDL) adalah sub perintah dari bahasa SQL yang
digunakan untuk membangun kerangka sebuah database, dalam hal ini database dan
table. Terdapat tiga perintah penting dalam DDL, yaitu CREATE, ALTER, RENAME,
dan DROP. Perintah CREATE digunakan untuk membuat, termasuk di dalamnya
membuat database baru, tabel baru view baru, dan kolom baru. Perintah ALTER
berfungsi untuk mengubah struktur tabel yang telah dibuat. Mencakup di dalamnya
mengubah nama tabel, menambah kolom, mengubah kolom, menghapus kolom, dan
memberikan atribut pada kolom. Perintah RENAME digunakan untuk mengubah nama
tabel. Perintah DROP berfungsi untuk menghapus database atau tabel.

Data Manipulation Language


Data Manipulation Language (DML) dalah sub perintah dari bahasa SQL yang
digunakan untuk memanipulasi data dalam database yang telah dibuat. Terdapat
empat perintah penting dalam DML, yaitu INSERT, SELECT, UPDATE, dan DELETE.
Perintah INSERT digunakan untuk memasukkan data baru ke dalam sebuah tabel,
perintah ini bisa dijalankan ketika database dan tabel sudah dibuat. Perintah SELECT
digunakan untuk mengambil dan menampilkan data dari tabel atau bahkan dari
beberapa tabel dengan penggunaan relasi. Perintah UPDATE digunakan untuk

Modul Praktikum Sistem Basis Data


3
Jurusan Ilmu Komputer – Universitas Negeri Semarang
memperbaharui data pada sebuah tabel. Perintah DELETE digunakan untuk
menghapus data dari sebuah tabel.

Klausa AS, WHERE, ORDER BY, LIMIT


Pada MySQL terdapat beberapa klausa diantaranya AS, WHERE, ORDER BY, dan
LIMIT. AS, digunakan untuk membuat alias suatu field. WHERE, digunakan untuk
menentukan kondisi saat mengambil data dari tabel tunggal atau bergabung dengan
beberapa tabel. Klausa WHERE digunakan untuk menyaring record dan mengambil
record yang diperlukan saja. Klausa WHERE tidak hanya digunakan dalam pernyataan
SELECT, tetapi juga digunakan dalam UPDATE, DELETE, dan lain-lain. ORDER BY,
digunakan untuk mengurutkan data baik dari satu kolom maupun lebih.
Pengurutannya juga dapat dikombinasikan dari kecil ke besar (ascending) dan kolom
kedua dari besar ke kecil (descending). LIMIT, digunakan untuk membatasi jumlah
tampilan data.

Operator Perbandingan (Comparison Operators) dan Operator Logika (Logical


Operators)
Operator dalam SQL merupakan karakter atau kata yang dicadangkan serta
digunakan terutama dalam klausa WHERE pernyataan SQL untuk melakukan operasi.
Adapun beberapa operasi yang dilakukannya seperti perbandingan dan operasi
aritmatika. Operator dalam SQL digunakan untuk memastikan kondisi dalam
statement SQL sehingga ia dapat berfungsi sebagai konjungsi untuk beberapa kondisi
dalam statement atau pernyataan, contohnya operator perbandingan dan operator
logika. Operator perbandingan (comparison operators) digunakan untuk
membandingkan dua nilai dan menguji apakah keduanya sama, misalnya operator
ALL, AND, ANY, BETWEEN, EXISTS, IN, LIKE, NOT, OR, dan SOME. Operator logika
(logical operators) adalah operator yang mengembalikan nilai true atau false, seperti
operator AND, AND EQUALS, OR, OR EQUALS, exclusive OR, exclusive OR EQUALS,
dan NOT.

Modul Praktikum Sistem Basis Data


4
Jurusan Ilmu Komputer – Universitas Negeri Semarang
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;

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’

Modul Praktikum Sistem Basis Data


5
Jurusan Ilmu Komputer – Universitas Negeri Semarang
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;

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

Modul Praktikum Sistem Basis Data


6
Jurusan Ilmu Komputer – Universitas Negeri Semarang
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’

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’

Modul Praktikum Sistem Basis Data


7
Jurusan Ilmu Komputer – Universitas Negeri Semarang
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

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%”;

Modul Praktikum Sistem Basis Data


8
Jurusan Ilmu Komputer – Universitas Negeri Semarang
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. 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’.

Selanjutnya, dengan menggunakan tabel ‘tbl_karyawan’ tersebut, lakukan kembali


percobaan 4 sampai dengan 20.

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.

Modul Praktikum Sistem Basis Data


9
Jurusan Ilmu Komputer – Universitas Negeri Semarang
Ramez Elmasri dan Shamkant B. Navathe, “Fundamentals of Database Systems,
Seventh Edition”, New Jersey: Pearson, 2016.
S. Sumathi dan S. Esakkirajan, “Fundamentals of Relational Database Management
System”, Berlin: Springer-Verlag, 2008.
Codekey, “Tutorial SQL 26: SQL Operators, Mengenal Jenis-Jenisnya”, 9 Agustus 2022.
DQLab, “Kenali Perbedaan SQL dan MySQL untuk Mulai Belajar Data Science”, 9
Agustus 2022.
Kodekreasi, “Macam Macam Tipe Data Pada MySQL dan Contohnya”, 9 Agustus 2022.
IdCloudHost, “Panduan SQL Fungsi, Cara Kerja serta Perintah Dasarnya”, 9 Agustus
2022.
Studi News, “Pengertian Field, Record, Table, File dan Data”, 9 Agustus 2022.
...
Tuliskan sumber-sumber referensi yang dapat dipertanggungjawabkan.

Modul Praktikum Sistem Basis Data


10
Jurusan Ilmu Komputer – Universitas Negeri Semarang

Anda mungkin juga menyukai