Penjelasan sederhana
ALTER TABLE mengubah struktur tabel yang sudah ada: menambah kolom, mengganti nama kolom, atau menghapus kolom. Mirip menyisipkan atau menghapus kolom di Excel.
Saat kolom baru ditambahkan, baris-baris lama otomatis berisi NULL (atau nilai DEFAULT kalau ditentukan), karena memang belum pernah diisi.
Sintaks
ALTER TABLE nama_tabel ADD kolom TIPE;
ALTER TABLE nama_tabel RENAME COLUMN lama TO baru;
ALTER TABLE nama_tabel DROP COLUMN kolom;
| Bagian | Keterangan |
|---|---|
ADD | Menambah kolom baru. Baris lama otomatis berisi NULL atau DEFAULT. |
RENAME COLUMN | Mengganti nama kolom. |
DROP COLUMN | Menghapus kolom beserta isinya. |
Tanda [kurung siku] berarti bagian opsional. Kata kunci SQL tidak membedakan huruf besar-kecil, tapi menulisnya dengan huruf besar membuat query lebih mudah dibaca.
Contoh ALTER TABLE
Data contoh: departemen
Tabel departemen
| id | nama_dept | lokasi |
|---|---|---|
| 1 | Keuangan | Jakarta |
| 2 | Marketing | Jakarta |
| 3 | IT | Bandung |
| 4 | Legal | Surabaya |
ALTER TABLE departemen ADD kode VARCHAR(5);
UPDATE departemen
SET kode = UPPER(SUBSTRING(nama_dept, 1, 3));
Isi tabel setelah dijalankan (SELECT * FROM departemen;)
| id | nama_dept | lokasi | kode |
|---|---|---|---|
| 1 | Keuangan | Jakarta | KEU |
| 2 | Marketing | Jakarta | MAR |
| 3 | IT | Bandung | IT |
| 4 | Legal | Surabaya | LEG |
Kolom kode ditambahkan, lalu diisi tiga huruf pertama nama departemen.
Cara kerjanya, langkah demi langkah
ALTER TABLE departemen ADD kode VARCHAR(5): kolom baru bernama kode ditambahkan. Awalnya semua barisnya kosong.UPDATE departemen SET kode = UPPER(SUBSTRING(nama_dept, 1, 3)): kolom itu diisi 3 huruf pertama nama departemen, dijadikan huruf besar.- Keuangan mendapat kode KEU, Marketing MAR, dan Legal LEG. IT hanya punya 2 huruf, jadi kodenya IT.
Dipakai untuk apa di kantor?
- Menambah kolom baru karena ada kebutuhan data baru, misalnya kolom nomor WhatsApp.
- Mengganti nama kolom supaya lebih jelas.
Kesalahan yang sering terjadi
- Menghapus kolom (
DROP COLUMN) yang ternyata masih dipakai laporan atau aplikasi lain. - Mengubah struktur tabel besar di jam sibuk. Prosesnya bisa lama dan mengunci tabel.