Anda di halaman 1dari 26

SQL

LATAR BELAKANG

SQL merupakan bahasa basis data relasional standard. Terdapat macam-macam versi SQL. Versi aslinya pertama kali dikembangkan oleh IBM San Jose Research Laboratory.

LATAR BELAKANG
Bahasa SQL mempunyai beberapa bagian yaitu Data Definition Language !DDL" ##L memberikan perintah untuk mende$inisikan skema relasi% penghapusan relasi% membuat indeks dan modi$ikasi skema relasi.

##L
'empengaruhi struktur ob(ek database. Seperti tabel% inde)% vie* Seperti +,-.T- T.BL-% +,-.T/0#-1% +,-.T- V/-2

&

LATAR BELAKANG

Bahasa SQL mempunyai beberapa bagian yaitu Interactive Data-Manipulation Language !DML" #'L merupakan bahasa query yang berdasarkan pada al(abar relasi dan kalkulus relasi tuple. Termasuk didalamnya adalah perintah untuk penyisipan% penghapusan dan modi$ikasi.
3

#'L

Biasanya digunakan untuk 5uery% update data. +ontoh S-L-+T% 67#.T-% #-L-T-% /0S-,T%

#+L !#ata +ontrol "

Berkaitan dengan 9eamanan data dan pemberian privileges +ontoh :rant

##L

#'L

<

#+L

=>

LATAR BELAKANG

Bahasa SQL mempunyai beberapa bagian yaitu Embedded DML Bentuk embedded SQL biasanya terdapat dalam bahasa pemrograman multi guna seperti 7L?/% +obol % 7ascal dan @ortran.

==

LATAR BELAKANG
Bahasa SQL mempunyai beberapa bagian yaitu View Definition ##L SQL memasukkan perintah untuk mende$inisikan view.

=2

LATAR BELAKANG
Bahasa SQL mempunyai beberapa bagian yaitu Authorization ##L SQL memasukkan perintah untuk menentukan hak-hak akses ke relasi dan view.

=3

LATAR BELAKANG
Bahasa SQL mempunyai beberapa bagian yaitu Integrity ##L SQL memasukkan perintah untuk menentukan konstrain integritas yang harus dipenuhi oleh data yang tersimpan dalam basis data.

=&

LATAR BELAKANG
Bahasa SQL mempunyai beberapa bagian yaitu Tran action control SQL memasukkan perintah-perintah untuk menentukan a*al dan akhir transaksi. Beberapa implementasi (uga memungkinkan locking data untuk concurrency control.

=3

STRUKTUR DASAR

Struktur dasar dari ekspresi SQL terdiri dari tiga klausa yaitu elect% from dan where.

=4

!elect

9lausa !elect berhubungan dengan operasi proyeksi dari al(abar relasional. Aperasi ini digunakan untuk menda$tar semua atribut yang diinginkan sebagai hasil suatu query.

=8

"rom

9lausa "rom berhubungan dengan operasi Cartesian-product dari al(abar relasional. Aperasi ini mencatat semua relasi yang diBscanB dalam evaluasi suatu query.

=;

#here

9lausa #here berhubungan dengan operasi predikat seleksi dari al(abar relasional. Aperasi ini terdiri dari sebuah predikat yang menyangkut atributatribut dari relasi yang muncul dalam klausa from.

=<

5uery SQL

Sebuah 5uery SQL biasanya mempunyai bentuk Select .=%.2%C...n From r=%r2%C.rn here 7

2>

Kla!sa !elect

+ontoh D Tentukan nama-nama dari semua cabang bank dalam relasi loan D Query-nya select branch-name "rom loan Easil dari query tersebut adalah sebuah relasi yang berisi sebuah atribut tunggal dengan nama branch-name.
2=

Kla!sa !elect

Bahasa query $ormal bersi$at matematis dimana relasi adalah sebuah himpunan sehingga tupletuple yang telah muncul tidak akan muncul lagi !tidak akan ter(adi duplikasi tuple". Tapi dalam prakteknya untuk menghilangkan duplikasi tuple sangat memakan *aktu.
22

Kla!sa !elect

Aleh karenanya SQL memungkinkan ter(adinya duplikasi tersebut. #ari contoh di atas% maka querynya akan mencatat setiap branchname setiap kali branch-name tersebut ditemukan dalam relasi loan.
23

Kla!sa !elect

6ntuk kasus di atas (ika diinginkan untuk menghilangkan duplikasi maka dapat disisipkan #$st$nct setelah select. Query di atas ditulis ulang sebagai berikut Select #$st$nct branch-name "rom loan
2&

Kla!sa !elect

9lausa selest dapat (uga mengandung operasi aritmatika yaitu operator F% -% G% ? dan operasi terhadap konstanta atau atribut dari tuple. +ontoh 5uery berikut Select branch-name% loan-number% amount G =>> From loan

23

Kla!sa !elect

.kan menghasilkan sebuah relasi yang sama dengan relasi loan% kecuali bah*a atribut amount dikalikan dengan =>>. SQL-<2 (uga menyediakan tipe data spesial seperti tipe date% dan memungkinkan beberapa $ungsi aritmatika untuk beroperasi pada tipe-tipe ini.
24