QUEL
QUEL
:
Query
language dari DBMS relasional INGRES, (dikembangkan UNivrsity of California)
dengan menggunakan sistem operasi unix.
Bahasa
ini dipergunakan secara berdiri sendiri dengan menuliskan instruksi ke prosesor
QUEL (disisipkan ke dalam bahasa pemrograman C)
Dalam
bahasa C, instruksi QUEL dimulai dengan tanda ##, sehingga dapat diterima oleh
prosesor.
QUEL
dibagi atas :
1.
DDL

Contoh :
CREATE MHS (NPM=TEXT(8), NAMA=TEXT (20),
ALAMAT=TEXT(30),
TGL_LAHIR =DATE)

Contoh :
Membuat indeks dari table MHS
berdasarkan NPM dengannama MHS_INDEX
INDEX ON MHS IS MHS_INDEX
(NPM);

Contoh :
DEFINE
VIEW MHS_VIEW ( NPM = MHS.NPM, NAMA_MHS =
MHS.NAMA)

Contoh :
DESTROY
MHS_VIEW

Contoh :
MODIFY
MHS TO UNIQUE ON NPM
2.
DML

Contoh :
- Menampilkan nama matakuliah yang
bersks 2
RETRIEVE
(MTKULIAH.NAMA_MK) WHERE MTKULIAH.SKS=2
- Menampilkan data semua mahasiwa
RETRIEVE
(MHS.ALL)
- Menampilkan nama mahasiswa dan kode
mata kuliah untuk mempunyai nilai uas
lebih dari 80
RETRIEVE
(MHS.NAMA, NILAI.KD_MK) WHERE MHS.NPM = NILAI.NPM AND NILAI.NIL_UAS > 80

Contoh :
Ubah nilai uas menjadi 50
untuk mahasiswa dengan npm “30100143” dan
kode matakuliah “KK018”
REPLACE
NILAI ( NIL_UAS = 50 ) WHERE NPM = ‘30100143’ and
KD_MK = ‘KK018’

Contoh :
Hapus data mahasiswa yang
bernama ‘LINA’
DELETE MHS WHERE NAMA =
‘LINA’

Contoh :
APPEND
TO MTKULIAH ( KD_MK = ‘KK022’, NAMA_MK = ‘SIM’, SKS = 3 )
QUERY
BY EXAMPLE
Kelebihan dari QBE adalah
mempergunakan editor layar khusus dan langsung dapat membuat query.
User dapat menggunakan atau memanggil
tabel kosong di layar untuk diberi nama relasi, atribut dan instruksi yang
diinginkan
Perintah yang digunakan adalah :
P. (print) : menampilkan
data
I.
(insert) : memasukkan record baru
D. (delete) : menghapus record
U. (update) : merubah record
Bagan
umum table QBE :
Nama
Relasi
Nama Atribut
Instruksi
dalam tupel tupel yang disebutkan dalam queryl
Contoh
:
Tampilkan
data mahasiswa yang bernama “SADIKIN”
MHS
|
NPM
|
NAMA
|
ALAMAT
|
TGL_LAHIR
|
P.
|
SADIKIN
|
Atau
MHS
|
NPM
|
NAMA
|
ALAMAT
|
TGL_LAHIR
|
P.
|
_X
|
CONDITIONS
|
_X
= ‘SADIKIN
|
Tampilkan nama matakuliah yang bersks 2 dan 3.
MTKULIAH
|
KD_MK
|
NAMA_MK
|
SKS
|
P.
P.
|
2
3
|
Tampilkan
npm dan nama matakuliah untuk nilai mid
> 60.
MTKULIAH
|
KD_MK
|
NAMA_MK
|
SKS
|
_Y
|
P.
|
NILAI
|
NPM
|
KD_MK
|
NIL_MID
|
NIL_UAS
|
P.
|
_Y
|
>
60
|
Masukkan
data matakuliah sebagai berikut: KK011, ANALISA SISTEM, 3
MTKULIAH
|
KD_MK
|
NAMA_MK
|
SKS
|
I.
|
KK011
|
ANALISA
SISTEM
|
3
|
Mengubah
sks matakuliah struktur data menjadi 3
MTKULIAH
|
KD_MK
|
NAMA_MK
|
SKS
|
STRUKTUR
DATA
|
U.
3
|
Menghapus
data matakuliah kalkulus
MTKULIAH
|
KD_MK
|
NAMA_MK
|
SKS
|
D.
|
KALKULUS
|