SQL
IBM
mengembangkan versi asli SQL di perusahaan San Jose Research Laboratory
(sekarang Almaden Research Center). IBM menerapkan bahasa yang awalnya disebut
Sequel, sebagai bagian dari proyek Sistem R pada awal tahun 1970. Bahasa Sekuel
telah berkembang dan namanya telah berubah menjadi SQL (Structured Query
Language). Banyak produk DBMS (Database Management Sytems) sekarang mendukung
bahasa SQL. SQL telah menempatkan dirinya sebagai bahasa relasional basis data
standar. Pada tahun 1986, American National Standards Institute (ANSI) dan
International Organization for Standardization (ISO) menerbitkan sebuah standar
SQL, yang disebut SQL-86. IBM menerbitkan sendiri SQL sebagai standar
perusahaan, yaitu Aplikasi Sistem Arsitektur Database Interface (SAA-SQL) pada
tahun 1987. ANSI menerbitkan sebuah standar untuk SQL, SQL-89, pada tahun 1989.
Versi berikutnya dari standar tersebut adalah SQL-92 standar, dan versi terbaru
adalah SQL: 1999.
Standar
yang digunakan sekarang umumnya berdasarkan standar SQL-92. SQL : 1999 standar
adalah superset dari standar SQL-92; mencakup beberapa fitur dari SQL : 1999. Banyak
sistem database mendukung beberapa konstruksi baru di SQL: 1999, meskipun saat
ini tidak ada sistem database mendukung semua konstruksi baru. Kita juga harus
menyadari bahwa beberapa sistem database bahkan tidak mendukung semua fitur
SQL-92 dan bahwa banyak database menyediakan fitur non standar yang tidak kita
menutupi sini. Bahasa
SQL memiliki beberapa bagian :
- Data Definition Language (DDL). SQL DDL memberikan perintah untuk mendefinisikan skema hubungan, menghapus relasi dan memodifikasi hubungan skema.
- Data Manipulation Language (DML). SQL DML meliputi bahasa query berdasarkan pada kedua aljabar relasional dan tuple relasional kalkulus. Ini termasuk juga perintah untuk memasukkan tupel dalam, menghapus tupel dari dan memodifikasi tupel dalam database.
- Definisi View. SQL DDL termasuk perintah untuk mendefinisikan tampilan.
- Kontrol Transaksi. SQL mencakup perintah untuk menentukan awal dan akhir transaksi.
- Embedded SQL dan SQL dinamis. Embedded dan SQL dinamis menentukan bagaimana pernyataan SQL dapat tertanam dalam bahasa pemrograman tujuan umum, seperti C, C ++, Java, PL / I, Cobol, Pascal dan Fortran.
- Integritas. SQL DDL mencakup perintah untuk menentukan batasan integritas bahwa data yang disimpan dalam database harus memenuhi hal tersebut. Pembaruan yang melanggar batasan integritas akan dianulir.
- Otorisasi. SQL DDL mencakup perintah untuk menentukan hak akses ke relasi dan database view.
Struktur
dasar dari ekspresi SQL terdiri dari tiga klausa: select, from dan where.
- Klausa SELECT sesuai dengan operasi proyeksi aljabar relasional. Hal ini digunakan untuk daftar atribut yang diinginkan dalam hasil query.
- Klausa FROM sesuai dengan operasi produk Cartesian dari aljabar relasional. Ini daftar relasi (tabel) yang akan dipindai dalam evaluasi ekspresi.
- Klausa WHERE sesuai dengan predikat pemilihan aljabar relasional. Ini terdiri dari predikat yang melibatkan atribut dari relasi yang muncul klausa FROM.
Sumber :
Korth/Silberchatz/Sudarshan, Database Systems Concepts, 4th Edition,
McGraw-Hill, 2001
Comments
Post a Comment