Tutorial MySQL ini menjelaskan bagaimana Cara menggunakan Statement MySQL ALTER TABLE untuk menambahkan kolom, memodifikasi kolom, menjatuhkan kolom, mengganti nama kolom atau mengganti nama tabel, tentunya dengan penjelasan script dan contoh.
Penjelasan
Statement MySQL ALTER TABLE digunakan untuk menambahkan, memodifikasi, atau mengkosongkan (drop) / menghapus (delete) kolom dalam sebuah tabel. Pernyataan MySQL ALTER TABLE juga digunakan untuk mengganti nama tabel.
Menambah kolom dalam table (Add column in table)
Syntax
Sintaks untuk menambahkan kolom dalam tabel di MySQL menggunakan statement MySQL ALTER TABLE adalah:
|
1 2 3 |
ALTER TABLE table_name ADD new_column_name column_definition [ FIRST | AFTER column_name ]; |
- table_name
- Nama tabel untuk dimodifikasi.
- new_column_name
- Nama kolom baru untuk ditambahkan ke tabel.
- column_definition
- Datatype (tipe data) dan definisi kolom (NULL atau NOT NULL, dll).
- FIRST | AFTER column_name
- Pilihan. Ini memberitahu MySQL dimana di table membuat kolom. Jika parameter ini tidak ditentukan, kolom baru akan ditambahkan ke akhir tabel.
Contoh
|
1 2 3 4 5 |
ALTER TABLE list-contacts ADD last_name varchar(200) NOT NULL AFTER contact_id, ADD first_name varchar(50) NULL AFTER last_name; |
Contoh penggunaan Statement MySQLÂ ALTER TABLE ini akan menambahkan dua kolom ke kolom kontak – last_name dan first_name.
Bidang last_name akan dibuat sebagai kolom varchar (40) NOT NULL dan akan muncul setelah kolom contact_id di tabel. Kolom first_name akan dibuat sebagai kolom NULL varchar (35) dan akan muncul setelah kolom last_name dalam tabel.
Ubah kolom dalam tabel (Modify column in table)
Syntax
Sintaks untuk memodifikasi kolom dalam tabel di MySQL menggunakan Statement MySQL ALTER TABLE adalah:
|
1 2 3 |
ALTER TABLE table_name MODIFY column_name column_definition [ FIRST | AFTER column_name ]; |
- table_name
- Nama tabel untuk dimodifikasi.
- new_column_name
- Nama kolom baru untuk ditambahkan ke tabel.
- column_definition
- Datatype (tipe data) dan definisi kolom (NULL atau NOT NULL, dll).
- FIRST | AFTER column_name
- Pilihan. Ini memberitahu MySQL dimana di table membuat kolom. Jika parameter ini tidak ditentukan, kolom baru akan ditambahkan ke akhir tabel.
Contoh
|
1 2 |
ALTER TABLE contacts MODIFY last_name varchar(50) NULL; |
Contoh Penggunaan Statement MySQL ALTER TABLE ini adalah memodifikasi kolom yang disebut last_name menjadi tipe data varchar (50) dan memaksa kolom untuk memungkinkan nilai NULL.
Mengkosongkan kolom dalam table (Drop column in table)
Syntax
Sintaks untuk mengkosongkan (drop) kolom pada tabel di MySQL menggunakan Statement MySQL ALTER TABLE adalah:
|
1 2 |
ALTER TABLE table_name DROP COLUMN column_name; |
table_name
Nama tabel untuk dimodifikasi.
nama kolom
Nama kolom untuk dihapus dari tabel.
Contoh
|
1 2 |
ALTER TABLE contacts DROP COLUMN contact_type; |
Contoh Penggunaan Statement MySQL ALTER TABLE ini akan mengkosongkan (drop) kolom yang disebut contact_type dari tabel yang disebut kontak.
Menggubah nama kolom dalam table (rename column in table)
Syntax
Sintaksis untuk menggubah nama kolom dalam table di MySQL menggunakan Statement MySQL ALTER TABLE adalah:
|
1 2 3 4 |
ALTER TABLE table_name CHANGE COLUMN old_name new_name column_definition [ FIRST | AFTER column_name ] |
- table_name
- Nama tabel untuk dimodifikasi.
- old_name
- Kolom untuk mengganti nama.
- new_name
- Nama baru untuk kolom.
- column_definition
- Tipe data dan definisi kolom (NULL atau NOT NULL, dll). Anda harus menentukan definisi kolom saat mengganti nama kolom, meskipun tidak berubah.
- FIRST | AFTER column_name
- Pilihan. Ini memberitahu MySQL dimana pada tabel untuk memposisikan kolom, jika Anda ingin mengubah posisinya.
Contoh
|
1 2 3 |
ALTER TABLE list-contacts CHANGE COLUMN contact_type ctype varchar(25) NOT NULL; |
Contoh penggunaan Statement MySQL ALTER TABLE ini akan mengganti nama kolom yang disebut contact_type menjadi ctype. Kolom akan didefinisikan sebagai kolom varchar (25) NOT NULL.
Mengubah Nama Table (Rename table)
Syntax
Sintaksis untuk mengubah nama table adalah:
|
1 2 |
ALTER TABLE table_name RENAME TO new_table_name; |
- table_name
- Table untuk mengganti nama.
- new_table_name
- Nama table baru untuk digunakan.
Contoh
|
1 2 |
ALTER TABLE contacts RENAME TO people; |
Contoh penggunaan statement MySQL ALTER TABLE ini akan mengganti nama tabel dari contacts menjadi people.