bahasa query terapan
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
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 NullNilai 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.