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.
Berorientasi pada operasi projeksi dalam bahasa query Formal contoh : 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.