25 June 2014

9.3.3 MySQL Alter Table

MySQL Alter Table sangat berguna saat kita ingin mengubah nama table, mengubah nama kolom, menambahkan kolom,ataupun menghapus kolom.

Untuk menjelaskan sintaks ini kita akan menggunakan contoh kasus table bernama tblCategory dengan struktur sebagai berikut:

Column Type Null Default Comments MIME
idcategory int(11) No      
categoryname varchar(50) No       
datemodified datetime Yes  NULL     

KeynameTypeUniquePackedColumnCardinalityCollationNullComment
PRIMARYBTREEYesNoidcategory0ANo 

A. MENGUBAH NAMA TABLE
Sintaks:
ALTER TABLE tblCategory RENAME TO tbl_Category;

Sebelum:
Sesudah:

B. MENAMBAH KOLOM
Sintaks: menambah kolom bernama createdby dengan tipe data varchar(50).
ALTER TABLE tbl_Category ADD createdby VARCHAR(50);

Sebelum:

Sesudah:

C. MENGHAPUS KOLOM
Sintaks: menghapus kolom createdby
ALTER TABLE tbl_Category DROP createdby;



D. MENAMBAH KOLOM DENGAN MENENTUKAN POSISI KOLOM
Sintaks: menambah kolom createdby di awal tabel (paling kiri).
ALTER TABLE tbl_Category ADD createdby VARCHAR(50)FIRST;


Sintaks: menambah kolom createdby di antara kolom categoryname dan datemodified.
ALTER TABLE tbl_Category DROP createdby;
ALTER TABLE tbl_Category ADD createdby VARCHAR(50)AFTER categoryname;


E. MENGUBAH NAMA KOLOM
Sintaks: mengubah nama kolom dari createdby menjadi created_by.
ALTER TABLE tbl_Category CHANGE createdby created_by VARCHAR(50);


F. MENGUBAH TIPE DATA
Sintaks: mengubah tipe data IDCategory dari INT menjadi BIGINT.
ALTER TABLE tbl_Category MODIFY IDCategory BIGINT;



G. MENGUBAH DEFAULT VALUE
Sintaks: mengubah nilai default created_by dengan value 'rani'.
ALTER TABLE tbl_Category MODIFY created_by VARCHAR(50) NOT NULL DEFAULT 'rani';

Ini akan berfungsi saat kita insert data baru tanpa mendefinisikan nilai created_by maka otomatis terisi 'rani'.
INSERT INTO tbl_category (IDCategory, categoryname, datemodified) VALUES (3,'Others', now())



Click here if you like this article.


0 comments: