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.
   60   61   62   63   64   65   66   67