DDL: ALTER
Perintah SQL ALTER
adalah pernyataan Bahasa Definisi Data (DDL) yang digunakan untuk memodifikasi struktur objek basis data yang ada seperti tabel, tampilan, indeks, dll. Ini adalah alat yang sangat penting untuk manajemen skema basis data.
Sintaks Dasar
Sintaks umum untuk perintah ALTER
pada tabel adalah sebagai berikut:
ALTER TABLE nama_tabel
aksi;
Aksi
dalam konteks ini adalah apa yang ingin kita lakukan. Ini bisa berupa menambahkan kolom baru, mengubah tipe data kolom, mengubah nama kolom, dll.
Operasi ALTER Utama
Menambahkan Kolom
Jika kita ingin menambahkan kolom baru ke tabel, gunakan perintah ALTER TABLE
dengan operasi ADD
.
ALTER TABLE nama_tabel
ADD nama_kolom tipe_kolom;
Contoh:
ALTER TABLE karyawan
ADD tanggal_lahir DATE;
Pertimbangkan tabel “karyawan”:
id_karyawan | nama_depan | nama_belakang | |
---|---|---|---|
1 | John | Doe | john.doe@email.com |
2 | Jane | Doe | jane.doe@email.com |
3 | Bob | Smith | bob.smith@email.com |
Setelah menambahkan kolom “tanggal_lahir”, tabel akan tampak seperti:
id_karyawan | nama_depan | nama_belakang | tanggal_lahir | |
---|---|---|---|---|
1 | John | Doe | john.doe@email.com | |
2 | Jane | Doe | jane.doe@email.com | |
3 | Bob | Smith | bob.smith@email.com |
Modifikasi Kolom
Jika kita ingin memodifikasi tipe data dari kolom yang ada, kita bisa menggunakan perintah ALTER TABLE
dengan klausa MODIFY
.
ALTER TABLE nama_tabel
MODIFY nama_kolom tipe_kolom;
Contoh:
ALTER TABLE karyawan
MODIFY tanggal_lahir TIMESTAMP;
Struktur tetap sama seperti di atas.
Menghapus Kolom
Kita juga bisa menghapus kolom dari tabel menggunakan perintah ALTER TABLE
dengan klausa DROP COLUMN
.
ALTER TABLE nama_tabel
DROP COLUMN nama_kolom;
Contoh:
ALTER TABLE karyawan
DROP COLUMN tanggal_lahir;
Setelah menghapus kolom “tanggal_lahir”, tabel kembali ke keadaan awal:
id_karyawan | nama_depan | nama_belakang | |
---|---|---|---|
1 | John | Doe | john.doe@email.com |
2 | Jane | Doe | jane.doe@email.com |
3 | Bob | Smith | bob.smith@email.com |
Mengganti Nama Kolom
Untuk mengganti nama kolom dalam tabel, kita bisa menggunakan perintah ALTER TABLE
dengan klausa RENAME COLUMN
.
ALTER TABLE nama_tabel
RENAME COLUMN nama_kolom_lama TO nama_kolom_baru;
Contoh:
ALTER TABLE karyawan
RENAME COLUMN tanggal_lahir TO tanggal_kelahiran;
Setelah mengubah nama kolom “tanggal_lahir” menjadi “tanggal_kelahiran”, tabel akan tampak seperti:
id_karyawan | nama_depan | nama_belakang | tanggal_kelahiran | |
---|---|---|---|---|
1 | John | Doe | john.doe@email.com | |
2 | Jane | Doe | jane.doe@email.com | |
3 | Bob | Smith | bob.smith@email.com |
Harap dicatat bahwa sintaks mungkin sedikit berbeda tergantung pada dialek SQL kita (seperti Oracle, MySQL, SQL Server, dll.).