KELOMPOK PERINTAH SQL
OLEH
MOH ALI ALJAUHARI, [Link]
Basis Data XI RPL Semester 1
Kompetensi Dasar & Tujuan
Pembelajaran
3.4 Memahami kelompok perintah yang termasuk DDL,
DML dan DCL dalam basis data
4.4 Membuat kelompok perintah yang termasuk DDL, DML,
dan DCL dalam basis data
Setelah mempelajari bab ini diharapkan peserta didik
mampu :
Mengelompokkan perintah-perintah SQL
Menerapkan perintah-perintah SQL dalam basis data
Memecahkan berbagai kebutuhan informasi dalam basis
data
Peta Konsep
Video Pembelajaran SQL
Sumber Link Youtube :
[Link]
Software Yang digunakan
• DBMS : MySQL atau MariaDB
• Paket Instalasi Software : XAMPP
• Tools untuk pengoperasian SQL : CMD, SQL Front, SQL
Yog, PHP MyAdmin, Heidi SQL
Konsep Dasar SQL
• SQL : suatu bahasa standar yang digunakan untuk
mengakses dan melakukan manipulasi sistem database.
• Fungsi utama SQL adalah digunakan untuk relational
database di : Oracle, SQL Server, DB2, Informix, Sybase,
MS Access, MySQL, PostgreSQL, dan lain-lain.
Basis Data XI RPL Semester 1
DDL (Data Definition Language)
• Fungsi : Lebih ke dalam memanipulasi struktur dari
database. DDL digunakan untuk membuat database /
tabel, menghapus database / tabel, membuat key / index,
membuat relasi antar tabel.
• Perintah dasar : create, drop, alter.
DDL (Data Definition Language)
No. Perintah Fungsi Contoh
SQL
1 Create Membuat basis Create database klinik;
database data
2 Create table Membuat tabel create table dokter(kode_dokter
char(4) not null primary key,
nama_dokter varchar(50) not null,
tempat_lahir varchar(30), tgl_lahir
date, alamat varchar(50), kota
varchar(30), telepon char(12),email
varchar(50));
3 Create index membuat suatu CREATE INDEX index_nameON
index dalam table_name (column1, column2, ...);
tabel
4 Drop database Menghapus Drop database klinik;
suatu basis
data
5 Drop table Menghapus Drop table dokter;
suatu tabel
DDL (Data Definition Language)
No. Perintah Fungsi Contoh
SQL
Alter Mengubah - menambah kolom :ALTER TABLE dokter ADD spesialis
6 VARCHAR(20);
table struktur
suatu tabel - menambah kolom di posisi tertentu :ALTER TABLE dokter ADD
spesialis VARCHAR(20)AFTER kota;
- menambahkan constraint primary key : ALTER TABLE dokter ADD
PRIMARY KEY (kode_dokter);
- menambahkan constraint foreign key :ALTER TABLE kwitansiADD
FOREIGN KEY (kode_dokter) REFERENCES dokter(kode_dokter);
- menghapus kolom tertentu :ALTER TABLE dokter DROP email;
-menghapus constraint primary key:ALTER TABLE dokterDROP PRIMARY
KEY;
- menghapus constraint foreign key :ALTER TABLE kwitansiDROP FOREIGN
KEY FK_DokterKwitansi;
DML (Data Manipulation Language)
Fungsi : untuk memanipulasi data dalam basis data
Perintah dasar : insert, select, update, delete
DML (Data Manipulation Language)
No. Perintah Fungsi Contoh
SQL
1. Insert Menambah Menambahkan satu baris data pada tabel dokter :INSERT INTO
dokter(nik,nama_dokter,tempat_lahir,tgl_lahir,alam
kan data ke at,kota,telp,email,spesialis)VALUES ('D001','Ahmad
dalam Junaidi','Bandung','1965-01-01','Jln. Ahmad
database Yani','Bandung','087881818282','dokter_cihuy@gmail.
com','Umum');
2. Select Mengakses Menampilkan seluruh data dokter :Select * from dokter ;
/ Menampilkan kolom tertentu pada tabel dokter : Select, nik,
menampilk nama_dokter, spesialis from dokter;
an data dari
suatu tabel
DML (Data Manipulation Language)
No. Perintah Fungsi Contoh
SQL
3. Update Merubah UPDATE dokter SET
data dalam tempat_lahir="Cimahi" WHERE
suatu tabel kode_dokter="D002";
4. Delete Menghapus Menghapus seluruh data :Delete * from
data dari dokter; Menghapus data tertetu :Delete
suatu tabel from dokter where kode_dokter =
“D003”;
DCL (Data Control Language)
• Fungsi : untuk pengaturan hak akses serta digunakan
untuk menangani masalah keamanan dalam database
server.
• Perintah dasar : grant dan revoke
DCL (Data Control Language)
No. Perintah Fungsi Bentuk Umum
SQL
1. Grant Memberikan GRANT priv_type ON {tbl_name
/ | * | *.* | db_name.*} TO
mengijinkan user_name [IDENTIFIED BY
seorang user 'password'] [WITH GRANT
untuk OPTION]
mengakses
tabel dalam
database
tertentu.
2. Revoke mencabut REVOKE priv_type ON
suatu hak {tbl_name | * | *.* | db_name.*}
akses dalam FROM user_name
database
tertentu.
DCL (Data Control Language)
No. Perintah Contoh
SQL
1. Grant GRANT INSERT, DELETE ON dokter, kwitansi TO Dahlan
Keterangan :
Pernyataan diatas merupakan pernyataan untuk memberikan
hak INSERT(menambah baris baru) dan DELETE
(menghapus baris) terhadap tabel dokter dan kwitansi kepada
pengguna bernama Dahlan.
2. Revoke REVOKE SELECT ON dokter FROM Eko
Keterangan :
Pernyataan tersebut menyatakan bahwa Eko tidak
mempunyai hak akses SELECT lagi terhadap tabel dokter.
TUGAS
1. Seluruh pengerjaan LKPD ini full menggunakan menggunakan SQL
(structure query language) boleh di CMD / jendela SQL pada
PHPMyAdmin/SQL Yog/SQL Front/Navicate/HeidiSQL atau sejenisnya.
2. Kerjakan pembuatan sebuah basis data (minimal ada 3 tabel)
3. Lakukan penerapan constraint untuk relasi (constraint foreign key)
dari tabel transaksi (child) ke tabel utama (induk)
4. Isi masing-masing tabel minimal 5 baris data, kemudian lakukan
percobaan perintah DML lainnya minimal satu. Laporkan hasil kegiatan
praktikum SQL ini pada tabel LKPD!
5. Pelaporan hasil LK bisa menggunakan file .doc / .docx dengan
format seperti berikut :
- LK05_nama_XIRPL.xls (format LKPD ada di Google Classroom)
- Setiap peserta didik wajib mengunggah file LK hasil pengerjaan tiap
kelompok ke Google Classroom.
REFERENSI
1. Munif, Abdul. 2013. Basis Data. Jakarta: Kemdikbud
2. Yakub. 2008. Sistem Basis Data. Yogyakarta: Graha Ilmu
3. Fathansyah. 2004. Basis Data. Bandung: Informatika
4. Aljauhari, M Ali.2017. Basis Data XI SMK. Bogor: Yudhistira.
5. SQL Tutorial : [Link]
6. SQL pada Basis Data untuk pemula :
[Link]
Basis Data XI RPL Semester 1
Terima kasih
“Sebaik-baik manusia adalah yang bermanfaat
banyak terhadap manusia lainnya”
ali_aljauhari
Sampai jumpa di pertemuan selanjutnya. @jauharulali
jauharulali
Basis Data XI RPL Semester 1