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
CREATE : membuat table
Contoh :
CREATE MHS (NPM=TEXT(8), NAMA=TEXT (20),
ALAMAT=TEXT(30),
TGL_LAHIR =DATE)
INDEX : membuat indeks
Contoh :
Membuat indeks dari table MHS
berdasarkan NPM dengannama MHS_INDEX
INDEX ON MHS IS MHS_INDEX
(NPM);
DEFINE VIEW : membuat view
Contoh :
DEFINE
VIEW MHS_VIEW ( NPM = MHS.NPM, NAMA_MHS =
MHS.NAMA)
DESTROY : menghapus table, indeks,
view
Contoh :
DESTROY
MHS_VIEW
MODIFY : merubah struktur table /
indeks
Contoh :
MODIFY
MHS TO UNIQUE ON NPM
2.
DML
RETRIEVE : menampilkan data
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
REPLACE : mengubah data
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’
DELETE : menghapus record
Contoh :
Hapus data mahasiswa yang
bernama ‘LINA’
DELETE MHS WHERE NAMA =
‘LINA’
APPEND : memasukkan record baru
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
|