SQL - Ringkasan
SQL adalah bahasa untuk mengoperasikan database; ini mencakup pembuatan database, penghapusan, pengambilan baris, modifikasi baris, dll. SQL adalah fileANSI (American National Standards Institute) bahasa standar, tetapi ada banyak versi bahasa SQL yang berbeda.
Apa itu SQL?
SQL adalah Structured Query Language, yang merupakan bahasa komputer untuk menyimpan, memanipulasi, dan mengambil data yang disimpan dalam database relasional.
SQL adalah bahasa standar untuk Sistem Database Relasional. Semua Sistem Manajemen Database Relasional (RDMS) seperti MySQL, MS Access, Oracle, Sybase, Informix, Postgres dan SQL Server menggunakan SQL sebagai bahasa database standar mereka.
Selain itu, mereka menggunakan dialek yang berbeda, seperti -
- MS SQL Server menggunakan T-SQL,
- Oracle menggunakan PL / SQL,
- Versi MS Access dari SQL disebut JET SQL (format asli) dll.
Mengapa SQL?
SQL sangat populer karena menawarkan keuntungan berikut -
Memungkinkan pengguna untuk mengakses data dalam sistem manajemen basis data relasional.
Memungkinkan pengguna untuk mendeskripsikan data.
Memungkinkan pengguna untuk menentukan data dalam database dan memanipulasi data itu.
Memungkinkan untuk menyematkan dalam bahasa lain menggunakan modul SQL, perpustakaan & pra-kompiler.
Memungkinkan pengguna untuk membuat dan melepaskan database dan tabel.
Memungkinkan pengguna untuk membuat tampilan, prosedur tersimpan, fungsi dalam database.
Memungkinkan pengguna untuk mengatur izin pada tabel, prosedur dan tampilan.
Sejarah Singkat SQL
1970- Dr. Edgar F. "Ted" Codd dari IBM dikenal sebagai bapak database relasional. Dia menggambarkan model relasional untuk database.
1974 - Bahasa Permintaan Terstruktur muncul.
1978 - IBM bekerja untuk mengembangkan ide Codd dan merilis produk bernama System / R.
1986- IBM mengembangkan prototipe pertama dari database relasional dan distandarisasi oleh ANSI. Database relasional pertama dirilis oleh Relational Software yang kemudian dikenal sebagai Oracle.
Proses SQL
Saat Anda menjalankan perintah SQL untuk RDBMS apa pun, sistem menentukan cara terbaik untuk menjalankan permintaan Anda dan mesin SQL mencari cara untuk menafsirkan tugas tersebut.
Ada berbagai komponen yang disertakan dalam proses ini.
Komponen-komponen ini adalah -
- Operator Permintaan
- Mesin Pengoptimalan
- Mesin Kueri Klasik
- Mesin Kueri SQL, dll.
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
Perintah SQL standar untuk berinteraksi dengan database relasional adalah CREATE, SELECT, INSERT, UPDATE, DELETE dan DROP. Perintah-perintah ini dapat diklasifikasikan ke dalam kelompok berikut berdasarkan sifatnya -
DDL - Bahasa Definisi Data
Sr.No. | Perintah & Deskripsi |
---|---|
1 | CREATE Membuat tabel baru, tampilan tabel, atau objek lain dalam database. |
2 | ALTER Mengubah objek database yang sudah ada, seperti tabel. |
3 | DROP Menghapus seluruh tabel, tampilan tabel, atau objek lain dalam database. |
DML - Bahasa Manipulasi Data
Sr.No. | Perintah & Deskripsi |
---|---|
1 | SELECT Mengambil rekaman tertentu dari satu atau beberapa tabel. |
2 | INSERT Membuat rekor. |
3 | UPDATE Mengubah catatan. |
4 | DELETE Menghapus catatan. |
DCL - Bahasa Kontrol Data
Sr.No. | Perintah & Deskripsi |
---|---|
1 | GRANT Memberikan hak istimewa kepada pengguna. |
2 | REVOKE Mengambil kembali hak istimewa yang diberikan dari pengguna. |