Kom
1
adalah sebuah bahasa yang digunakan untuk
mengakses data dalam basis data relasional.
Bahasa ini secara de facto merupakan bahasa
standar yang digunakan dalam manajemen
basis data relasional. Saat ini hampir semua
server basis data yang ada mendukung
bahasa ini untuk melakukan manajemen
datanya.
2
Data Definition Language (DDL) : merupakan
kumpulan perintah SQL yang digunakan
untuk membuat, mengubah dan
menghapus struktur dan definisi
metadata dari objek-objek database.
Data Manipulation Language (DML) : kumpulan
perintah untuk melakukan manipulasi data yg ada
dlm database atau tabel seperti : memasukkan,
mengubah, menghapus atau menampilkan
kembali data.
Data control language (DCL) : kumpulan perintah
untuk pengendalian data berupa otorisasi
terhadap hak akses suatu data.
3
DDL merupakan kumpulan perintah SQL yang
digunakan untuk membuat, mengubah dan
menghapus struktur dan definisi metadata dari
objek-objek database.
Perintah DDL :
◦CREATE untuk membuat objek baru.
◦USE untuk menggunakan objek.
◦ALTER untuk mengubah objek yang sudah ada.
◦DROP untuk menghapus objek.
DDL biasanya digunakan oleh administrator basis
data dalam pembuatan sebuah aplikasi basis data.
4
Objek-objek database yang dimaksud -
adalah sebagai berikut :
◦ Database
◦ Table
◦ View
◦ Index
◦ Procedure (Stored Procedure)
◦ Function
◦ Trigger
Create database akademik;
Use akademik;
create table mahasiswa
(nrp char (9) primary key ,
nama varchar(20),
alamat varchar(30),
tgl_lahir date
)
alter table mahasiswa add j_kel char(6)
alter table mahasiswa drop j_kel
7
insert into mahasiswa(nrp, nama_mhs,alamat_mhs, tgl_lahir)
value(‘115030100’,’Siti Zubaedah’,’Jl. Guntur Kulon 12, Bogor’,
’02/03/1985’)
update nilai set nilai = null;
delete from matakuliah
where kode_kul = ‘IF-310’;
update matakuliah
set sks= 4
where kode_kul = ‘IF-310’
DCL digunakan untuk membuat privileges
(hak istimewa) untuk mengijinkan user
mengakses dan memanipulasi database.
Ada 2 perintah yg digunakan :
◦ GRANT : memberikan privilege kepada user
◦ REVOKE : menghapus privilege dari a user
GRANT SELECT, INSERT, UPDATE, DELETE ON
tablename TO username;
◦ GRANT SELECT ON employee TO hn23;
◦ GRANT SELECT, UPDATE, DELETE ON employee TO
hn44;
9
REVOKE SELECT, INSERT, UPDATE, DELETE ON
tablename FROM username;
For example:
◦ REVOKE SELECT ON employee FROM
◦ SELECT, UPDATE, DELETE FROM hn44;
Kontrol Transaksi
Operasi manipulasi data merupakan bagian dari suatu
transaksi. Akhir dari suatu transaksi :
commit : semua operasi manipulasi basisdata direkam ke disk
rollback : semua operasi manipulasi basisdata yg belum di
commit akan dibatalkan (tdk jadi disimpan ke disk).
10
SELECT : digunakan untuk menetapkan
daftar atribut (field) yang diinginkan
sebagai hasil query.
FROM : digunakan untuk menetapkan tabel
(gabungan tabel) yang akan ditelusuri
selama query data dilakukan.
WHERE : digunakan sebagai kriteria yang
harus dipenuhi dalam memperoleh hasil
query.
11
Sintaks ekspresi SQL dasar :
select A1,A2
from t1
where P
di mana : A1,A2,…..An = daftar atribut
t1,t2,…tm = daftar tabel
P = predikat query
12
Nrp Nama Alamat Tgl_lahir JK
Maka tampilannya :
14
Where
Digunakan untuk menetapkan predikat atau kriteria yang harus
dipenuhi dalam memperoleh hasil query. Contoh :
select nrp,nama, alamat, tgl_lahir
from mahasiswa
where Jk=’P’;
Select *
From mahasiswa
Where jk=“P”;
15
Untuk data string, dapat dilakukan pencarian/searching dengan
pola tertentu dengan memanfaatkan karakter ‘%’(percent) atau
‘_’(underscore) dan tambahan klausa like. Contoh :
select *
from mahasiswa
where nama_mhs like ‘A%’;
Maka hasil pencariannya :
115070090 Abubakar Jl. Raya Bogor no. 25 10-10-1989 L
115070091 Ahmad Cileduk Indah 2-1-1989 L