Apa itu SQL?
SQL adalah bahasa database yang dirancang untuk pengambilan dan pengelolaan data dalam database relasional.
SQL adalah bahasa standar untuk manajemen database. Semua sistem RDBMS seperti MySQL, MS Access, Oracle, Sybase, Postgres, dan SQL Server menggunakan SQL sebagai bahasa database standar mereka. Bahasa pemrograman SQL menggunakan berbagai perintah untuk operasi yang berbeda. Kita akan belajar tentang perintah seperti DCL, TCL, DQL, DDL dan DML dalam SQL dengan contoh.
Dalam perintah SQL dalam tutorial DBMS ini, Anda akan belajar:
- Apa itu SQL?
- Mengapa Menggunakan SQL?
- Sejarah Singkat SQL
- Jenis SQL
- Apa itu DDL?
- Apa itu Bahasa Manipulasi Data?
- Apa itu DCL?
- Apa itu TCL?
- Apa itu DQL?
Mengapa Menggunakan SQL?
Berikut adalah alasan penting untuk menggunakan SQL
- Ini membantu pengguna untuk mengakses data dalam sistem RDBMS.
- Ini membantu Anda mendeskripsikan data.
- Ini memungkinkan Anda untuk menentukan data dalam database dan memanipulasi data spesifik itu.
- Dengan bantuan perintah SQL di DBMS, Anda dapat membuat dan melepaskan database dan tabel.
- SQL menawarkan Anda untuk menggunakan fungsi dalam database, membuat tampilan, dan prosedur tersimpan.
- Anda bisa mengatur izin pada tabel, prosedur, dan tampilan.
Sejarah Singkat SQL
Berikut adalah landmark penting dari sejarah SQL:
- 1970 - Dr. Edgar F. "Ted" Codd menjelaskan model relasional untuk database.
- 1974 - Structured Query Language muncul.
- 1978 - IBM merilis produk yang disebut System / R.
- 1986 - IBM mengembangkan prototipe database relasional, yang distandarisasi oleh ANSI.
- 1989- Versi SQL yang pertama kali diluncurkan
- 1999 - SQL 3 diluncurkan dengan fitur seperti pemicu, orientasi objek, dll.
- SQL2003- fungsi jendela, fitur terkait XML, dll.
- SQL2006- Dukungan untuk Bahasa Kueri XML
- Dukungan SQL2011 untuk database temporal
Jenis SQL
Berikut adalah lima jenis kueri SQL yang banyak digunakan.
- Bahasa Definisi Data (DDL)
- Bahasa Manipulasi Data (DML)
- Bahasa Kontrol Data (DCL)
- Transaction Control Language (TCL)
- Bahasa Kueri Data (DQL)
Mari kita lihat masing-masing secara detail:
Apa itu DDL?
Bahasa Definisi Data membantu Anda menentukan struktur atau skema database. Mari pelajari tentang perintah DDL dengan sintaks.
Lima jenis perintah DDL di SQL adalah:
MEMBUAT
Pernyataan CREATE digunakan untuk menentukan skema struktur database:
Sintaksis:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Contoh :
Create database university;Create table students;Create view for_students;
PENURUNAN
Perintah Drops menghapus tabel dan database dari RDBMS.
Sintaksis
DROP TABLE ;
Sebagai contoh:
Drop object_type object_name;Drop database university;Drop table student;
MENGUBAH
Perintah Alters memungkinkan Anda untuk mengubah struktur database.
Sintaksis:
Untuk menambahkan kolom baru di tabel
ALTER TABLE table_name ADD column_name COLUMN-definition;
Untuk mengubah kolom yang ada di tabel:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Sebagai contoh:
Alter table guru99 add subject varchar;
MEMOTONG:
Perintah ini digunakan untuk menghapus semua baris dari tabel dan mengosongkan ruang yang berisi tabel.
Sintaksis:
TRUNCATE TABLE table_name;
Contoh:
TRUNCATE table students;
Apa itu Bahasa Manipulasi Data?
Data Manipulation Language (DML) memungkinkan Anda memodifikasi instance database dengan memasukkan, mengubah, dan menghapus datanya. Ini bertanggung jawab untuk melakukan semua jenis modifikasi data dalam database.
Ada tiga konstruksi dasar yang memungkinkan program database dan pengguna memasukkan data dan informasi yaitu:
Berikut beberapa perintah DML penting dalam SQL:
- MEMASUKKAN
- MEMPERBARUI
- MENGHAPUS
MEMASUKKAN:
Ini adalah pernyataan kueri SQL. Perintah ini digunakan untuk memasukkan data ke dalam baris tabel.
Sintaksis:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Sebagai contoh:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');
MEMPERBARUI:
Perintah ini digunakan untuk memperbarui atau mengubah nilai kolom di tabel.
Sintaksis:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Sebagai contoh:
UPDATE studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;
MENGHAPUS:
Perintah ini digunakan untuk menghapus satu atau lebih baris dari tabel.
Sintaksis:
DELETE FROM table_name [WHERE condition];
Sebagai contoh:
DELETE FROM studentsWHERE FirstName = 'Jhon';
Apa itu DCL?
DCL (Data Control Language) menyertakan perintah seperti GRANT dan REVOKE, yang berguna untuk memberikan "hak & izin". Parameter kontrol izin lainnya dari sistem database.
Contoh perintah DCL:
Perintah yang ada di bawah DCL:
- Hibah
- Mencabut
Hibah:
Perintah ini digunakan untuk memberikan hak akses pengguna ke database.
Sintaksis:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
Sebagai contoh:
GRANT SELECT ON Users TO'Tom'@'localhost;
Mencabut:
Berguna untuk mendukung izin dari pengguna.
Sintaksis:
REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}
Sebagai contoh:
REVOKE SELECT, UPDATE ON student FROM BCA, MCA;
Apa itu TCL?
Bahasa kontrol transaksi atau perintah TCL menangani transaksi dalam database.
Melakukan
Perintah ini digunakan untuk menyimpan semua transaksi ke database.
Sintaksis:
Commit;
Sebagai contoh:
DELETE FROM StudentsWHERE RollNo =25;COMMIT;
Rollback
Perintah rollback memungkinkan Anda untuk membatalkan transaksi yang belum disimpan ke database.
Sintaksis:
ROLLBACK;
Contoh:
DELETE FROM StudentsWHERE RollNo =25;
SAVEPOINT
Perintah ini membantu Anda menetapkan titik simpanan dalam transaksi.
Sintaksis:
SAVEPOINT SAVEPOINT_NAME;
Contoh:
SAVEPOINT RollNo;
Apa itu DQL?
Data Query Language (DQL) digunakan untuk mengambil data dari database. Ini hanya menggunakan satu perintah:
PILIH:
Perintah ini membantu Anda memilih atribut berdasarkan kondisi yang dijelaskan oleh klausa WHERE.
Sintaksis:
SELECT expressionsFROM TABLESWHERE conditions;
Sebagai contoh:
SELECT FirstNameFROM StudentWHERE RollNo> 15;
Ringkasan:
- SQL adalah bahasa database yang dirancang untuk pengambilan dan pengelolaan data dalam database relasional.
- Ini membantu pengguna untuk mengakses data dalam sistem RDBMS
- Pada tahun 1974 muncul istilah Structured Query Language
- Lima jenis SQL query adalah 1) Data Definition Language (DDL) 2) Data Manipulation Language (DML) 3) Data Control Language (DCL) 4) Transaction Control Language (TCL) dan, 5) Data Query Language (DQL)
- Data Definition Language (DDL) membantu Anda menentukan struktur atau skema database.
- Data Manipulation Language (DML) memungkinkan Anda memodifikasi instance database dengan memasukkan, mengubah, dan menghapus datanya.
- DCL (Data Control Language) menyertakan perintah seperti GRANT dan REVOKE, yang berguna untuk memberikan "hak & izin".
- Bahasa kontrol transaksi atau perintah TCL menangani transaksi dalam database.
- Data Query Language (DQL) digunakan untuk mengambil data dari database.