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
#'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