Pengertian dan Contoh Data Definition Languages

Data definition language (DDL) digunakan untuk mendefinisikan atau memodifikasi schema di dalam database. DDL tidak berdampak kepada hak akses user terhadap database.

Dengan menggunakan DDL, Database Administrator atau user dapat mendeskripsikan nama entitas, atribut, dan relationship yang dibutuhkan untuk aplikasi.

Selain itu Database Administrator juga dapat menerapkan integrity dan security constraint terhadap database.

Hasil dari DDL ini berupa sekumpulan tabel yang disimpan di dalam suatu file secara bersama-sama yang disebut dengan system catalog.

Contoh Data Definition Languages

CREATE Statement

Create statement digunakan untuk membuat tabel di dalam database. Tabel yang dibuat dapat juga menyertakan atribut dan definisi suatu kolom, misalnya apakah kolom tersebut primary key, auto increment dan lain sebagainya.

CREATE TABLE <table name>
(<column name> <column type>[ NOT NULL][ PRIMARY KEY| DEFAULT <value>][, <column name> <column type>[ NOT NULL][ PRIMARY KEY| DEFAULT <value>]]*
 [,[ CONSTRAINT <constraint name>]
  {
   PRIMARY KEY (<column name>[, <column name>]*)
  |
   UNIQUE ([VALUE|<column name>[, <column name>]*])
  |
   FOREIGN KEY (<column name>[, <column name>]*) REFERENCES <table name> (<column name>[, <column name>]*)[ ON DELETE CASCADE][ ON UPDATE CASCADE]
  |
   CHECK (<predicate>[{ AND| OR} <predicate>]*)
  }
 ]*
);

ALTER Statement

Alter statement digunakan untuk mengubah kondisi dari suatu tabel yang sebelumnya telah dibuat dengan menggunakan statement Create.

ALTER TABLE <table name>
{
 ADD[ COLUMN] <column name> <column type>[ NOT NULL][ PRIMARY KEY| DEFAULT <value>]
|
 ALTER[ COLUMN] <column name>[ SET DEFAULT <default option>| DROP DEFAULT]
|
 DROP[ COLUMN] <column name>
|
 ADD[ CONSTRAINT <constraint name>]
 {
  PRIMARY KEY (<column name>[, <column name>]*)
 |
  UNIQUE ([VALUE|<column name>[, <column name>]*])
 |
  FOREIGN KEY (<column name>[, <column name>]*) REFERENCES <table name> (<column name>[, <column name>]*)[ ON DELETE CASCADE][ ON UPDATE CASCADE]
 |
  CHECK (<predicate>[{ AND| OR} <predicate>]*)
 }
|
 DROP CONSTRAINT <constraint name>
};

DROP Statement

Drop statement digunakan untuk drop database.

DROP TABLE <table name>;

Semoga bermanfaat.

Semoga bermanfaat

Leave a Comment