0
点赞
收藏
分享

微信扫一扫

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

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

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 命令_mysql_02

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

ALTER TABLE CUSTOMERS 
ADD SEX char(1);

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

SQL进阶知识(七)——ALTER TABLE 命令_基本语法_03

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

ALTER TABLE CUSTOMERS 
DROP SEX;

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

SQL进阶知识(七)——ALTER TABLE 命令_主键_04


长按下面的二维码​关注我们​或​发送给朋友​,觉得文章写的不错还请​点个赞​,感谢您的支持~

SQL进阶知识(七)——ALTER TABLE 命令_基本语法_05


举报

相关推荐

0 条评论