SQL (Structured Query Language)
Struktur Dasar Sebuah ekspresi SQL dasar terdiri atas 3 klausa yaitu : - Select - From - Where
select Klausa select digunakan untuk menetapkan daftar atribut (field) yang diinginkan sebagai hasil query Berasosiasi dengan operasi proyeksi
from Klausa from digunakan untuk menetapkan relasi/tabel atau gabungan tabel yang akan ditelusuri selama query data dilakukan
where Klausa digunakan sebagai predikat (kriteria) yang harus dipenuhi dalam memperoleh hasil query Sifat klausa where opsional berasosiasi dengan operasi Seleksi
Sintaks Sintak (format penulisan) dari ekspresi SQL dasar dengan 3 klausa tersebut adalah : select A1 [, A2, …, An] from t1 [, t2, …, tm] [ where P ]
Keterangan : A1, A2, …, An merupakan daftar atribut t1, t2, …, tm merupakan daftar tabel atau relasi P merupakan predikat [ ] merupakan tanda opsional (boleh digunakan, boleh tidak digunakan) tergantung kebutuhan
Contoh Jika ingin menampilkan NPM dan Nama Mahasiswa di tabel Mahasiswa maka perintahnya Select NPM, nama From Mahasiswa
Jika ingin melakukan query terhadap semua atribut dapat dilakkan dengan menuliskan semua atribut satu per satu atau dengan menggunakan notasi * Select * From mahasiswa
Operator yang dapat digunakan : = menyatakan kesamaan < > menyatakan ketidaksamaan < = menyatakan lebih kecil atau sama dengan > = menyatakan lebih besar atau sama dengan < menyatakan lebih kecil > menyatakan lebih besar Operator Logika yang dapat digunakan (and,or,not)
Query yang berbentuk range (jangkauan) nilai tertentu dapat menggunakan klausa between misal : menampilkan nama mahasiswa yang berada antara semester 3 hingga semester 5 select nama from mahasiswa where semester between 3 and 5
Untuk atribut yang bertipe string, dapat melakukan pencarian dengan pola tertentu dengan menggunakan karakter % (percent) : sesuai dengan semua substring _ (underscore) : sesuai untuk semua karakter pada posisi tertentu tambahan klausa like pada klausa where
contoh Menampilkan nama mahasiswa yang berawalan huruf ‘a’ select nama from mahasiswa where nama like ‘a%’ Menampilkan nama mahasiswa yang huruf keduanya huruf ‘u’ where nama like ‘_u%’
Perlu diperhatikan untuk melakukan query terhadap 2 tabel atau lebih tabel-tabel yang menjadi sumber query harus memiliki keterhubungan yang diwakili dengan kesamaan nilai
Kita dapat menggunakan nama alias untuk tabel-tabel pada klausa from untuk menyederhanakan penulisan Ekspresi diatas dapat pula dinyatakan dengan : Select * From Mahasiswa M, Jurusan J Where M.KodeJurusan = J.KodeJurusan