Minggu, 19 Maret 2017

DDL - Data Definition Language

DDL atau Data Definiton Language adalah sebuah bahasa yang digunakan untuk mendefinisikan pendefinisian data. Terdiri dari perintah-perintah untuk membentuk, mengubah atau menghapus tabel beserta kolom-kolom dan type data penyusunnya, serta perintah-perintah untuk menetapkan hubungan dan batasan-batasan data.

Perintah DDL :

CREATE TABLE
Digunakan untuk membuat tabel. Umumnya sebagai berikut :CREATE TABLE [schema, ] table ( column datatype [DEFAULT expr][,...]);


Contoh pembuatan sebuah tabel adalah :CREATE TABLE dept (deptno NUMBER(2), dname VARCHAR2(14), loc VARCHAR2(13));


ALTER TABLE
Digunakan untuk mengubah bentuk tabel yang sudah ada. Biasanya dipergunakan untuk tabel yang sudah memiliki data.


~ Menambahkan kolom baru
Untuk menambah kolom baru 
:
ALTER TABLE table ADD (column datatype [DEFAULT expr] [, column datatype]...);

Contoh penambahan kolom pada tabel dept :

ALTER TABLE dept ADD (job_id VARCHAR2(9));

~ Memodifikasi kolom yang sudah ada
Kita dapat memodifikasi kolom dengan mengubah tipe datanya, ukuran dan nilai defaultnya.
Dari perintah ALTER TABLE untuk memodifikasi kolom :
ALTER TABLE table MODIFY (column datatype [DEFAULT expr] [, column datatype] ... );

Contoh :
ALTER TABLE dept MODIFY (dname VARCHAR2(30));

Table altered.

~ Menghapus kolom
DROP COLUMN digunakan untuk menghapus kolom yang tidak diperlukan lagi pada table. Sebagai contoh untuk menghapus kolom job_id pada pada tabel dept di atas.

ALTER TABLE dept DROP COLUMN job_id;


DROP TABLE
Digunakan untuk melakukan penghapusan tabel. Melakukan penghapusan table dengan perintah DROP TABLE maka :
Semua data dan struktur dari table akan dihapus
Semua transaksi pending akan di-commit
Semua indeks akan dihapus
Perintah drop ini tidak bisa di-rollback

Sebagai contoh, jika kita ingin menghapus tabel dept, maka yang harus dilakukan adalah :

DROP TABLE dept;


RENAME
Digunakan untuk merubaha nama dari suatu object (table,view,sequence atau synonim). Sebagai contoh, jika ingin menghapus tabel dept,maka perintah yang harus dilakukan adalah :

RENAME dept TO detail_dept;