ALTER TABLE di SQL

Mengubah struktur tabel yang sudah ada: menambah, mengganti nama, atau menghapus kolom.

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;
BagianKeterangan
ADDMenambah kolom baru. Baris lama otomatis berisi NULL atau DEFAULT.
RENAME COLUMNMengganti nama kolom.
DROP COLUMNMenghapus 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

idnama_deptlokasi
1 Keuangan Jakarta
2 Marketing Jakarta
3 IT Bandung
4 Legal Surabaya
query.sql
ALTER TABLE departemen ADD kode VARCHAR(5);

UPDATE departemen
SET kode = UPPER(SUBSTRING(nama_dept, 1, 3));
>_ Jalankan & ubah query ini di browser

Isi tabel setelah dijalankan (SELECT * FROM departemen;)

idnama_deptlokasikode
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

  1. ALTER TABLE departemen ADD kode VARCHAR(5): kolom baru bernama kode ditambahkan. Awalnya semua barisnya kosong.
  2. UPDATE departemen SET kode = UPPER(SUBSTRING(nama_dept, 1, 3)): kolom itu diisi 3 huruf pertama nama departemen, dijadikan huruf besar.
  3. 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.
Progres bab Membuat & Mengubah Data 0/5 dipelajari

Belajar SQL bareng mentor

Hafal sintaks itu mudah. Menjawab pertanyaan bisnis, itu skill.

Private Class Python & SQL untuk Data: dari query dasar sampai JOIN dan studi kasus kerja, dengan kurikulum dan jadwal yang menyesuaikan kamu.

Lihat Private Class