Catatan Kecil Basis Data

1. 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.

2. 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)

3. 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.

4. 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

5. 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

 referensi : modul mysql 5.1.30

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s