Pernyataan ALTER TABLE dalam SQL digunakan untuk menambah, mengubah atau menghapus lajur jadual.
Kita juga boleh menggunakan pernyataan ALTER TABLE untuk menambah atau melepaskan pelbagai kekangan jadual.
Untuk menambahkan lajur baru ke jadual yang ada, kami menggunakan sintaks:
ALTER TABLE table_name ADD column_name datatype;
Kod berikut menambah lajur 'Start_Date' ke jadual 'Pekerja':
ALTER TABLE Employees ADD Start_Date date;
Untuk membuang lajur dari jadual yang ada, kami menggunakan sintaks:
ALTER TABLE table_name DROP COLUMN column_name;
Kod berikut membuang lajur 'Start_Date' dari jadual 'Pekerja':
ALTER TABLE Employees DROP COLUMN Start_Date;
Kita boleh menggunakan ALTER TABLE
pernyataan untuk mengubah jenis data lajur menggunakan sintaks:
ALTER TABLE table_name MODIFY column_name datatype;
Kod berikut mengubah jenis data lajur 'Start_Date' dari date
ke year
:
ALTER TABLE Employees MODIFY Start_Date year;
Misalkan kita mempunyai jadual yang disebut 'Karyawan' dengan lajur berikut:
+------------+-----------+----------+ | EmployeeID | FirstName | LastName | +------------+-----------+----------+ | 1
| Mark
| Otto
| | 2
| Jacob
| Thornton | | 3
| Su
| Bird
| | 4
| Sam
| Burger | +------------+-----------+----------+
Sekarang kita ingin memperluas jadual 'Karyawan' dan menambahkan lajur baru yang disebut 'Start_Date'
ALTER TABLE Employees ADD Start_Date date;
Pengeluaran:
+------------+-----------+----------+------------+ | EmployeeID | FirstName | LastName | Start_Date | +------------+-----------+----------+------------+ | 1
| Mark
| Otto
|
| | 2
| Jacob
| Thornton |
| | 3
| Su
| Bird
|
| | 4
| Sam
| Burger |
| +------------+-----------+----------+------------+
Seterusnya kita ingin mengubah jenis data dari kolom “Start_Date” dari date
ke year
:
ALTER TABLE Employees MODIFY Start_Date year;
Kami ingin menghapus lajur 'Start_Date' dari jadual 'Pekerja'. Kami guna:
ALTER TABLE Employees DROP COLUMN Start_Date;
Pengeluaran:
+------------+-----------+----------+ | EmployeeID | FirstName | LastName | +------------+-----------+----------+ | 1
| Mark
| Otto
| | 2
| Jacob
| Thornton | | 3
| Su
| Bird
| | 4
| Sam
| Burger | +------------+-----------+----------+