“ Perintah SQL
(Structure
Query
Language) ”
Basis Data – XI RPL
Siska Pujilestari, [Link]., [Link].
Tujuan
Pembelajaran
Dengan membaca teks
tentang perintah SQL, siswa
dapat menjelaskan tentang
DDL, DML, DCL, dan TCL.
Dengan mempelajarai
tentang penerapan perintah
SQL, siswa dapat
menjelaskan dan membuat
daftar kelompok perintah
DDL, DML, DCL, dan TCL.
Basis Data – XI RPL
Siska Pujilestari, [Link]., [Link].
SQL (Structure Query Language)
merupakan suatu Bahasa standar yang
digunakan untuk mengakses dan
melakukan system basisdata. Fungsi
utama SQL adalah digunakan untuk
manajemen basisdata relasional di
Oracle, SQL Server, DB2, Informix,
Sybase, MS Acces, MySQL,
PostgreSQL dan lain-lain. Hampir
semua server basisdata mendukung
Bahasa SQL untuk melakukan
pengelolaan datanya. Pada
penggunaannya, perintah SQL
dikategorikan menjadi beberapa
kelompok diantaranya DDL, DML, DCL
dan TCL.
Basis Data – XI RPL
Siska Pujilestari, [Link]., [Link].
Kelompok Perintah SQL
(Structure Query Language)
01 DDL
Data Definition Language
02 DML
Data Manipulation Language
03 DCL
Data Control Language
04 TCL
Transaction Control Language
Basis Data – XI RPL
Siska Pujilestari, [Link]., [Link].
1. DDL
(Data
Definition
Language)
DDL (Data Definition Language)
merupakan perintah SQL yang
berhubungan dengan pendefinisian
struktur basisdata dan table. DDL
digunakan untuk membuat
database/table, menghapus
database/table, membuat key/index,
dan membuat relasi antartabel.
Beberapa perintah dasar yang
termasuk DDL diantaranya create, drop,
dan alter
Basis Data – XI RPL
Siska Pujilestari, [Link]., [Link].
Perintah Dasar DDL
1. Create Database 5. Drop Table
Fungsi : membuat database Fungsi : menghapus suatu table
Contoh : create database klinik; Contoh : drop table dokter;
6. Alter Table
2. Create Table
Fungsi : mengubah struktur table
Fungsi : membuat table Contoh
Contoh : create table dokter (kode_dokter - Menambah Kolom
char(4) primary key, nama_dokter alter table dokter add spesialis
varchar(50), alamat varchar(50), varchar(20);
telepon char(12), email varchar(50)); - Menambah kolom diposisi tertentu
alter table dokter add spesialis
3. Create Index varchar(20) after email;
Fungsi :membuat index dalam table - Menambah constraint primary key
Contoh : create index index_name on alter table dokter add primary key
table_name (column1, column2, …); (kode_dokter);
- Menambah constraint foreign key
alter table kwitansi add foreign key
(kode_dokter) references dokter
4. Drop Database
(kode_dokter);
Fungsi : menghapus suatu database - Menghapus kolom tertentu
Contoh :drop database klinik; alter table dokter drop email;
- Menghapus constraint primary key
alter table dokter drop primary key;
Basis Data – XI RPL - Menghapus constraint foreign key
alter table kwitansi drop foreign key
Siska Pujilestari, [Link]., [Link]. FK_DokterKwitansi;
2. DML
(Data
Manipulation
Language)
DML (Data Manipulation Language)
merupakan perintah SQL yang
berhubungan dengan manipulasi atau
pengolahan data dalam basisdata.
Beberapa perintah dasar yang
termasuk dalam DML diantaranya
insert, select, update, delete.
Basis Data – XI RPL
Siska Pujilestari, [Link]., [Link].
Perintah Dasar DML
1. Insert 3. Update
Fungsi : Menambahkan data ke dalam Fungsi : mengubah data dalam
database suatu table
Contoh : insert into dokter Contoh : update dokter set
(kode, nama, alamat, telpon, alamat=“Trirenggo Bantul”
email) values (‘D001’, ‘Andi’, where kode=“D001”;
‘Bantul’, ‘08192646635’,
‘[Link]@[Link]’);
2. Select 4. Delete
Fungsi : mengakses / menampilkan data Fungsi : menghapus data dari suatu
dari suatu table table
Contoh : Contoh :
- Menampilkan seluruh data - Menghapus semua data
select * from dokter; delete * from dokter;
- Menampilkan kolom tertentu pada table Basis Data – XI RPL - Menghapus data tertentu
select nama, alamat, telpon delete from dokter where
from dokter;
Siska Pujilestari, [Link]., [Link]. kode =“D001”;
3. DCL
(Data
Control
Language)
DCL (Data Control Language)
merupakan perintah SQL yang
berhubungan dengan manipulasi user
dan hak akses (previledges). Fungsi
dari DCL adalah untuk pengaturan hak
akses dan menangani masalah
keamanan dalam database server.
Beberapa perintah dasar yang
termasuk dalam DCL yaitu grant dan
revoke.
Basis Data – XI RPL
Siska Pujilestari, [Link]., [Link].
Perintah Dasar DCL 1. Grant
Fungsi : memberikan / mengizinkan seorang user
untuk engakses table dlam database tertentu.
Contoh :
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 table
dokter dan kwitansi kepada pengguna bernama
dahlan.
2. Revoke
Fungsi :mencabut suatu hak akses dalam
database tertentu
Contoh : REVOKE SELECT ON dokter FROM
eko;
Keterangan : pernyataan tersebut menyatakan
bahwa eko tidak mempunyai hak akases SELECT
lagi terhadaptabel dokter Basis Data – XI RPL
Siska Pujilestari, [Link]., [Link].
4. TCL
(Transaction
Control
Language)
TCL (Transaction Control Language)
adalah perintah SQL yang berfungsi
untuk mengendalikan pengeksekusian
transaksi. Proses pengeksekusian
transaksi ini digunakan untuk perintah
lebih dari satu, namun harus berjalan
semua atau tidak sama sekali. Yang
termasuk perinta dasar TCL ini adalah
commit dan rollback.
Basis Data – XI RPL
Siska Pujilestari, [Link]., [Link].
Perintah Dasar TCL
Commit
01 Berfungsi untuk menyetujui rangkaian perintah
yang berhubungan erat dengan yang telah berhasil
dilakukan
Rollback
02 Berfungsi untuk membatalkan transaksi yang dilakukan karena adanya
kesalahan atau kegagalan pada salah satu rangkaian perintah.
Basis Data – XI RPL
Siska Pujilestari, [Link]., [Link].
THANK YOU
Basis Data – XI RPL
Siska Pujilestari, [Link]., [Link].