Perintah SQL: DML, DDL, DCL, TCL, DQL dengan Contoh Query
Apa itu SQL?
SQL adalah bahasa database yang dirancang untuk pengambilan dan pengelolaan data dalam database relasional.
SQL adalah bahasa standar untuk manajemen basis data. Semua sistem RDBMS menyukainya MySQL, Akses MS, Oracle, Sybase, Postgres, dan SQL Server menggunakan SQL sebagai bahasa database standarnya. Bahasa pemrograman SQL menggunakan berbagai perintah untuk operasi yang berbeda. Kita akan belajar tentang perintah DCL, TCL, DQL, DDL dan DML dalam SQL dengan contoh.
Mengapa Menggunakan SQL?
Berikut adalah alasan penting untuk menggunakan SQL
- Ini membantu pengguna untuk mengakses data di sistem RDBMS.
- Ini membantu Anda mendeskripsikan data.
- Ini memungkinkan Anda untuk menentukan data dalam database dan memanipulasi data spesifik tersebut.
- Dengan bantuan perintah SQL di DBMS, Anda dapat membuat dan menghapus database dan tabel.
- SQL menawarkan Anda untuk menggunakan fungsi dalam database, membuat tampilan, dan prosedur tersimpan.
- Anda dapat mengatur izin pada tabel, prosedur, dan tampilan.
Sejarah Singkat SQL
Di sini, terdapat landmark penting dari sejarah SQL:
- 1970 – Dr. Edgar F. “Ted” Codd menjelaskan model relasional untuk database.
- 1974 – Bahasa Kueri Terstruktur muncul.
- 1978 - IBM merilis produk bernama System/R.
- 1986 - IBM mengembangkan prototipe database relasional, yang distandarisasi oleh ANSI.
- 1989 - Versi pertama SQL diluncurkan
- 1999 – SQL 3 diluncurkan dengan fitur seperti trigger, orientasi objek, dll.
- SQL2003- fungsi jendela, fitur terkait XML, dll.
- SQL2006- Dukungan untuk Bahasa Kueri XML
- SQL2011-peningkatan dukungan untuk database temporal
Jenis SQL
Berikut lima jenis kueri SQL yang banyak digunakan.
- Bahasa Definisi Data (DDL)
- Bahasa Manipulasi Data (DML)
- Bahasa Kontrol Data (DCL)
- Bahasa Kontrol Transaksi (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 belajar tentang perintah DDL dengan sintaksis.
Lima jenis perintah DDL dalam SQL adalah:
MEMBUAT
Pernyataan CREATE digunakan untuk mendefinisikan skema struktur database:
sintaks:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Misalnya:
Create database university; Create table students; Create view for_students;
DROP
Perintah drop 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 mengubah struktur database.
sintaks:
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.
sintaks:
TRUNCATE TABLE table_name;
Contoh:
TRUNCATE table students;
Apa itu Bahasa Manipulasi Data?
Bahasa Manipulasi Data (DML) memungkinkan Anda memodifikasi instance database dengan menyisipkan, memodifikasi, dan menghapus datanya. Bertanggung jawab untuk melakukan semua jenis modifikasi data dalam database.
Ada tiga konstruksi dasar yang memungkinkan program database dan pengguna memasukkan data dan informasi adalah:
Berikut beberapa perintah DML penting dalam SQL:
- MEMASUKKAN
- UPDATE
- DELETE
MEMASUKKAN
Ini adalah pernyataan yang merupakan kueri SQL. Perintah ini digunakan untuk memasukkan data ke dalam baris tabel.
sintaks:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Sebagai contoh:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');
UPDATE
Perintah ini digunakan untuk memperbarui atau mengubah nilai kolom dalam tabel.
sintaks:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Sebagai contoh:
UPDATE students SET FirstName = 'Jhon', LastName= 'Wick' WHERE StudID = 3;
DELETE
Perintah ini digunakan untuk menghapus satu atau lebih baris dari sebuah tabel.
sintaks:
DELETE FROM table_name [WHERE condition];
Sebagai contoh:
DELETE FROM students WHERE FirstName = 'Jhon';
Apa itu DCL?
DCL (Data Control Language) menyertakan perintah seperti GRANT dan REVOKE, yang berguna untuk memberikan “hak & izin.” Izin lain mengontrol parameter sistem database.
Contoh perintah DCL
Perintah yang ada di bawah DCL:
- Hibah
- Revoke
Hibah
Perintah ini digunakan untuk memberikan hak akses pengguna ke database.
sintaks:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
Sebagai contoh:
GRANT SELECT ON Users TO'Tom'@'localhost;
Revoke
Berguna untuk mendukung izin dari pengguna.
sintaks:
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 berhubungan dengan transaksi dalam database.
Melakukan
Perintah ini digunakan untuk menyimpan semua transaksi ke database.
sintaks:
Commit;
Sebagai contoh:
DELETE FROM Students WHERE RollNo =25; COMMIT;
Rollback
Perintah Rollback memungkinkan Anda untuk membatalkan transaksi yang belum disimpan ke database.
sintaks:
ROLLBACK;
Contoh:
DELETE FROM Students WHERE RollNo =25;
SAVEPOINT
Perintah ini membantu Anda menetapkan titik penyimpanan dalam suatu transaksi.
sintaks:
SAVEPOINT SAVEPOINT_NAME;
Contoh:
SAVEPOINT RollNo;
Apa itu DQL?
Data Query Language (DQL) digunakan untuk mengambil data dari database. Ini hanya menggunakan satu perintah:
MEMILIH
Perintah ini membantu Anda memilih atribut berdasarkan kondisi yang dijelaskan oleh klausa WHERE.
sintaks:
SELECT expressions FROM TABLES WHERE conditions;
Sebagai contoh:
SELECT FirstName FROM Student WHERE RollNo > 15;
Kesimpulan
- 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, istilah Structured Query Language muncul
- Lima jenis kueri SQL adalah 1) Bahasa Definisi Data (DDL) 2) Bahasa Manipulasi Data (DML) 3) Bahasa Kontrol Data (DCL) 4) Bahasa Kontrol Transaksi (TCL) dan, 5) Bahasa Kueri Data (DQL)
- Bahasa Definisi Data (DDL) membantu Anda menentukan struktur atau skema database.
- Bahasa Manipulasi Data (DML) memungkinkan Anda memodifikasi instance database dengan menyisipkan, memodifikasi, 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 berhubungan dengan transaksi dalam database.
- Data Query Language (DQL) digunakan untuk mengambil data dari Database.