Query language atau Bahasa Query adalah bahasa khusus yang digunakan
untuk melakukan query (perintah-perintah untuk mengakses data) pada sistem
basisdata.
Bahasa Query dapat dikategorikan menjadi 2, yaitu :
1.
Bahasa prosedural : identik dengan aljabar relational. Bahasa
prosedural merupakan suatu bahasa yang membuat suatu urutan instruksi.
2.
Bahasa non prosedural : identik dengan kalkulus relational
dan kalkulus relasional tupel. Bahasa non prosedural mendeskripsikan
informasi tanpa memberikan urutan instruksi.
Bahasa DBMS :
Ø Data Definition Language (DDL) :
Mendefinisikan skema dan penyimpanan disimpan dalam Data Dictionary.
Ø Data Manipulasi Bahasa (DML) :
Manipulatif mengisi skema, update database, retrieval query isi database.
Ø Data Control Language (DCL) : Perizinan,
akses kontrol dll.
Query Operators
v Relational Aljabar
~
tuple (unary) Seleksi, Proyeksi
~
set (biner) Union, Intersection,
Perbedaan
~
tuple (biner) Join, Divisi
v Additional Operator
~
Outer Join, Uni Outer
Aljabar Relational
Aljabar relasional merupakan suatu bahasa query
procedural yang memiliki satu atu dua masukkan dan menghasilkan sebuah
keluaran dari operasi tersebut. Ada dua operasi pada aljabar relasional
yaitu operasi dasar dan operasi tambahan
·
Operasi Dasar : terdiri atas select, project,
cross, union, intersection, subdifference, rename,Cartesian product
·
Operasi Tambahan : terdiri atas set
intersection,tetha join , natural join, division
Jenis-jenis Operasi
§ Unary : suatu operasi yang hanya
digunakan pada suatu relasi
§ Binary : suatu operasi yang
memerlukan sepasang relasi
Selection
Selection merupakan suatu operasi untuk menyeleksi
tupel-tupel yang memenuhi suatu predikat.
Projection
Projection merupakan sebuah operasi unary yang
digunakan untuk memperoleh kolom-kolom tertentu.
Tidak ada komentar:
Posting Komentar