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)
Jenis SQL
Jenis SQL

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.