Di awal pertengahan tahun 1970-an vendor database berlomba-lomba mengimplementasikan database relasional yang berbasiskan model relasional seperti yang dijabarkan oleh paper E.F Cood. IBM sendiri kala itu tengah mengembangkan produk relasionalnya yang bernama System/R. Sebagai bahasa antarmuka terhadap System/R ini, IBM menciptakan bahasa query yang bernama SEQUEL. Ciri-ciri bahasa ini adalah mirip bahasa inggris, deklaratif dan high level.
Ternyata System/R tidak terlalu sukses di pasanran, sehingga IBM mengakhirinya tahun 1979. Namun SEQUEL ternyata dilirik oleh banyak vendor lain, seperti Oracle dan Ingres, yang ikut-ikutan menggunakan varian dialek SEQUEL ini dalam produk mereka. Belakangan nama SEQUEL diubah menjadi SQL oleh IBM dikarenakan adanya persengketaan merek dengan perusahaan lain. Namun untuk menghormati atau mengenang sejarahnya hingga kini SQL dieja “sequel”.
Di awal tahun 1980-an sudah ada beberapa produk database yang menggunakan SQL. ANSI akhirnya mengadopsi SQL menjadi standar tahun 1986. Setahun berikutnya ISO mengangkat SQL menjadi standar. Standar pertama ini sering disebut SQL-86 atau SQL-87.
Standar berikutnya adalah SQL-89 yang merupakan revisi minor dari SQL-87. Dokumen standar SQL-89 terdiri dari sekitar 100 halaman. Saat itu standar SQL belum memasukkan schema, full aouter join da cascade update/delete untuk foreign key constrain.
SQL-92 merupakan generasi kedua standar SQL dan sering disebut SQL2. Tebal dokumen standar melonjak menjadi sekitar 600 halaman. SQL-92 menambahkan banyak hal, antara lain: information schema, berbagai tipe join, union di view, tipe-tipe data tanggal, domain, ALTER TABLE, CASE, dan lain sebagainya. Rata-rata produk database yang ada sekarang memiliki kompliansi terhadap SQL-92 pada tingkat basic.
SQL-1999 merupakan generasi ke-3 standar SQL dan dijuluki SQL3. Pada tahap ini SQL sudah memasukkan fitur-fitur yang dianggap kontroversial dan tidak bersifat murni relasional lagi. Diantaranya fitur OO seperti table inherintance, tipe data komposit (array/row) dan tipe data referensi (pointer) dll.
SQL-2003 merupakan standar SQL yang salah satu fasilitas yang diperkenalkan yaitu yang berkaitan dengan xml.
Statement Bahasa SQL terdiri dari statement atau kalimat atau perintah. Statement unit dasar dalam bahasa SQL. Antara satu statement satu dengan yang lain dipisahkan dengan tanda titik koma.
No comments:
Post a Comment