Apa itu Data Definition Language (DDL)?

Data Definition Language (DDL) digunakan untuk membuat dan mengubah struktur objek dalam sebuah database menggunakan perintah yang telah ditentukan serta sintaks tertentu. Objek database yang dimaksud meliputi tabel, sequence, lokasi, alias, skema, dan indeks.

Penjelasan Data Definition Language

DDL adalah bahasa standar yang berisi perintah untuk mendefinisikan kelompok penyimpanan (stogroups), berbagai struktur, dan objek dalam database. Perintah DDL digunakan untuk membuat, mengubah, dan menghapus objek database seperti tabel, indeks, dan stogroups. DDL juga dapat digunakan dalam arti yang lebih luas untuk menggambarkan bahasa apa pun yang digunakan untuk mendeskripsikan data.

DDL mencakup perintah Structured Query Language (SQL) untuk membuat dan menghapus database, alias, lokasi, indeks, tabel, dan sequence. Perintah ini juga bisa digunakan untuk mengubah objek tersebut dan menerapkan atau menghapus batasan tertentu pada tabel, seperti:

  • UNIQUE
  • PRIMARY
  • FOREIGN KEY
  • CHECK

Batasan ini digunakan untuk memastikan keunikan data, integritas referensial, atau integritas domain. Saat perintah DDL dijalankan, perubahan langsung berlaku dalam database.

DDL kadang disebut juga sebagai Data Description Language karena bisa digunakan untuk mendeskripsikan, memberi komentar, dan memberi label pada objek database.

Perbedaan DDL, SQL, DML, dan DQL

Karena DDL mencakup perintah SQL untuk mengubah skema database, DDL dianggap sebagai bagian dari SQL. SQL sendiri menggunakan kata kerja dalam bahasa Inggris untuk memodifikasi objek database, sehingga DDL tidak muncul sebagai bahasa yang berbeda dalam sistem database SQL.

Dalam Data Manipulation Language (DML), perintah digunakan untuk mengubah data dalam database. DML bertugas mengontrol akses ke data dalam database, sementara DDL digunakan untuk membuat, menghapus, atau mengubah struktur objek dalam database, tetapi tidak mempengaruhi data itu sendiri. DDL lebih berkaitan dengan deskripsi skema database dan digunakan untuk membuat tabel, indeks, sequence, stogroups, dan sebagainya.

Kategori Deskripsi Contoh Perintah
DDL (Data Definition Language) Bahasa untuk mendefinisikan struktur database dan objeknya. CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX
DML (Data Manipulation Language) Bahasa untuk memanipulasi data dalam database. INSERT, UPDATE, DELETE
DQL (Data Query Language) Bahasa untuk mengambil data dari database. SELECT
SQL (Structured Query Language) Bahasa standar untuk mengakses dan memanipulasi database. DDL, DML, dan DQL adalah bagian dari SQL. Semua perintah di atas dan perintah lainnya (misalnya, GRANT, REVOKE)

Data Query Language (DQL) digunakan untuk mengambil data dalam objek skema database serta untuk melakukan query dan pengurutan data. Seperti DDL, DQL juga merupakan bagian dari SQL. Salah satu perintah paling umum dalam DQL adalah SELECT, yang memungkinkan pengguna mengambil data dari tabel database dan memprosesnya sesuai kebutuhan.

Perintah Umum dalam Data Definition Language

Pengguna aplikasi biasa, yaitu mereka yang tidak memiliki akses langsung ke database, biasanya tidak menggunakan perintah DDL. Mereka hanya dapat mengakses database melalui aplikasi.

Perintah paling umum dalam DDL adalah CREATE, ALTER, dan DROP. Setiap perintah memiliki sintaks yang harus diikuti agar dapat dijalankan dengan benar.

1. CREATE

Sintaks

CREATE TABLE [nama_tabel] ([definisi_kolom]) [parameter_tabel];

Tanda titik koma di akhir perintah menandakan akhir dari setiap perintah yang dijalankan.

Grup perintah CREATE dalam DDL mencakup:

  • CREATE DATABASE: Membuat database secara logis di bawah direktori lokasi yang aktif.
  • CREATE TABLE: Membuat tabel dengan mendefinisikan kolom, tipe data, dan panjang field.
  • CREATE INDEX: Membuat indeks pada satu atau lebih kolom untuk mempercepat pengambilan data.
  • CREATE VIEW: Membuat tabel virtual untuk membatasi pengambilan atau pembaruan data pada subset kolom dan baris tertentu.

