Page 65 - E-MODUL BASIS DATA KELAS XI RPL
P. 65
Selain DDL, DCL, dan DML, kelompok lain dari bahasa pemrograman SQL adalah TCL (Transaction
Control Languange). Seperti namanya, statement-statement dari TCL digunakan untuk mengontrol
transaksi di basis data. Karena bentuk proses pengontrolan transaksi yang dapat dilakukan tidak banyak
statement untuk TCL juga hanya sedikit. Selain itu, pengontrolan transaksi untuk masing-masing DBMS
dilakukan dengan cara yang berbeda-beda karena itu tidak semua DBMS mengakomodasi atau
dilengkapi dengan fitur untuk mengontrol transaksi yang dilakukan. Statement TCL yang umum
digunakan adalah sebagai berikut.
a. COMMIT : Digunakan untuk menyimpan transaksi yang digunakan.
b. ROLLBACK : Digunakan untuk membatalkan transaksi yang sudah dilakukan.
c. SAVEPOINT : Digunakan untuk menandai transaksi-transaksi yag dilakukan sehingga dapat
menjalankan perintah COMMIT dan ROLLBACK sampai titik SAVEPOINT yang
diinginkan
Tidak semua DBMS memiliki mekanisme transaksi menggunakan COMMIT dan ROLLBACK.
Beberapa DBMS akan langsung menyimpan transaksi yang dijalankan sehingga tidak membutuhkan
statement COMMIT untuk menyimpan transaksi dan sebaliknya tidak ada mekanisme ROLLBACK untuk
membatalkan transaksi. Oleh karena itu, ketika bekerja dengan sebuah DBMS perlu mengenal
bagaimana. DBMS tersebut bekerja dan menangani transaksi-transaksi yang dilakukan.
A. Jawablah pertanyaan-pertanyaan berikut dengan benar.
1. Jelaskan perbedaan dari masing-masing kelompok SQL berikut.
a. DDL
b. DML
c. DCL
d. TCL
2. Jelask (Pandia, 2019) (Pandia, 2019)an perbedaan tipe data VARCHAR dan CHAR, serta masing-
masing pengguaannya.
3. Jelaskan perbedaan Constraint required data dengan domain constraint.
4. Jelaskan perbedaan dan persamaan constraint PRIMARY KEY dan UNIQUE.
5. Jelaskan mengapa tidak semua DBMS dapat menjalankan statement COMMIT dan ROLLBACK.