KOMPETENSI DASAR
3.4 Memahami Kelompok perintah yang termasuk dalam DDL,
DML,
DCL, TCL
4.1 Membuat Kelompok perintah yang termasuk dalam DDL, DML,
DCL, TCL
TUJUAN PEMBELAJARAN
Setelah kegiatan pembelajaran, siswa dapat:
1. Memahami pengertian SQL
2. Memahami Data Definition Language (DDL)
3. Memahami Data Manipilation Language (DML)
4. Memahami Data Control Language (DCL)
5. Memahami Transaction Control Language (TCL)
6. Menciptakan ide untuk menghasilkan karya yang berhubungan
dengan DDL, DML, DCL, TCL
1
DOWNLOAD
XAMPP
INSTAL
DBMS
XAMPP
JALANKAN
MySQL
PENGERTIAN DATA DEFINITION LANGUAGE (DDL)
DDL (Data Definition Language) merupakan sub perintah dari bahasa
SQL yang digunakan untuk membangun kerangka sebuah database. Dalam
hal ini DDL akan mendefinisikan struktur basis data maupun table.
DDL
2
5. Terakhir masuk menggunakan root user. mysql –u root sampai
muncul MariaDB [(none)]>
6. Muncul welcome to MariaDB artinya sudah terhubung dengan
MySQL yang ada di xampp. Kenapa muncul MariaDB bukan MySQL
karena xampp yang diinstal support MariaDB.
7. Pertama Ketik kode SHOW DATABASES; untuk melihat database
apa saja yang sudah kita buat di xampp di MySQL
8. Kita buat database baru, misalnya Db_perpustakaan
CREATE DATABASE db_perpustakaan
Query OK, 1 row affected (0.003 sec) artinya kita sudah membuat
database baru
9. Kita lihat database yang sudah dibuat, SHOW DATABASES;
MEMBUAT TABEL
1. Untuk membuat table, masuk dulu ke database yang sudah kita
buat
USE db_perpustakaan pastikan sudah MariaDB
[db_perpustakaan]>
artinya kita akan berada di/menggunakan database
db_perpustakaan untuk perintah-perintah selanjutnya
2. Selanjutnya,
CREATE TABLE buku (
id_buku INT(10) NOT NULL,
kode_buku CHAR(5) NOT NULL,
judul_buku VARCHAR(50) NOT NULL,
penulis_buku VARCHAR(50) NOT NULL,
penerbit_buku VARCHAR(50),
tahun_terbit CHAR(4),
PRIMARY KEY (id_buku)
);
Untuk melihat hasilnya, bisa ketik SHOW TABLES;
Melihat struktur table, ketik DESCRIBE buku; atau DESC buku;
3
3. Kemudian buat table lain: anggota, petugas, rak, peminjaman,
pengembalian
4
CREATE TABLE pengembalian (
id_pengembalian INT(10) NOT NULL,
tanggal_kembali DATE NOT NULL,
denda INT(10) NOT NULL,
id_buku INT(10) NOT NULL,
id_anggota INT(11) NOT NULL,
id_petugas INT(10) NOT NULL,
PRIMARY KEY (id_pengembalian));
SHOW TABLES;
DESC pengembalian;
ALTER TABEL.
1. Selanjutnya kita akan mengubah struktur tabel yang sudah ada, kita
bisa menggunakan perintah ALTER.
SHOW TABLES; kemudian DESC anggota;
Kita akan menambahkan email pada tabel anggota, maka
5
ALTER TABLE anggota ADD email VARCHAR(50);
DESC anggota;
cobalah menambahkan atribut lain pada tabel buku
2. Selanjutnya menghapus kolom/atribut pada tabel
ALTER TABLE anggota ADD tess VARCHAR(50) AFTER
id_anggota;
DESC anggota;
ALTER TABLE anggota DROP tess;
3. Selanjutnya kita akan mengganti primary key dari tabel anggota
DESC anggota;
yang awalnya id_anggota sebagai primary key akan diganti menjadi
nama_anggota
ALTER TABLE anggota DROP PRIMARY KEY;
DESC anggota;
ALTER TABLE anggota ADD PRIMARY KEY(nama_anggota);
DESC anggota;
kembalikan seperti semula,
ALTER TABLE anggota DROP PRIMARY KEY;
ALTER TABLE anggota ADD PRIMARY KEY(id_anggota);
4. Selanjutnya merubah type data pada sebuah tabel
DESC anggota;
ALTER TABLE anggota MODIFY telp_anggota CHAR(16);
DESC anggota;
5. Selanjutnya merubah nama tabel
SHOW TABLES;
RENAME TABLE buku TO bacaan;
SHOW TABLES;
kembalikan seperti semula,
RENAME TABLE bacaan TO buku;
SHOW TABLES;
cobalah rename tabel lainnya
6
PENGERTIAN DATA MANIPULATION LANGUAGE (DML)
Data Manipulation Language (DDL) merupakan kumpulan perintah
SQL yang digunakan untuk proses pengolahan isi data di dalam table
seperti memasukkan, merubah dan menghapus isi data
DML
7
INSERT INTO anggota (id_anggota, nama_anggota,
kelamin_anggota, telp_anggota, email, alamat_anggota) VALUE
(202203, 'Jelita', 'P', '087776555467', 'jelita@gmail.com',
'Ds.Batubulan, Gianyar');
SELECT * FROM anggota;
8
SELECT * FROM anggota;
selanjutnya kita akan menghapus 1 record pada tabel anggota
DELETE FROM anggota WHERE id_anggota=’202201’;
SELECT * FROM anggota;
DELETE FROM buku;
PENGERTIAN DATA CONTROL LANGUAGE (DCL)
Data Control Language (DCL) adalah salah satu dari kelompok
perintah SQL yang digunakan untuk melakukan kontrol terhadap hak
akses khusus untuk berinteraksi dengan database.
GRANT tipe_privilege
ON nama_objek
TO nama_pengguna;
Tipe Keterangan
Privilege
All Memberikan seluruh akses secara penuh (full access)
privilege
Create Memberikan hak akses untuk membuat database atau objek
Drop hak akses untuk menghapus database atau objek database
Insert hak akses untuk menambahkan record / data baru ke tabel
Update hak akses untuk mengubah record / data di tabel
Delete hak akses untuk menghapus record / data di tabel
9
use mysql;
Sekarang kita sudah berada/ menggunakan database mysql. Setelah itu
kita akan membuat user baru dengan nama ‘hendra1‘ dengan password
‘rpl36‘.
CREATE USER 'hendra1'@'localhost' IDENTIFIED BY 'rpl36';
10
DESC buku;
Kita bisa membuat tabel karena user hendra1 punya akses untuk create.
Bagaimana dengan menghapus tabel?
DROP TABLE buku; akan muncul eror. karena user hendra1 tidak
memiliki akses drop table
REVOKE tipe_privilege
ON nama_objek
FROM nama_pengguna;
CONTOH LAIN.
masuk ke akses root, kemudian gunakan table db_perpustakaan yang telah
dibuat tadi
cd/
cd xampp/mysql/bin/
mysql -u root;
USE db_perpustakaan;
SHOW TABLES;
SELECT * FROM anggota;
GRANT INSERT ON anggota TO jelita;
REVOKE INSERT ON anggota FROM jelita;
11