Anda di halaman 1dari 16

Ir. Sumiarti Andri M.

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

 drop table mahasiswa;


 DML merupakan kumpulan perintah SQL yang
digunakan untuk proses pengolahan isi data di
dalam table seperti memasukkan, merubah dan
menghapus isi data - dan tidak terkait dengan
perubahan struktur dan definisi tipe data dari
objek database .
 Perintah yang umum dilakukan adalah:
◦ SELECT untuk menampilkan data
◦ INSERT untuk menambahkan data baru
◦ UPDATE untuk mengubah data yang sudah ada
◦ DELETE untuk menghapus data

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’;

 delete from matakuliah


where kode_kul =‘MK%’;

 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

115070090 Abubakar Jl. Raya Bogor no. 25 10-10-1989 L

115070091 Ahmad Cileduk Indah 2-1-1989 L

115070092 Ratnaningrum Jl. Raya puspiptek 52 23-5-1990 P

115070093 Eko Jl. Kelapa Dua no. 12 15-6-1990 L

115070094 Mitralia Jl. Pamulang permai no. 17 6-11-1989 P


 Select
Jika kita ingin menampilkan NRP dan nama mahasiswa yang
ada di tabel mahasiswa, maka perintah SQL yang digunakan :
select nrp, nama, alamat
from mahasiswa

Maka tampilannya :

 Nrp Nama Alamat


 115070090 Abubakar Jl. Raya Bogor no. 25
 115070091 Ahmad Cileduk Indah
 115070092 Ratnaningrum Jl. Raya puspiptek 52
 115070093 Eko Jl. Kelapa Dua no. 12
 115070094 Mitralia Jl. Pamulang permai no. 17

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’;

115070092 Ratnaningrum Jl. Raya puspiptek 52 23-5-1990


115070094 Mitralia Jl. Pamulang permai no. 17 6-11-1989

Jika ingin ditampilkan semua field(kolom) maka :

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

Perintah ini untuk menampilkan record mahasiswa yang


namanya dimulai dengan huruf A. Kalau yg dicari record
mahasiswa yg huruf kedua namanya ‘a’ :
where nama_mhs like ‘_a%’
Hasil pencarian adalah :
115070092 Ratnaningrum Jl. Raya puspiptek 52 23-5-1990 P

Anda mungkin juga menyukai