- DDL (Data Definition Language)DDL berisi perintah-perintah bahasa SQL
untuk pembuatan objek database, table, index, pengaturan relationship,
dan melakukan perubahan dalam menentukan struktur penyimpanan data.
- DML (Data Manipulation Language)
DML berisi perintah-perintah bahasa SQL untuk melakukan manipulasi dan pengambilan data pada suatu basis data, yang mencerminkan operasi dasar dari suatu basis data berupa penyisipan atau penambahan data baru (insert), penghapusan data (delete), pengubahan data (update), dan menampilkan data kembali dalam berbagai cara, gaya dan kebutuhan (select).
- DCL (Data Control Language)DCL berisi perintah-perintah bahasa SQL untuk melakukan pengaturan terhadap keamanan dan pengontrolan basis data.Keamanan dalam basis data diwujudkan dalam pemberian atau pencabutan hak akses pemakai (user privileges) pada berbagai tingkatan pengguna (admin, supervisor, user) pada akses database, table, dan field. Sedangkan pengontrolan dalam basis data diwujudkan dalam perintah untuk penguncian (lock) suatu data pada suatu simpul saat suatu perubahan dilakukan, mengesahkan (commit) atau membatalkan (rollback) suatu perintah pemasukan data.
- Aturan Field
AUTO_INCREMENT Khusus field dengan tipe integer, kenaikan 1 setiap record
PRIMARY KEY Khusus field yang akan dijadikan sebagai kunci utama
NOT NULL Field tersebut tidak boleh kosong, harus diisi
DEFAULT <nilai> Jika tidak diisi, maka nilai default yang diberikan
UNSIGNED Bilangan tersebut tidak memiliki nilai negatif, hanya positif
ZEROFILL Menempatkan angka 0 didepan bilangan
UNIQUE Khusus field yang datanya tidak boleh kembar - Aturan Table
> PRIMARY KEY (<fields>)
> FOREIGN KEY (<fields >) REFERENCES <nama_tabel> (<fields>)
> [ON DELETE <aturanDelete>] [ON UPDATE <aturanUpdate>]
> [ON INSERT <aturanInsert>]
Khusus untuk aturanTabel yang diberi nama_aturan, diberikan perintah :
>CONSTRAINT <nama_aturan> <aturanTabel>
Pemberian aturanTabel disamping untuk mengatur batasan (constraint) untuk tabel yang bersangkutan seperti primary key dan unique, juga mengatur atau menentukan hubungan (relations) dengan tabel lain seperti :
- FOREING KEY yang merujuk ke primary key dari tabel lain
- <aturanDelete> dapat terdiri dari salah satu dari cascade, restrict, ignore
Cascade : penghapusan record di parent table, akan diikuti oleh penghapusan record-record yang terelasi pada child table
Restrict : mencegah proses penghapusan record di parent table, jika record tersebut berelasi dengan record-record pada child table
Ignore : mengabaikan referensi
- <aturanUpdate> dapat terdiri dari salah satu dari cascade, restrict, ignore
Cascade : pembaharuan record di parent table, akan diikuti oleh pembaharuan record-record yang terelasi pada child table
Restrict : mencegah proses pembaharuan record di parent table, jika record tersebut berelasi dengan record-record pada child table
Ignore : mengabaikan referensi
- <aturanInsert> dapat terdiri dari salah satu dari restrict, ignore
Restrict : mencegah proses penambahan record baru di child table, jika data yang dimasukkan pada kolom foreing key child table tersebut tidak terdapat pada parent table
Ignore : mengabaikan referensi
Sunday, 22 July 2012
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment