加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL alter table命令用于做什么 如何使用

发布时间:2023-04-22 11:04:19 所属栏目:MsSql教程 来源:
导读:今天就跟大家聊聊有关“SQL alter table命令用于做什么,怎样使用”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“SQL alter table命令用于做

今天就跟大家聊聊有关“SQL alter table命令用于做什么,怎样使用”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“SQL alter table命令用于做什么,怎样使用”文章能对大家有帮助。

SQL ALTER TABLE 命令

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

+----+----------+-----+-----------+----------+

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

+----+---------+-----+-----------+----------+

感谢各位的阅读,以上就是“SQL alter table命令用于做什么,怎样使用”的内容了,经过本文的学习后,相信大家对SQL alter table命令用于做什么,怎样使用都有更深刻的体会了吧。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章