Bahasa Query Terapan
Bahasa Query Terapan
Bahasa queri 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 oposional, digunakan sebagai predikat (kriteria)
Format penulisan ekpresi sql dasar :
select A1[, A2,....,An]
from t1[,t2,....tm]
[where P]
A1,A2,...An = daftar tabel atau relasi
P = Predikat query
[] = tanda oposional/tergantung kebutuhan.
1. Klausa Select
Berorganisasi pada operasi projeksi dalam bahasa query formal
contoh :
tampilkan nim, nama dari tabel mahasiswa.
dalam ekspresi aljabar : (phi)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'.
Ekspresi sql :
Dalam query :
"SELECT nim, nama FROM mahasiswa WHERE nim='1234'.
3. Klausa From
Digunakan untuk menetapkan tabel yang dijadikan sumber pencarian data.
4. Pengurutan hasil query
Secara default, akan ditampilkan sesuai urutan dengan yang kita teraplan 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. Fungsi-fungsi agregasi antara lain :
- Count
- Sum
- Avg
- Max
- Min
C. Nilai Null
Nilai null merupakan sebuah nilai variable khusus yang akan diset sementara apabila atribut-atribut
dalam tabel belum memiliki nilai.
D. Manipulasi Data (DML)
- Penambahan Record
- Pengubahan Record
- Penghapusan Record
E. Kontrol Transaksi
*Operasi operasi 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 (Quuery Language)
* Digunakan dalam lingkungan DBMS Ingres yang didasari pada tuple relational calculus.
* Ada 3 tipe klausa yang sering digunakan :
- range of = pendefinisian variable basis data
- retrive = identik dengan perintah select
- where = mengandung predikat seleksi
* Bentuk umum query Quel adalah :
* Range of tn is m
* Retrive (t1.aj1,...tin.Ajn)
*Where P
Dimana ti adalah variable basis data t untuk setiap atribut A.
Contoh Query Sederhana
* Tampilkan semua nama mahasiswa dalam tabel mahasiswa, maka :
range of t is mahasiswa
retrive (t.nama_mhs)
Variable basis 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
retrive (s.nama_mhs)
where t.nama_mhs='Umar' and t.kota=s.kota
QBE ( Query By Example)
* QBE sekaligus merupakan sebuah DML an DBMS menggunakan DML tersebut.
DAFTAR PUSTAKA
https://w4hyuwidodo.files.wordpress.com/2011/02/bab3.pps
Komentar
Posting Komentar