Penyataan Jadual SQL Alter

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.



SQL ALTER TABLE - Tambah Lajur Baru

Untuk menambahkan lajur baru ke jadual yang ada, kami menggunakan sintaks:


ALTER TABLE table_name ADD column_name datatype;

Contohnya

Kod berikut menambah lajur 'Start_Date' ke jadual 'Pekerja':

ALTER TABLE Employees ADD Start_Date date;

SQL ALTER TABLE - Keluarkan Lajur

Untuk membuang lajur dari jadual yang ada, kami menggunakan sintaks:


ALTER TABLE table_name DROP COLUMN column_name;

Contohnya

Kod berikut membuang lajur 'Start_Date' dari jadual 'Pekerja':

ALTER TABLE Employees DROP COLUMN Start_Date;

SQL ALTER TABLE - Ubah suai Lajur

Kita boleh menggunakan ALTER TABLE pernyataan untuk mengubah jenis data lajur menggunakan sintaks:

ALTER TABLE table_name MODIFY column_name datatype;

Contohnya

Kod berikut mengubah jenis data lajur 'Start_Date' dari date ke year:

ALTER TABLE Employees MODIFY Start_Date year;

SQL ALTER TABLE - Demo Pangkalan Data

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 | +------------+-----------+----------+

Tambah Lajur

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 |

| +------------+-----------+----------+------------+

Ubah suai Lajur

Seterusnya kita ingin mengubah jenis data dari kolom “Start_Date” dari date ke year:

ALTER TABLE Employees MODIFY Start_Date year;

Padamkan Lajur

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 | +------------+-----------+----------+