11/13/2015

Cara Menggunakan Alter Table Di MySQL

Pada tutorial kali ini, kita akan belajar tentang Cara Menggunakan Alter Table Di MySQL. Perintah Alter Table digunakan untuk merubah struktur sebuah table, seperti menambahkan kolom baru, menghapus kolom, menambahkan constraints, menghapus constraints, dan lain sebagainya.

Menambahkan Kolom


Sintak Dasar

Untuk menambahkan sebuah kolom pada table, Anda dapat menggunakan perintah alter table berikut ini:

ALTER TABLE table_name
  ADD new_column_name data_type
    [ FIRST | AFTER column_name ];

Contoh

Misalkan Anda telah memiliki sebuah table "tbl_pegawai" dengan struktur table seperti berikut:

mysql> describe tbl_pegawai;
+---------------+---------------+------+-----+---------+----------------+
| Field         | Type          | Null | Key | Default | Extra          |
+---------------+---------------+------+-----+---------+----------------+
| id_pegawai    | int(5)        | NO   | PRI | NULL    | auto_increment |
| nama_pegawai  | varchar(20)   | YES  |     | NULL    |                |
| jenis_kelamin | char(1)       | YES  |     | NULL    |                |
| gaji          | decimal(10,0) | YES  |     | NULL    |                |
| alamat        | varchar(20)   | YES  |     | NULL    |                |
| departemen    | varchar(5)    | YES  |     | NULL    |                |
+---------------+---------------+------+-----+---------+----------------+
6 rows in set (0.03 sec)

Dari struktur table diatas, coba Anda tambahkan kolom berikut ini:
  • Tambahkan kolom hobi dengan tipe data varchar(20) setelah kolom alamat

    mysql> ALTER TABLE tbl_pegawai
        -> ADD COLUMN hobi varchar(20)
        -> AFTER alamat;
    Query OK, 10 rows affected (0.66 sec)
    Records: 10  Duplicates: 0  Warnings: 0
    
    
  • Tambahkan kolom status dengan tipe data char(1) not null

    mysql> ALTER TABLE tbl_pegawai
        -> ADD COLUMN status char(1) not null;
    Query OK, 10 rows affected (0.27 sec)
    Records: 10  Duplicates: 0  Warnings: 0
    
    
  • Tampilkan kembali struktur table "tbl_pegawai"

    mysql> DESCRIBE tbl_pegawai;
    +---------------+---------------+------+-----+---------+----------------+
    | Field         | Type          | Null | Key | Default | Extra          |
    +---------------+---------------+------+-----+---------+----------------+
    | id_pegawai    | int(5)        | NO   | PRI | NULL    | auto_increment |
    | nama_pegawai  | varchar(20)   | YES  |     | NULL    |                |
    | jenis_kelamin | char(1)       | YES  |     | NULL    |                |
    | gaji          | decimal(10,0) | YES  |     | NULL    |                |
    | alamat        | varchar(20)   | YES  |     | NULL    |                |
    | hobi          | varchar(20)   | YES  |     | NULL    |                |
    | departemen    | varchar(5)    | YES  |     | NULL    |                |
    | status        | char(1)       | NO   |     | NULL    |                |
    +---------------+---------------+------+-----+---------+----------------+
    8 rows in set (0.00 sec)
    
    

Memodifikasi Kolom


Sintak Dasar

Di bawah ini adalah sintak dasar untuk memodifikasi sebuah kolom, seperti mengubah tipe data, mengubah urutan kolom, dan lain sebagainya.

ALTER TABLE table_name
  MODIFY column_name data_type
    [ FIRST | AFTER column_name ];


Contoh:

Masih menggunakan table "tbl_pegawai", coba Anda ubah kolom status pada tabel "tbl_pegawai" yang awalnya mempunyai tipe data char(1) not null menjadi tipe data varchar(5).

mysql> ALTER TABLE tbl_pegawai
    -> MODIFY COLUMN status varchar(5);
Query OK, 10 rows affected (0.72 sec)
Records: 10  Duplicates: 0  Warnings: 0

untuk membuktikannya, coba Anda gunakan perintah Describe untuk menampilkan struktur table kembali.

mysql> DESCRIBE tbl_pegawai;
+---------------+---------------+------+-----+---------+----------------+
| Field         | Type          | Null | Key | Default | Extra          |
+---------------+---------------+------+-----+---------+----------------+
| id_pegawai    | int(5)        | NO   | PRI | NULL    | auto_increment |
| nama_pegawai  | varchar(20)   | YES  |     | NULL    |                |
| jenis_kelamin | char(1)       | YES  |     | NULL    |                |
| gaji          | decimal(10,0) | YES  |     | NULL    |                |
| alamat        | varchar(20)   | YES  |     | NULL    |                |
| hobi          | varchar(20)   | YES  |     | NULL    |                |
| departemen    | varchar(5)    | YES  |     | NULL    |                |
| status        | varchar(5)    | YES  |     | NULL    |                |
+---------------+---------------+------+-----+---------+----------------+
8 rows in set (0.02 sec)



Sekian tutorial singkat tentang Cara Menggunakan Perintah Alter Table Di MySQL. Semoga bermanfaat & Happy learning MySQL.

Salam,

Nursalim

No comments:

Post a Comment