23416255201022

Basis Data

Universitas Buana Perjuangan Karawang

Kamis, 12 Desember 2024

Apa itu SQL, DDL, DML, DCL, dan TCL?

SQL dan Perintah-Penggunaannya

SQL: Bahasa Manipulasi Basis Data

SQL adalah bahasa pemrograman untuk memanipulasi basis data. Bahasa ini digunakan dalam sistem basis data seperti PostgreSQL, MySQL, Microsoft SQL Server, dan Oracle Database. SQL menggunakan perintah-perintah tertentu seperti CREATE, DROP, INSERT, dll. untuk menjalankan tugas-tugas yang dibutuhkan.

SQL dapat melakukan berbagai tugas seperti membuat tabel, menambahkan data ke tabel, menghapus tabel, memodifikasi tabel, dan mengatur izin bagi pengguna. Perintah-perintah SQL ini terutama dikategorikan menjadi lima kategori:

  • DDL – Bahasa Definisi Data
  • DQL – Bahasa Kueri Data
  • DML – Bahasa Manipulasi Data
  • DCL – Bahasa Kontrol Data
  • TCL – Bahasa Kontrol Transaksi

1. DDL (Data Definition Language)

Command DDL (Data Definition Language) merupakan command yang berisi perintah-perintah untuk mendefinisikan skema di database, seperti untuk membuat, memodifikasi, serta menghapus struktur database. Perintah ini biasanya akan banyak digunakan saat awal pembuatan database, dan jarang digunakan oleh pengguna umum yang seharusnya mengakses database melalui aplikasi. Beberapa perintah yang termasuk ke dalam DDL adalah:

  • CREATE: Digunakan untuk membuat database atau objeknya (seperti tabel, indeks, function, views, store procedure, dan trigger).
  • DROP: Dapat digunakan untuk menghapus objek dari database.
  • ALTER: Perintah ini digunakan untuk mengubah struktur database.
  • TRUNCATE: Ini digunakan untuk menghapus semua record dari tabel, termasuk semua space yang dialokasikan untuk semua record yang dihapus.
  • COMMENT: Perintah ini digunakan untuk menambahkan komentar ke kamus data.
  • RENAME: Perintah ini digunakan untuk mengganti nama objek yang ada di database.

2. DML (Data Manipulation Language)

Command DML (Data Manipulation Language) merupakan command yang berhubungan dengan proses manipulasi data yang ada di database, yang umumnya mencakup hampir sebagian besar statement SQL. Beberapa perintah yang termasuk ke dalam kategori DML adalah:

  • INSERT: Perintah ini dapat digunakan untuk memasukkan data ke dalam tabel.
  • UPDATE: Digunakan untuk memperbarui data yang ada dalam tabel.
  • DELETE: Ini bermanfaat untuk menghapus record dari tabel database.
  • LOCK: Tabel kontrol konkurensi.
  • CALL: Untuk memanggil subprogram PL/SQL atau JAVA.
  • EXPLAIN PLAN: Perintah ini digunakan untuk menjelaskan jalur akses ke data.

3. DCL (Data Control Language)

Command DCL merupakan singkatan dari Data Control Language. Pada dasarnya, pernyataan DCL dikelompokkan dengan pernyataan DML. Sehingga perintah yang ada di command ini berguna untuk mengontrol hak akses database (privilege) dan memanipulasi user database. Perintah yang termasuk ke dalam kelompok DCL adalah:

  • GRANT: Perintah ini berguna untuk memberi pengguna hak akses ke database.
  • REVOKE: Berguna untuk menarik hak akses pengguna yang diberikan dengan menggunakan perintah GRANT. Sederhananya, REVOKE adalah kebalikan dari GRANT.

4. TCL (Transaction Control Language)

Command TCL merupakan singkatan dari Transaction Control Language, yang berguna untuk mengurus berbagai transaksi dalam database. Setiap transaksi dimulai dengan tugas yang spesifik dan berakhir ketika semua tugas dalam grup berhasil diselesaikan. Jika salah satu tugas gagal, maka transaksi juga akan gagal. Karena hal itulah, hasil dari sebuah transaksi hanya memiliki dua kemungkinan, yaitu sukses atau gagal. Beberapa perintah yang termasuk ke dalam kelompok TCL adalah:

  • BEGIN: Digunakan untuk membuka transaksi.
  • COMMIT: Bermanfaat untuk melakukan transaksi.
  • ROLLBACK: Perintah ini berguna untuk mengembalikan transaksi jika terjadi kesalahan.
  • SAVEPOINT: Digunakan untuk menetapkan titik simpan dalam suatu transaksi.
  • SET TRANSACTION: Menentukan karakteristik untuk transaksi.
Share:

0 komentar:

Posting Komentar

Blog

Diberdayakan oleh Blogger.

Ubp Karawang