ALTER TABLE
Penjelasan
ALTER TABLE mengubah struktur tabel yang sudah dibuat sebelumnya — menambah kolom baru, mengubah tipe data kolom, mengganti nama kolom, atau menghapus kolom. Ini penting karena kebutuhan aplikasi sering berubah seiring waktu, dan kita tidak selalu bisa DROP lalu CREATE ulang tabel (karena data yang sudah ada akan hilang).
Contoh Konsep
-- Tambah kolom baru
ALTER TABLE products ADD COLUMN discount DECIMAL(5, 2) DEFAULT 0;
-- Ubah tipe data kolom
ALTER TABLE products MODIFY COLUMN name VARCHAR(200);
-- Ganti nama kolom
ALTER TABLE products RENAME COLUMN discount TO discount_percent;
-- Hapus kolom
ALTER TABLE products DROP COLUMN discount_percent;
Praktikum
Tulis query ALTER TABLE untuk menambahkan kolom 'thumbnail_url' (VARCHAR 255, boleh NULL) ke tabel 'articles' yang sudah ada.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Di Laravel, ALTER TABLE hampir tidak pernah ditulis manual — migration (`php artisan make:migration`) menghasilkan perintah ini secara otomatis lewat kode PHP, sekaligus menyimpan riwayat perubahan struktur database.