SQL ALTER TABLE 命令

SQL ALTER TABLE 命令

SQL ALTER TABLE 命令用於添加、刪除或者更改現有數據表中的列。sql

你還能夠用 ALTER TABLE 命令來添加或者刪除現有數據表上的約束。ruby

語法:

使用 ALTER TABLE 在現有的數據表中添加新列的基本語法以下:ui

ALTER TABLE table_name ADD column_name datatype;

使用 ALTER TABLE 在現有的數據表中刪除列的基本語法以下:spa

ALTER TABLE table_name DROP COLUMN column_name;

使用 ALTER TABLE 更改現有的數據表中列的數據類型的基本語法以下:code

ALTER TABLE table_name MODIFY COLUMN column_name datatype;

使用 ALTER TABLE 給某列添加 NOT NULL 約束 的基本語法以下:it

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

使用 ALTER TABLE 給數據表添加 惟一約束 的基本語法以下:table

ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);

使用 ALTER TABLE 給數據表添加 CHECK 約束 的基本語法以下:class

ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);

使用 ALTER TABLE 給數據表添加 主鍵約束 的基本語法以下:數據類型

ALTER TABLE table_name ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);

使用 ALTER TABLE 從數據表中 刪除約束 的基本語法以下:語法

ALTER TABLE table_name DROP CONSTRAINT MyUniqueConstraint;

若是你在使用 MySQL,代碼應當以下:

ALTER TABLE table_name DROP INDEX MyUniqueConstraint;

使用 ALTER TABLE 從數據表中 刪除主鍵約束 的基本語法以下:

ALTER TABLE table_name DROP CONSTRAINT MyPrimaryKey;

若是你在使用 MySQL,代碼應當以下:

ALTER TABLE table_name DROP PRIMARY KEY;

示例:

考慮 CUSTOMERS 表,表中記錄以下所示:

+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | Ramesh | 32 | Ahmedabad | 2000.00 | | 2 | Khilan | 25 | Delhi | 1500.00 | | 3 | kaushik | 23 | Kota | 2000.00 | | 4 | Chaitali | 25 | Mumbai | 6500.00 | | 5 | Hardik | 27 | Bhopal | 8500.00 | | 6 | Komal | 22 | MP | 4500.00 | | 7 | Muffy | 24 | Indore | 10000.00 | +----+----------+-----+-----------+----------+

下面的示例展現瞭如何在現有的表中添加新的一列:

ALTER TABLE CUSTOMERS ADD SEX char(1);

如今,CUSTOMERS 已經被更改了,SELECT 語句的輸出應當以下所示:

+----+---------+-----+-----------+----------+------+
| ID | NAME | AGE | ADDRESS | SALARY | SEX | +----+---------+-----+-----------+----------+------+ | 1 | Ramesh | 32 | Ahmedabad | 2000.00 | NULL | | 2 | Ramesh | 25 | Delhi | 1500.00 | NULL | | 3 | kaushik | 23 | Kota | 2000.00 | NULL | | 4 | kaushik | 25 | Mumbai | 6500.00 | NULL | | 5 | Hardik | 27 | Bhopal | 8500.00 | NULL | | 6 | Komal | 22 | MP | 4500.00 | NULL | | 7 | Muffy | 24 | Indore | 10000.00 | NULL | +----+---------+-----+-----------+----------+------+

下面的示例展現瞭如何從 CUSTOMERS 表中刪除 SEX 列:

ALTER TABLE CUSTOMERS DROP SEX;

如今,CUSTOMERS 已經被更改了,SELECT 語句的輸出應當以下所示:

+----+---------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY | +----+---------+-----+-----------+----------+ | 1 | Ramesh | 32 | Ahmedabad | 2000.00 | | 2 | Ramesh | 25 | Delhi | 1500.00 | | 3 | kaushik | 23 | Kota | 2000.00 | | 4 | kaushik | 25 | Mumbai | 6500.00 | | 5 | Hardik | 27 | Bhopal | 8500.00 | | 6 | Komal | 22 | MP | 4500.00 | | 7 | Muffy | 24 | Indore | 10000.00 | +----+---------+-----+-----------+----------+
相關文章
相關標籤/搜索