ITPub博客

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

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

作者:liyue071714118 时间:2018-03-27 14:34:45 0 删除 编辑

点击上面蓝色字SQL学习之路,关注我们哦~

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

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

ALTER TABLE CUSTOMERS 
ADD SEX char(1);

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

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

ALTER TABLE CUSTOMERS 
DROP SEX;

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


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


原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2021-12-10

  • 博文量
    1486
  • 访问量
    11425