2. DROP

DDL juga memiliki beberapa perintah DROP untuk menghapus objek dalam database. Perintah DROP bersifat permanen, sehingga objek yang telah dihapus tidak dapat dikembalikan lagi.

Syntax

DROP object type object name;

Perintah DROP yang paling umum digunakan adalah sebagai berikut:

  • DROP DATABASE berfungsi kebalikan dari CREATE DATABASE. Perintah ini menghapus database yang telah didefinisikan di suatu lokasi, termasuk semua objek yang terkait secara logis dengannya. Selain itu, subdirektori database juga akan dihapus meskipun kosong dan tidak berisi objek apa pun.
  • DROP STOGROUP menghapus storage group dengan memutus hubungan logis antara objek data yang menggunakan storage group tersebut dan jalur direktori yang ditentukan dalam definisi storage group yang dihapus. Namun, objek yang terkait dengan storage group tidak akan dihapus. Seperti perintah DROP lainnya, penggunaan perintah ini harus dilakukan dengan hati-hati.
  • DROP TABLE menghapus tabel dalam database beserta indeks, view, dan sinonim yang terkait dengannya.
  • DROP TABLESPACE menghapus tablespace yang ada di lokasi saat ini beserta semua tabel yang terkait dengannya.
  • DROP ALIAS digunakan untuk menghapus nama alternatif untuk tabel atau view dalam katalog sistem suatu lokasi.
  • DROP SYNONYM juga dapat digunakan untuk menghapus nama alternatif untuk tabel atau view.
  • DROP INDEX menghapus indeks di lokasi saat ini, tetapi hanya jika indeks tersebut tidak dibuat sebagai hasil dari UNIQUE, PRIMARY, atau FOREIGN KEY. Untuk menghapus indeks semacam itu, constraint yang ada harus dihapus terlebih dahulu menggunakan perintah ALTER.
  • DROP LOCATION menghapus lokasi server XDB yang didefinisikan pengguna, termasuk tabel katalog, struktur direktori, dan objek yang terkait dengannya.
  • DROP VIEW menghapus suatu view serta semua view lain yang didefinisikan di atasnya dari katalog sistem di lokasi saat ini.

3. ALTER

Kelompok perintah DDL ketiga adalah ALTER. Perintah ini digunakan untuk memodifikasi objek database seperti indeks, lokasi, dan storage group.

Syntax

ALTER object type object name parameters;

Perintah ALTER yang paling umum digunakan antara lain:

  • ALTER DATABASE mengubah parameter informasi suatu database dalam lokasi server XDB saat ini.
  • ALTER STOGROUP memodifikasi spesifikasi storage group yang didefinisikan di lokasi server XDB saat ini.
  • ALTER TABLE menambah, menghapus, atau mengubah kolom serta tipe datanya. Perintah ini juga dapat digunakan untuk menerapkan atau menghapus constraint seperti UNIQUE, PRIMARY, FOREIGN KEY, dan CHECK dalam mode XDB. Dalam mode Db2, perintah ini juga dapat digunakan untuk menerapkan constraint unik.
  • ALTER TABLESPACE mengubah spesifikasi tablespace dalam lokasi server XDB saat ini.
  • ALTER VIEW menggunakan definisi view yang ada di server saat ini untuk meregenerasi view.
  • ALTER SEQUENCE mengubah atribut sequence di server saat ini.
  • ALTER INDEX memodifikasi konfigurasi indeks yang sudah ada. Perintah ini secara sintaksis didukung oleh server XDB untuk memastikan kompatibilitas dengan Db2.

4. Perintah Lain

Selain perintah CREATE, DROP, dan ALTER, DDL juga mencakup beberapa perintah lain:

  • COMMENT ON digunakan untuk menambahkan komentar satu baris, multi-baris, atau inline tentang suatu objek di tabel katalog di lokasi saat ini.
  • LABEL ON digunakan untuk menambahkan atau mengubah label deskriptif yang menjelaskan tabel, view, alias, atau kolom dalam tabel katalog.
  • RENAME digunakan untuk mengubah nama tabel dalam database.
  • TRUNCATE digunakan untuk menghapus semua data dari suatu tabel dengan cepat, tetapi tetap mempertahankan struktur tabel agar dapat digunakan kembali.

Pelajari lebih lanjut mengenai perbedaan antara DDL dan DML.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *