Dokumen tersebut membahas tentang Struktur Query Language (SQL) yang merupakan bahasa standar untuk basis data relasional. SQL digunakan untuk mendefinisikan skema basis data, mengakses dan memanipulasi data, serta mengelola objek basis data lainnya. Dokumen ini menjelaskan konsep dasar SQL seperti Data Definition Language (DDL), Data Manipulation Language (DML), klausa-klausa utama SQL seperti SELECT, WHERE, FROM, serta fungsi-fungsi agregasi seperti COUNT,
1. MATERI 4:
STRUKTUR QUERY LANGUAGE
(SQL)
OLEH:
NOVI YANTI, ST, M.KOM
FAKULTAS SAINS DAN TEKNOLOGI
UIN SUSKA RIAU
2. PENDAHULUAN
SQL merupakan bahasa basis data
relasional standar. Terdapat macam-macam
versi SQL. Versi aslinya pertama kali
dikembangkan oleh IBM San Jose
Research Laboratory.
3. 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.
4. 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.
6. 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
7. 2. KLAUSA WHERE
berhubungan dengan operasi Cartesianproduct dari aljabar relasional. Operasi ini
mencatat semua relasi yang di”scan” dalam
evaluasi suatu Query.
Mahasiswa
NIM#
Nama_Mhs
J_Kelamin
Tmp_Lahir
1830
Dewi
Perempuan
Pekanbaru
1845
Made
Laki-laki
Denpasar
1870
Rina
Perempuan
Pekanbaru
1890
Rudi
Laki-laki
Pekanbaru
8. Menampilkan NIM & Nama Mahasiswa berdasarkan
tempat lahir = ’Pekanbaru’
Select NIM, Nama_Mhs
From Mahasiswa
Where Tmp_Lahir=’Pekanbaru’
Output :
Mahasiswa
NIM
Nama_Mh
s
1830
Dewi
1870
Rina
1890
Rudi
9. Klausa where dapat dikombinasikan dengan
operator :
1. <, >, =, <>, <=, >=, AND, OR, NOT, |=
2. Between (diantara)
3. Like berdasarkan pola : % dan _ (underline)
11. 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%’
12. 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
13. 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.
14. 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
15. 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
16. 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.
17. 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,
)
19. 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
20. PENGELOMPOKKAN DENGAN
‘ORDER BY’
Mencari jumlah mahasiswa berdasarkan
kelompok jenis kelamin
SELECT COUNT(NIM)
FROM Mahasiswa
ORDER BY Mahasiswa, Jenis_Kelamin
22. 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