Minggu, 25 September 2011

All about DDL


Database adalah sebuah object yang komples untuk menyimpan infomasi yang terstruktu, yang diorganisir dan disimpan dalam suatu cara yang mengijinkan pemakainya dapat mengambil informasi dengan cepat dan efisien.
DBMS menyediakan fasilitas :
  • Untuk mendefinisikan struktur dari database dengan pernyataan SQL
  • Untuk memanipulasi informasi yang disimpan di dalam database dengan pernyataan SQL.
  • Untuk melindungi integritas database dengan menerapkan aturan yang dimasukkan ke dalam perancangan database tersebut
Data Definition Language (DDL) berkaitan dengan perintah-perintah untuk pendefinisian obyek-obyek basis data. Diantaranya adalah untuk:
·         Pembuatan tabel
·         Pembuatan View
·         Pembuatan Trigger

Pembuatan tabel, syntax:









[aturann] berisi aturan untuk field ybs, bersifat opsional. Biasanya berupa:
a.    NOT NULL
artinya field tersebut harus ada isinya
b.    DEFAULT <nilai>
artinya field tersebut jika tidak diisi nilainya, maka nilai defaultnya adalan <nilai>

[aturanTabel] berisi aturan-aturan yang berlaku untuk tabel tersebut. Jika aturan lebih dari satu, maka dibatasi oleh tanda koma. Aturan tabel biasanya:
a.    primary key (<DaftarKolomKey>
b.    foreign key (<daftarKolomForeignKey>)
references <namaTabel> (<daftarKolom>)
c.    [ON DELETE <aturanDelete>] [ON UPDATE <aturanUpdate>])

[AturanTabel] bisa diberi nama. Jika diberi nama, maka syntaxnya sbb:
a.      CONSTRAINT <namaAturan> <AturanTabel>
Contoh :
Pembuatan tabel Mahasiswa dan set nrp menjadi primary key, nilai default pada jeniskel=”L”, nipdosen mereferensi ke tabel dosen field nip
 














Menghapus tabel, syntax:
a.      DROP TABLE <namaTabel>
Modifikasi tabel:
1.   Menambahkan kolom baru:
            ALTER TABLE <namaTabel>   add <namakolom> <tipedata> <aturan>
2.   Menghapus kolom:
            ALTER TABLE <namaTabel>   drop <namakolom>
View adalah tabel bayangan. Tidak menyimpan data secara fisik. Biasanya berupa hasil query dari tabel-tabel dalam sebuah database.
Syntax:
CREATE VIEW <namaTabel>  AS
<SQLQuery>
Misalkan :
Membuat View dengan nama MahasiswaPria:
CREATE VIEW MahasiswaPria AS
SELECT * FROM Mahasiswa WHERE jeniskel=”L”
 
Trigger adalah sebuah obyek dalam database yang berupa prosedur yang merespon setiap kali terdapat proses modifikasi pada table. Proses modifikasi berupa: Insert, Update dan delete.
Syntax:
CREATE TRIGGER <namaTrigger> ON TABLE
<namaTabel> FOR [DELETE] [,] [INSERT] [,]
[UPDATE] AS <perintahSQL>

0 komentar:

Posting Komentar

Template by:

Free Blog Templates