SQL adalah Structured Query Language, yang merupakan bahasa komputer untuk menyimpan, memanipulasi dan mengambil data yang disimpan dalam database relasional. SQL dapat digunakan untuk mengoperasikan basis data seperti :pembuatan basis data, penghapusan, pengambilan baris, modifikasi baris, dll. SQL adalah bahasa standar untuk Sistem Database Relasional. SQL adalah bahasa standar ANSI (American National Standards Institute), namun bahasa SQL mempunyai banyak versi yang berbeda. Semua Sistem Manajemen Basis Data Relasional (RDMS) seperti MySQL, MS Access, Oracle, Sybase, Informix, Postgres dan SQL Server menggunakan SQL sebagai bahasa basis data standar mereka.
Berikut ini merupakan contoh sistem basis data yang menggunakan versi (dialek) yang berbeda :
Mengizinkan pengguna mengakses data dalam sistem manajemen basis data relasional.
Mengizinkan pengguna mendeskripsikan data.
Mengizinkan pengguna menentukan data dalam basis data dan memanipulasi data itu.
Memungkinkan untuk disematkan dalam bahasa lain menggunakan modul SQL, pustaka & pra-kompiler.
Mengizinkan pengguna membuat dan menjatuhkan basis data dan tabel.
Mengizinkan pengguna membuat tampilan, prosedur tersimpan, fungsi dalam basis data.
Mengizinkan pengguna mengatur izin pada tabel, prosedur, dan tampilan.
1970 - Dr. Edgar F. "Ted" Codd dari IBM dikenal sebagai bapak dari basis data relasional. Dia menggambarkan model relasional untuk database.
1974 - Structured Query Language muncul.
1978 - IBM bekerja untuk mengembangkan ide-ide Codd dan merilis produk bernama System / R.
1986 - IBM mengembangkan prototipe pertama dari basis data relasional dan distandarisasi oleh ANSI. Database relasional pertama dirilis oleh Relational Software yang kemudian dikenal sebagai Oracle.
Ketika Anda mengeksekusi perintah SQL untuk RDBMS, sistem menentukan cara terbaik untuk melaksanakan permintaan Anda dan angka-angka mesin SQL tahu bagaimana menafsirkan tugas.
Ada berbagai komponen yang termasuk dalam proses ini.
Komponen-komponen ini adalah -
Mesin kueri klasik menangani semua kueri non-SQL, tetapi mesin kueri SQL tidak akan menangani file logis.
Berikut ini adalah diagram sederhana yang menunjukkan Arsitektur SQL -
Perintah SQL standar untuk berinteraksi dengan basis data relasional adalah CREATE, SELECT, INSERT, UPDATE, DELETE dan DROP. Perintah-perintah ini dapat diklasifikasikan ke dalam kelompok-kelompok berikut berdasarkan sifatnya -
No. | Perintah & Deskripsi |
---|---|
1 | CREATE Membuat tabel baru, tampilan tabel, atau objek lain dalam database. |
2 | ALTER Memodifikasi objek database yang ada, seperti tabel. |
3 | DROP Menghapus seluruh tabel, tampilan tabel atau objek lain dalam database. |
No. | Perintah & Deskripsi |
---|---|
1 | SELECT Mengambil catatan tertentu dari satu atau beberapa tabel. |
2 | INSERT Membuat catatan. |
3 | UPDATE Memodifikasi catatan. |
4 | DELETE Menghapus catatan. |
No. | Perintah & Deskripsi |
---|---|
1 | GRANT Memberi hak istimewa kepada pengguna. |
2 | REVOKE Mengambil kembali hak istimewa yang diberikan dari pengguna. |