SQL进阶知识(七)——ALTER TABLE 命令

SQL进阶知识(七)——ALTER TABLE 命令

ALTER TABLE的作用

ALTER TABLE命令用于添加、删除或者更改现有数据表中的列。

你还可以用 ALTER TABLE 命令来添加或者删除现有数据表上的约束。

语法:

使用 ALTER TABLE 在现有的数据表中添加新列的基本语法如下:

ALTER TABLE table_name
ADD column_name datatype;

使用 ALTER TABLE 在现有的数据表中删除列的基本语法如下:

ALTER TABLE table_name
DROP COLUMN column_name;

使用 ALTER TABLE 更改现有的数据表中列的数据类型的基本语法如下:

ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

使用 ALTER TABLE 给某列添加 NOT NULL 约束 的基本语法如下:

ALTER TABLE table_name
MODIFY column_name datatype NOT NULL;

使用 ALTER TABLE 给数据表添加 唯一约束 的基本语法如下:

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

使用 ALTER TABLE 给数据表添加 CHECK 约束 的基本语法如下:

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 表,表中记录如下所示:

SQL进阶知识(七)——ALTER TABLE 命令

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

ALTER TABLE CUSTOMERS
ADD SEX char(1);

现在,CUSTOMERS 已经被更改了,SELECT 语句的输出应当如下所示:

SQL进阶知识(七)——ALTER TABLE 命令

下面的示例展示了如何从 CUSTOMERS 表中删除 SEX 列:

ALTER TABLE CUSTOMERS
DROP SEX;

现在,CUSTOMERS 已经被更改了,SELECT 语句的输出应当如下所示:

SQL进阶知识(七)——ALTER TABLE 命令


上一篇:分析无线遥控器信号并制作Hack硬件进行攻击


下一篇:UnityShader快速上手指南(三)