15 September 2014

Data Definiton Language (DDL)

Data Definiton Language (DDL)

• CREATE adalah Perintah yang digunakan untuk membuat, termasuk diantaranya membuat database
baru, tabel baru, view baru, dan kolom
• ALTER adalah Perintah yang digunakan untuk mengubah struktur tabel yang telah dibuat.
Pekerjaannya mencakup mengganti nama tabel, menambah kolom, mengubah kolom, menghapus
kolom, maupun memberikan atribut pada kolom
• DROP adalah Perintah yang digunakan untuk menghapus database dan tabel

Data Definiton Language (DDL)

  • Nama tabel harus unik
  • Nama kolom dalam sebuah tabel harus berbeda
  • Nama kolom ditulis dalam tanda kurung dan dipisahkan dengan tanda koma(,)
  • Pada nama kolom terakhir tidak boleh pakai tanda koma
  • Setiap kolom harus memiliki type data dan lebarnya
  • Constraints (batasan) bisa berupa : ◦Batasan pada kolom    ◦Batasan pada tabel
1. Syntax Tanpa Constraints


CREATE TABLE nama_tabel (
nama field ke-1 tipe_data (lebar_field),
. . .
. . .
nama field ke-n tipe_data (lebar_field),
);
CREATE TABLE barang (
kode_barang char(6),
nama_barang varchar2(25),
satuan_barang varchar(20),
stok_barang number(4)
);

2. Syntax Dengan Constraints
Untuk membuat tabel acuan (references) sebelum tanda ‘)’ tambahkan sintak :
Constraint nama_constraint primary key (nama_field_primarykey) notnull);
Untuk membuat tabel yang mengacu pada tabel lain (tabel relasi) sebelum tanda
‘)’ tambahkan sintak :
Constraint nama_constraint primary key (nama_field_primarykey-1,…,
nama_field_primarykey-n),
Constraint nama_constraint foreignkey (nama_field_foreignkey-1)
References nama_tabel_acuan-1 (nama_field_primarykey-1),
.
.
Constraint nama_constraint foreignkey (nama_field_foreignkey-n)
References nama_tabel_acuan-n (nama_field_primarykey-n)
);


ALTER TABLE
• Modifikasi pendefinisian tabel :
Beberapa sistem database tidak mendukung penghapusan (dropping) suatu kolom pada tabel.
 
Tipe data saat dimodifikasi jika suatu kolom tidak memiliki nilai
ALTER TABLE nama_tabel
ADD/MODIFY nama_field tipe_data(lebar_field)

ALTER TABLE suplier
ADD Alamat_Suplier varchar(50);

ALTER TABLE suplier
MODIFY Nama_Suplier varchar(25);

0 komentar:

Posting Komentar