Anda di halaman 1dari 17

BAHASA QUERY TERAPAN

Sub Materi :
•Structured Query Language
•Bahasa Query QUEL
•Bahasa Query QBE
Structured Query Language
A. Struktur dasar
• Terdiri dari 3 klausa :
– select : untuk menetapkan daftar atribut
– from : untuk menetapkan relasi atau tabel
– where : bersifat opsional, digunakan sebagai
predikat ( kriteria )
format penulisan ekpresi sql dasar :
select A1 [ , A2,...,An ]
from t1[ , t2,...tm ]
[ where P ]
A1, A2, …,An = daftar atribut.
t1,t2,…, tm = daftar table atau relasi.
P = predikat query.
[ ] = tanda opsional / tergantung kebutuhan.
1. Klausa Select
Berorientasi pada operasi projeksi dalam
bahasa query Formal
contoh :
tampilkan nim, nama dari tabel mahasiswa.
dalam ekpresi aljabar : πnim,nama(mahasiswa)

dalam perintah query :


SELECT nim,nama FROM mahasiswa
2. Klausa Where
Untuk menetapkan predikat kriteria yang harus dipenuhi
dalam memperoleh hasil query.
contoh :
tampilkan mahasiswa dengan nim, nama dari tabel
mahasiswa dengan nim=‘1234’.
Ekpresi sql :
πnim,nama (δ nim=’1234’ (mahasiswa))

Dalam query :
“SELECT nim, nama FROM mahasiswa WHERE
nim=‘1234’
3. Klausa Form
Digunakan untuk menetapkan tabel yang
dijadikan sumber pencarian data.
4. Pengurutan hasil query
secara default , akan ditampilkan sesuai
urutan dengan yang kita terapkan pada
tabel query.
klausa pengurutan adalah order by
B. Fungsi Agregasi
• Disamping menampilkan nilai-nilai atribut
dalam table, sering pula ada kebutuhan untuk
menampilkan data-data agregasi. Fungsi2
agregrasi antara lain :
– Count
– Sum
– Avg
– Max
– Min
C. Nilai Null
Nilai Null merupakan sebuah nilai variable khusus
yang akan di set sementara apabila atribut-
atribut dalam tabel belum memiliki nilai.
D. Manipulasi Data (DML)
– Penambahan Record
– Pengubahan Record
– Penghapusan Record
E. Kontrol Transaksi
• Operasi2 manipulasi data tidak akan
disimpan jika tidak diberikan perintah
control transaksi.
• Commit [ work ]
• Rollback [ work ]
F. DDL
• Berkaitan dengan perintah-perintah
pendefinisian objek-objek basis data.
• Contoh :
- create
- alter
- drop
QUEL (Query Language)
• Digunakan dalam lingkungan DBMS
Ingres yang didasari pada tuple relational
calculus.
• Ada 3 tipe klausa yg sering digunakan :
– range of = pendefinisian variabel basis data
– retrieve = identik dengan perintah select
– where = mengandung predikat seleksi
• Bentuk umum query Quel adalah :
• Range of tn is rn
• Retrive (ti1.Aj1,..tin.Ajn)
• Where P
Dimana ti adalah variabel baris data t untuk
setiap atribut A.
Contoh Query sederhana
• Tampilkan semua nama mahasiswa dalam
tabel mahasiswa, maka :

range of t is mahasiswa
retrieve (t.nama_mhs)
Variabel baris data
• Sangat berguna bila mengacu pada baris
data yang beda tetapi untuk relasi yang
pertama pada query.
range of t is mahasiswa
range of s is mahasiswa
retrieve (s.nama_mhs)
where t.nama_mhs=‘Umar’ and
t.kota=s.kota
QBE ( Query By Example )
• QBE sekaligus merupakan sebuah DML
dan DBMS yang menggunakan DML
tersebut.

Anda mungkin juga menyukai