380 likes | 885 Views
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
E N D
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.
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 oftismahasiswa retrieve (t.nama_mhs)
Variabel baris data • Sangat berguna bila mengacu pada baris data yang beda tetapi untuk relasi yang pertama pada query. range oftismahasiswa range ofsismahasiswa retrieve (s.nama_mhs) wheret.nama_mhs=‘Umar’ and t.kota=s.kota
QBE ( Query By Example ) • QBE sekaligus merupakan sebuah DML dan DBMS yang menggunakan DML tersebut.