Bahasa queryadalah semacam kemampuan untuk
menampilkan suatu data dari databasedimanamengambil dari table-tabel yang ada
di database, namun tabel tersebut tidak semuaditampilkan sesuai dengan yang
kita inginkan. data apa yang ingin kita tampilkan.
Bahasa query formal
Bahasa
query yang diterjemahkan dengan menggunakan simbol - simbol matematis terdiri
dari :
1.
Prosedural,
yaitu pemakai memberi spesifikasi data apa yang dibutuhkan dan bagaimana cara
mendapatkannya.
Aljabar relasional merupakan
kumpulan operasi terhadap relasi dimana setiap operasi menggunakan satu atau
lebih relasi untuk menghasilkan satu relasi yang baru dan termasuk kategori
prosedural dan juga menyediakan seperangkat operator untuk memanipulasi data.
2 Non Prosedural, yaitu pemakai menspesifikasikan
data apa yang dibutuhkan tanpa menspesifikasikan bagaimana untuk
mendapatkannya.
Kalkulus Relasional, dimana query menjelaskan
set tuple yang diinginkan dengan cara menjelaskan predikat tuple yang
diharapkan. Kalkulus Relasional ini terbagi 2:
a. Kalkulus Relasional Tupel adalah bahasa
query yang non prosedural. Bahasa ini mendeskripsikan informasi yang diinginkan
tanpa memberi prosedurnya secara detil untuk mendapatkan informasi tersebut.
Kalkulus relasionaltupel merupakan basis untuk bahasa query QUEL.
b.
Kalkulus Relasional Domain adalah bahasa query yang non prosedural dan
karenanya berhubungan dekat dengan kalkulus relasionaltupel. Berbeda dengan
kalkulus relasionaltupel, bahasa ini menggunakan variabel domain yang mengambil
nilai dari domain atribut, bukan dari nilai seluruh tupel. Kalkulus relasional
domain merupakan basis untuk bahasa query QBE.
Bahasa Query
Komersial
Bahasa Query yang dirancang sendiri oleh programmer menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly).
Contoh
:
QUEL :
Berbasis pada bahasa kalkulus relasional
QBE :
Berbasis pada bahasa kalkulus relasional
SQL
: Berbasis pada bahasa kalkulus relasional dan aljabar relasional
- SQL (Structured Query Language)
Bahasa yang dipergunakan untuk mengakses data dalam basis data relasional. Bahasa ini merupakan bahasa standart yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen data nya. - QBE (Query By Example)
QBE dapat dipergunakan untuk mengerjakan banyak fungsi – fungsi seperti yang ada pada QSL hanya ada perbedaan tata bahasanya. QBE tidak mempergunakan pernyataan-pernyataan dalam bahasa inggris, tetapi mempergunakan editor layar khusus dan langsung membuat query di terminal tersebut. Perintah yang digunakan :P (print) : menampilkan dataI (insert) : memasukkan record baruD (delete) : menghapus recordU (update) : memperbarui record
- QUEL (QueryLanguage)
Bahasa ini dipergunakan secara berdiri sendiri dengan menuliskan intruksi ke prosesor QUEL atau disisipak ke dalam bahasa pemrograman C, didalam bahasa C intruksi QUEL di mulai dengan tanda # # , sehingga dapat di terima oleh prosesor .
Damar Rizka Ramadhanti