Sistem Basis Data 1 : SQL

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