Command SQL | DDL, DCL, DML, DQL, dan TCL

 

SQL (Structured Query Language) sering kali digunakan dalam mengatur database. Untuk dapat bisa mengatur database kita menggunakan SQL command agar bisa melakukan perintah yang kita inginkan. SQL command ini terbagi  menjadi lima command yang terdiri dari DDL, DCL, DML, DQL, dan TCL. Kita mungkin bertanya apa maksud dari lima command ini? Di artikel ini kita akan membahas masing-masing commandnya.

DDL (data definition language)

DDL merupakan salah satu command dalam SQL yang berguna untuk segala sesuatu yang berkaitan dengan table. Contoh command yang masuk ke dalam DDL yakni :

  • CREATE : Command yang bertugas untuk membuat database baru atau tabel baru.

Contoh :

create table mscustomer(

Customerid char(5) primary key not null,

customername varchar(50) not null,

customergender varchar(10) not null,

customeraddress varchar(50) not null,

customeremail varchar (50) not null,

)

  • DROP : Command yang bertugas untuk menghapus suatu objek dari database.

Contoh :

drop table mscustomer;

  • ALTER : Command ini bertugas untuk memodifikasi database.

Contoh :

ALTER TABLE MsCustomer;

add column CustomerPhone varchar(50) ;

  • TRUNCATE : Command ini bertugas untuk menghapus semua nilai yang ada dalam table.

Contoh :

Truncate table mscustomer;

  • COMMENT : Command ini bertugas sebagai komentar dalam database.

Contoh :

— ini adalah command komentar

Truncate table mscustomer;

  • RENAME : Command ini bertugas untuk mengubah nama dari objek yang ada di database.

Contoh :

Rename TABLE mscustomer to customer;

DCL (data control language)

Selanjutnya kita masuk ke command berikutnya yakni DCL. DCL ini berguna untuk memberikan atau menghapus izin orang lain atas akses ke database. Contoh command DCL adalah :

  • GRANT : Command ini berguna untuk memberikan akses kepada pengguna lain terhadap database kita. Kita dapat memberikan akses seperti select, insert, dan delete

Contoh :

GRANT SELECT on mscustomer to username;

  • REVOKE : Command ini berguna untuk menghapus akses pengguna lain dari database kita

Contoh :

REVOKE INSERT on mscustomer from username;

DML (data manipulation language)

DML merupakan command yang berperan dalam mengatur atau memanipulasi data yang ada dalam database. Command utama DML adalah create, update, dan delete. Contoh command dalam DML adalah :

  • INSERT : Command ini bertugas untuk memasukan data/nilai ke dalam tabel dalam database

Contoh :

insert into transactiondetail

values (‘TR001′,’PR014’,27),(‘TR001′,’PR010’,2),(‘TR005′,’PR005’,26),(‘TR005′,’PR002’,21);

  • UPDATE : Command ini bertugas untuk memperbarui data/nilai yang sudah ada dalam tabel

Contoh :

update msproduct

set productprice = productprice – 2

where productprice > 10;

  • DELETE : Command ini bertugas untuk menghapus data/nilai yang ada di dalam tabel

Contoh :

DELETE FROM msproduct

WHERE productprice = 15;

DQL (data query language)

DQL merupakan command yang berperan dalam menampilkan data yang terdapat dalam database sesuai dengan perintah yang diberikan. DQL menggunakan command SELECT untuk bisa memilih data-data yang ingin ditampilkan.

Contoh :

SELECT * from msproduct

TCL (transaction control language)

TCL memiliki peran dalam mengeksekusi berbagai perintah SQL sekaligus atau yang disebut juga sebagai transaksi. Untuk TCL dapat berjalan dengan lancar maka seluruh perintah harus berjalan dengan benar terlebih dahulu, jika ada satu saja perintah yang gagal berjalan, maka keseluruhan command juga tidak akan berjalan. Contoh command dalam TCL yakni :

  • BEGIN : Command ini menandakan awal dari mulainya transaksi
  • COMMIT : command ini bertugas untuk menyimpan segala perubahan yang terjadi dalam transaksi
  • ROLLBACK : Command ini bertugas untuk undo perubahan yang ingin dipilih saat transaction berlangsung
  • SAVEPOINT : Command ini berguna untuk menandakan tempat yang ingin menjadi awal pengulangan jika dilakukan rollback, ibarat checkpoint dalam game.

Contoh :

BEGIN TRANSACTION;

UPDATE msproduct SET productprice = productprice – 5 where productprice >20;

SAVEPOINT beforeupdate;

UPDATE msproduct SET productprice = productprice + 3 where productprice < 5;

ROLLBACK TO SAVEPOINT beforeupdate;

COMMIT;

referensi :

https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/

 

Theodore Alexander