bahasa query terapan

17
BAHASA QUERY TERAPAN Sub Materi : •Structured Query Language •Bahasa Query QUEL •Bahasa Query QBE

Upload: ziva

Post on 10-Jan-2016

132 views

Category:

Documents


17 download

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 Presentation

TRANSCRIPT

Page 1: BAHASA QUERY TERAPAN

BAHASA QUERY TERAPAN

Sub Materi :

•Structured Query Language

•Bahasa Query QUEL

•Bahasa Query QBE

Page 2: BAHASA QUERY TERAPAN

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 )

Page 3: BAHASA QUERY TERAPAN

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.

Page 4: BAHASA QUERY TERAPAN

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

Page 5: BAHASA QUERY TERAPAN

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’

Page 6: BAHASA QUERY TERAPAN

3. Klausa Form

Digunakan untuk menetapkan tabel yang dijadikan sumber pencarian data.

Page 7: BAHASA QUERY TERAPAN

4. Pengurutan hasil query

secara default , akan ditampilkan sesuai urutan dengan yang kita terapkan pada tabel query.

klausa pengurutan adalah order by

Page 8: BAHASA QUERY TERAPAN

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

Page 9: BAHASA QUERY TERAPAN

C. Nilai NullNilai Null merupakan sebuah nilai variable khusus

yang akan di set sementara apabila atribut-atribut dalam tabel belum memiliki nilai.

Page 10: BAHASA QUERY TERAPAN

D. Manipulasi Data (DML)– Penambahan Record– Pengubahan Record– Penghapusan Record

Page 11: BAHASA QUERY TERAPAN

E. Kontrol Transaksi

• Operasi2 manipulasi data tidak akan disimpan jika tidak diberikan perintah control transaksi.

• Commit [ work ]• Rollback [ work ]

Page 12: BAHASA QUERY TERAPAN

F. DDL

• Berkaitan dengan perintah-perintah pendefinisian objek-objek basis data.

• Contoh :

- create

- alter

- drop

Page 13: BAHASA QUERY TERAPAN

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

Page 14: BAHASA QUERY TERAPAN

• 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.

Page 15: BAHASA QUERY TERAPAN

Contoh Query sederhana

• Tampilkan semua nama mahasiswa dalam tabel mahasiswa, maka :

range of t is mahasiswa

retrieve (t.nama_mhs)

Page 16: BAHASA QUERY TERAPAN

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

Page 17: BAHASA QUERY TERAPAN

QBE ( Query By Example )

• QBE sekaligus merupakan sebuah DML dan DBMS yang menggunakan DML tersebut.