OLEH: NOVI YANTI, ST, M.KOM FAKULTAS SAINS DAN TEKNOLOGI UIN SUSKA RIAU
PENDAHULUAN
SQL merupakan bahasa basis data relasional standar. Terdapat macam-macam versi SQL. Versi aslinya pertama kali dikembangkan oleh IBM San Jose Research Laboratory.
BAHASA SQL
Data Definition Language (DDL) DDL memberikan perintah untuk mendefinisikan skema relasi, penghapusan relasi, membuat indeks dan modifikasi skema relasi. Data-Manipulation Language (DML) DML merupakan bahasa Query yang berdasarkan pada aljabar relasi dan kalkulus relasi tuple. Termasuk didalamnya adalah perintah untuk penyisipan, penghapusan dan modifikasi.
Contoh :
Mahasiswa
NIM# 1830 1845 1870 1890 Nama_Mhs Dewi Made Rina Rudi Alamat Jl. Garuda Jl. Mutiara Jl. Gagak Jl. Beringin Tmp_Lahir Pekanbaru Denpasar Pekanbaru Pekanbaru Tgl_Lahir 20/Des/1983 28/Okt/1982 27/Sep/1981 01/Okt/1980 J_Kelamin Perempuan Laki-laki Perempuan Laki-laki
1. Menampilkan NIM & Nama_Mhs dari tabel Mahasiswa Select NIM, Nama_Mhs From Mahasiswa 2. Menampilkan semua data dari tabel Mahasiswa Select * From Mahasiswa 3. Menampilkan Nama_Mhs dari tabel Mahasiswa Select Nama_Mhs From Mahasiswa
Misalkan ada banyak mahasiswa dengan nama yang sama, maka hanya ada satu yang tampil, perintahnya adalah : Select distinct Nama_Mhs From Mahasiswa
Merubah atribut Nama_Mhs menjadi Nama_Mahasiswa Select NIM, Nama_Mhs as Nama_Mahasiswa From Mahasiswa
2. KLAUSA WHERE
berhubungan dengan operasi Cartesianproduct dari aljabar relasional. Operasi ini mencatat semua relasi yang discan dalam evaluasi suatu Query.
Mahasiswa
NIM# 1830 1845 1870 Nama_Mhs Dewi Made Rina J_Kelamin Perempuan Laki-laki Perempuan Tmp_Lahir Pekanbaru Denpasar Pekanbaru
1890
Rudi
Laki-laki
Pekanbaru
Menampilkan NIM & Nama Mahasiswa berdasarkan tempat lahir = Pekanbaru Select NIM, Nama_Mhs From Mahasiswa Where Tmp_Lahir=Pekanbaru Output :
Mahasiswa NIM 1830 1870 1890 Nama_Mhs Dewi Rina Rudi
Contoh
Nilai
NIM 1830 1845 1870 Kode_Matkul TIF-001 TIF-002 TIF-001 Nilai 70 80 50
Tampilkan NIM, Kode_Matkul as Kode dai nilai 65 nilai 80 Select NIM, Kode_Matkul as Kode From Nilai Where Nilai between 65 and 80 Output : Nilai
NIM 1830 1845 TIF-001 TIF-002 Kode
Tampilkan Nama_Mhs yang diawali dengan huruf R Select Nama_Mhs From Nahasiswa Where Nama_Mhs like R% Output : Mahasiswa Nama_Mhs Rina Rudi
Menampilkan nama mahasiswa yang huruf keduanya adalah a Select Nama_Mhs From Mahasiswa Where Nama_Mhs Like _a%
3. KLAUSA FROM
berhubungan dengan operasi predikat seleksi dari aljabar relasional. Operasi ini terdiri dari sebuah predikat yang menyangkut atributatribut dari relasi yang muncul dalam klausa from.
Sebuah Query SQL biasanya mempunyai bentuk : Select A1,A2,..An From r1,r2,.rn Where P
Fungsi-fungsi di atas telah tersedia. Input untuk avg dan sum haruslah bertipe numerik.
Contoh 1. Menampilkan banyak jumlah record Select count(*) From Mahasiswa 2. Menampilkan banyaknya mahasiswa angkatan 2003 Select count(*) From Mahasiswa Where Angkatan like 2003% 3 Menampilkan total SKS untuk kuliah di semester 2 : Select sum(sks) From Mahasiswa Where semester=2 4. Menampilkan rata-rata sks untuk semua mata kuliah : Select avg(sks) From Kuliah
5.
Menampilkan indeks nilai terbesar yang diperoleh mahasiswa untuk mata kuliah dengan kode kuliah IF-110 : Select max(indeks_nilai) From Nilai Where Kode_Kul=IF-110
6. Menampilkan tanggal lahir paling tua yang ada pada tabel mahasiswa : Select min(tgl_lahir) From Mahasiswa
MEMBUAT TABEL
CREATE TABLE nama_tabel ( atribut1 type data1; atribut2 type data2; ... )
Contoh : CREATE TABLE Mahasiswa ( NIM char(4), Nama_Mhs varc har, Alamat varchar, )
Contoh :
Company
Company_Name W3 School IBM W3 School Amount 5500 4500 7100
12600 4500
Tampilkan amount dengan angka > 10000 SELECT Company_Name, sum(amount) FROM Company ORDER BY Company_Name Having sum(amount) > 10000
Output :
Company_Name
W3 School
Amount
12600