Cara Menggunakan Perintah SQL ALTER TABLE

MySQL (dan MariaDB) memungkinkan kamu untuk mengganti struktur table dengan perintah SQL ALTER TABLE. Menggunakan perintah ini, kamu dapat dengan mudah mengganti nama dari tablet dan column, menambah atau menghapus column, atau mengganti tipe dari column yang sudah ada.

Cara dan Contoh Menggunakan SQL ALTER TABLE

Pertama, kita buat database dan tablet, yang akan kita namai database ‘tes’ dan tablet ‘karyawan.’

mysql -u root -p
CREATE DATABASE test;
USE test;
CREATE TABLE employees ( id int NOT NULL, name varchar(255) );

Mengganti Nama Table

Syntax untuk mengganti nama table:

ALTER TABLE table1 RENAME table2;

Jadi untuk mengganti nama tablet ‘karyawan’ menjadi ‘user,’ eksekusi perintah berikut:

ALTER TABLE karyawan RENAME user;

Menambah Column dan Mengganti Column Properties

Syntax untuk menambah column pada table adalah:

ALTER TABLE tablename ADD columnname datatype

Untuk menambah atau menghapus column:

ALTER TABLE tablename DROP COLUMN columname;

Kita coba menambahkan column baru “alamat” dengan mengetik:

ALTER TABLE user ADD COLUMN alamat varchar(10);

Untuk menambahkan column TIMESTAMP dengan nama ‘tanggal’ bisa dengan mengetik perintah:

ALTER TABLE user ADD tanggal TIMESTAMP;

Untuk menambahkan index pada column dengan nama ‘id’ bisa dengan mengetik perintah:

ALTER TABLE user ADD INDEX (id);

Juga memungkinkan untuk menambahkan tambahan multiple:

ALTER TABLE user ADD uid INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD UNIQUE (uid);

Jadi sekarang table kita seperti ini:

mysql> DESCRIBE users;
+---------+------------------+------+-----+-------------------+-----------------------------+
| Field   | Type             | Null | Key | Default          | Extra                      |
+---------+------------------+------+-----+-------------------+-----------------------------+
| id      | int(11)          | NO   | MUL | NULL             |                            |
| nama    | varchar(255)     | YES  |     | NULL             |                            |
| alamat  | varchar(10)      | YES  |     | NULL             |                            |
| tanggal | timestamp        | NO   |     | CURRENTTIMESTAMP | on update CURRENTTIMESTAMP |
| uid     | int(10) unsigned | NO   | PRI | NULL             | auto_increment             |
+---------+------------------+------+-----+-------------------+-----------------------------+

Memodifikasi Column Type

Untuk memodifikasi column bisa menggunakan syntax:

ALTER TABLE tablename MODIFY COLUMN columnname datatype;

Untuk mengganti field alamat agar lebih panjang bisa menggunakan syntax:

ALTER TABLE user MODIFY alamat VARCHAR(255);

Kita juga bisa mengganti beberapa column secara bersamaan:

ALTER TABLE user MODIFY alamat VARCHAR(255), CHANGE nama namabelakang VARCHAR(255) NOT NULL;

Dengan perintah tersebut, kita juga dapat mengganti column ‘nama’ menjadi ‘namabelakang’ dan membuatnya tidak boleh tidak diisi.

Mengganti Default Column Value

Untuk mengganti default value dari column, bisa menggunakan syntax SET DEFAULT:

ALTER TABLE user ALTER alamat SET DEFAULT 'unknown';

Maka table kita akan terlihat seperti ini:

mysql> DESCRIBE users;
+--------------+------------------+------+-----+------------------+-----------------------------+
| Field        | Type             | Null | Key | Default          | Extra                      |
+--------------+------------------+------+-----+-------------------+----------------------------+
| id           | int(11)          | NO   | MUL | NULL             |                            |
| namabelakang | varchar(255)     | NO   |     | NULL             |                            |
| alamat       | varchar(255)     | YES  |     | unknown          |                            |
| tanggal      | timestamp        | NO   |     | CURRENTTIMESTAMP | on update CURRENTTIMESTAMP |
| uid          | int(10) unsigned | NO   | PRI | NULL             | auto_increment             |
+--------------+------------------+------+-----+------------------+-----------------------------+

Mengapa Menggunakan SQL ALTER TABLE

Membuat perubahan pada struktur database MySQL menggunakan command line dan ALTER TABLE terkadang lebih cepat dan lebih fleksibel daripada menggunakan PHPMyAdmin atau tool GUI lainnya.

 

Jakartawebhosting.com menyediakan layanan PHP Hosting, dengan kecepatan dan stabilitas pusat data dan server yang baik, up time server 99,9%, team support yang siap membantu 24 jam dan biaya langganan yang menarik.

You may also like...