Monday, April 29, 2013

Data Definition Language



Pada beberapa postingan kita telah membiacarakan database, dan kali inipun kita akan kembali membicarakan database. Bukan hal baru, tetapi menambal materi yang bolong-bolong. Setelah penulis baca kembali, ternyata masih ada yang kurang, atau belum mendapakan tekanan-tekanan sehingga masih perlu disempurnakan lagi. Mudah-mudahan Anda tidak bosan dan jenuh! Untuk mendapatkan sesuatu kita memang perlu kesabaran, dibidang apa saja, bukan hanya dibidang database saja.

Pada postingan yang lalu kita telah membicarakan pendifinisian database dan table. Telah kita bahas cara membuat database, membuat table, menghapus database dan table, tetapi kita belum banyak membicarakan masalah cara mengubah database dan objek-objek di dalam database. Ini sebenarnya termasuk masalah Data Definition Language (DLL), yaitu kumpulan perintah SQL yang berkaitan dengan pembutan, perubahan, dan penghapusan database maupun objek-objek yang terdapat di dalam database, seperti table, indexs, prosedur/fungsi, trigger, dsb.

Adapun perintah yang termasuk kategori Datadefinition Language adalah (1) CREATE, berufungsi untuk membuat database dan objek-objek di dalam database (2) ALTER, berfungsi untuk mengubah database dan objek-objek di dalam database, (3) DROP, berfungsi untuk menghapus database dan objek-objek di dalam database.

Nah, pada kesempatan kali ini kita akan memperdalam ALTER, dimana fungsinya mengubah database dan objek-objek di dalam database. Pada postingan yang lalu  kita akan mempelajari cara mengubah nama table.

Pada keadaan-keadaan tertentu, ada kalanya kita ingin mengubah nama table atau struktur dari table yang sudah ada di dalam database. Untuk mengatasi permasalah seperti ini, kita perlu menggunakan perintah ALTER TABLE. Contohnya adalah seperti cara mengubah nama table yang akan kami contohkan berikut ini. Simak sintaknya baik-baik :


ALTER TABLE <nama table lama> RENAME TO <nama table baru>;

Misalnya kita akan mengubah nama table barang menjadi table supplier,
ALTER TABLE barang RENAME TO supplier;

Perintah di atas akan mengubah nama table barang menjadi table supplier. Untuk latihan Anda bisa mencoba dengan ide Anda sendiri untuk menhafapalkan sintaknya.


MENAMBAH KOLOM

Ada kalanya kita keliru dalam menentukan struktur table dan kita ingin mengubahnya. Kita diizinkan untuk menambah satu atau lebih kolom ke dalam suatu table:

Perhatikan sisntak menambah kolom di bawah ini:
ALTER TABLE <nama table> ADD COLUMN <nama kolom> <tipe data>;
Contoh : ALTER TABLE SUPPLIER ADD COLUMN Kontak_Person VARCHAR (20);

Perintah di atas akan menambah kolom baru dengan nama contact person yang bertipe CHAR ke dalam table supplier. Agar Anda lebih familiar dengan sintak tersebut silahkan mencoba dengan ide Anda sendiri!


MENGUBAH KOLOM

Kolom dalam suatu table dapat diubah sesuai kebutuhan. Kita dapat mengubah nama kolom, tipe data, maupun ukuran data yang dialokasikan.
Sintak
ALTER TABLE <nama table>
     CHANGE <nama kolom lama>  <nama kolom baru> <tipe data baru>;
Contoh:
ALTER TABLE BUKU
     CHANGE BUKU_ISBN BUKU_ID CHAR (15);


MENGHAPUS KOLOM

Kolom dalam suatu table dapat dihapus dengan menyertakan klausa DROP COLUMN  pada perintah ALTER TABLE.

Sintak
ALTER TABLE <nama table> DROP COLUMN <nama kolom yang akan dihapus>
Contoh: ALTER TABLE BUKU DROP BUKU_SINOPSIS;

Perintah di atas akan menghapus kolom BUKU_SINOPSIS yang terdapat dapa table buku.

Demikianlah sedikit tambahan yang dapat kami berikan, mudah-mudahan bermanfaat. Dan dilain waktu mungkin akan ada penambahan-penambahan lagi. Terimakasih!

***