B. Tujuan
Setelah melakukan kegiatan pemecahan masalah tentang membuat basis data menggunakan
SQL, siswa mampu untuk membuat dan memanipulasi basis data menggunakan kelompok
perintah DDL, DML dan DCL dengan baik dan benar.
C. Materi Pembelajaran
1. Definisi SQL
SQL (Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses
data dalam software DBMS. Bahasa ini merupakan bahasa standar yang digunakan dalam
manajemen basis data relasional.
2. Kategori SQL
Instruksi – instruksi atau pernyataan SQL dapat dikategorikan menjadi 5 kelompok:
a. DDL (Data Definition Language)
DDL atau Data Definition Language terdiri dari perintah-perintah SQL yang bisa
digunakan untuk mendefinisikan skema basis data. Perintah ini bertugas untuk
deskripsi awal dari skema basis data dan digunakan untuk membuat dan memodifikasi
struktur dari objek-objek dalam basis data. Contoh perintah DDL:
CREATE – digunakan untuk membuat basis data atau objek-objek tertentu
(seperti table, index, function, views, store procedure dan triggers).
DROP – digunakan untuk menghapus objek dari basis data
ALTER – digunakan untuk menambahkan struktur didalam basis data
TRUNCATE – digunakan untuk menghapus seluruh baris (records) dari sebuah
tabel, termasuk ruang yang disediakan untuk baris tersebut
COMMENT – digunakan untuk menambahkan komentar pada kamus data
(dtaa dictionary)
RENAME – digunakan untuk merubah nama sebuah objek yang sudah ada di
dalam basis data
b. DQL (Data Query Language)
Perintah DQL statements digunakan untuk menampilkan query dalam data yang
terdapat pada objek. Fungsi dari perintah ini adalah untuk mendapatkan beberapa data
sesuai dengan kebutuhan user didasarkan pada query yang tersedia
Contoh perintah DQL:
SELECT – digunakan untuk mendapatkan data dari sebuah basis data.
c. DML (Data Manipulation Language)
Perintah SQL digunakan untuk memanipulasi data yang terdapat di dalam basis data.
Perintah DML terdapat di Sebagian besar perintah SQL.
Contoh perintah DML:
INSERT – digunakan untuk menambahkan data kedalam sebuah tabel
UPDATE – digunakan untuk meng-update data yang sudah ada di dalam sebuah tabel
DELETE – digunakan untuk menghapus baris (records) dari sebuah tabel dalam basis
data.
d. DCL (Data Control Language) :
Perintah DCL digunakan untuk memberikan hak akses (rights), izin (permissions) dan
control pada system basis data.
Contoh perintah DCL:
GRANT – memberikan hak akses khusus (privileges) kepada user pada basis data.
REVOKE – menarik/mencabut hak akses yang sudah diberikan kepada user dengan
menggunakan perintah GRANT.
e. TCL (transaction Control Language)
Perintah TCL digunakan untuk transaksi yang terjadi di dalam basis data.
Contoh perintah TCL:
COMMIT – digunakan untuk melakukan perintah transaksi (Transaction).
ROLLBACK – mengembalikan fungsi transaksi yang sudah dilakukan jika terjadi
masalah.
SAVEPOINT – menetapkan savepoint di dalam transaksi yang terjadi.
SET TRANSACTION – menentukan karakteristik untuk perintah transaksi.
D. Test Akhir
1) Berdasarkan Database order entry dan tabel yang telah dibuat sebelumnya, Isikan tabel
berikut ini sesuai dengan isian sbb
a. Tabel customers
b. Tabel Products
c. Tabel vendors
d. Tabel orderitems
E. Langkah Kerja
1. Jalankan aplikasi XAMPP dan akses MySQL
2. Gunakan DML untuk mengisi tabel customers, Products, vendors dan orderitems
3. Gunakan DML untuk mengubah, menghapus dan menampilkan data
4. Gunakan DCL untuk membuat user baru
5. Gunakan DCL untuk memberikan grant akses pada user
6. Screenshoot seluruh proses pada command prompt dan simpan di dalam lembar kerja
7. Kirimkan lembar kerja hasil praktik ke dalam topik tugas di dalam LMS Google Class
Room
F. Lembar Kerja
Silahkan screenshoot pekerjaan yang kamu kerjakan dan sesuaikan pada lembar kerja ini!
1. Menambahkan data ke tabel customer
6. Mengubah data
7. Menampilkan nomor oder
b. Rubrik Penilaian :
Siswa mendapat skor :
1) Indikator dikerjakan benar dan sesuai dengan yang seharusnya 9,0-10
2) Indikator dikerjakan benar dan kurang sesuai dengan yang 8,0-8,9
seharusnya
3) Indikator dikerjakan benar dan tidak sesuai dengan yang 7,0-7,9
seharusnya
4) Indikator dikerjakan tidak benar Tidak