Anda di halaman 1dari 22

MATERI 4: STRUKTUR QUERY LANGUAGE (SQL)

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.

STRUKTUR DASAR SQL


1. KLAUSA SELECT berhubungan dengan operasi proyeksi dari aljabar relasional. Operasi ini digunakan untuk mendaftar semua atribut yang diinginkan sebagai hasil suatu Query.

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

Klausa where dapat dikombinasikan dengan operator :


1. <, >, =, <>, <=, >=, AND, OR, NOT, |= 2. Between (diantara) 3. Like berdasarkan pola : % dan _ (underline)

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 AGREGASI


Average Minimum Maximum Sum Count : avg menghitung nilai rata-rata : min mencari nilai minimum : max mencari nilai maksimum : sum menghitung nilai penjumlahan : count menghitung jumlah data

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

BAHASA DEFINISI DATA (DATA DEFINITION LANGUAGE)


DDL SQL memungkinkan dilakukannya spesifikasi tidak hanya pada himpunan relasi tetapi juga informasi untuk setiap relasi, yang meliputi :
Skema setiap relasi Domain nilai setiap atribut relasi Konstrain integritas Himpunan indeks untuk setiap relasi Sekuriti dan autorisasi setiap relasi Struktur penyimpanan secara fisik untuk setiap relasi dalam disk.

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, )

MEMBUAT BASIS DATA


CREATE DATABASE Nama_Database

MENGURUTKAN HASIL DENGAN ORDER BY


Misalkan : Mencari data mahasiswa yang berjenis kelamin perempuan diurutkan berdasarkan NIM (urut turun)
SELECT * FROM Mahasiswa WHERE Mahasiswa, Jenis_Kelamin = Perempuan ORDER BY NIM desc ............ asc

PENGELOMPOKKAN DENGAN ORDER BY

Mencari jumlah mahasiswa berdasarkan kelompok jenis kelamin


SELECT COUNT(NIM) FROM Mahasiswa ORDER BY Mahasiswa, Jenis_Kelamin

Contoh :
Company
Company_Name W3 School IBM W3 School Amount 5500 4500 7100

SELECT Company_Name, sum(amount) FROM Company ORDER BY Company_Name


Output: W3 School IBM

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

Anda mungkin juga menyukai