bahasa query terapan

Post on 10-Jan-2016

132 Views

Category:

Documents

17 Downloads

Preview:

Click to see full reader

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

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.

top related