SQL ALTER TABLE语句

您所在的位置:网站首页 修改sql语句 SQL ALTER TABLE语句

SQL ALTER TABLE语句

2023-12-01 04:14| 来源: 网络整理| 查看: 265

首页 > SQL SQL ALTER TABLE语句   SQL 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 添加 UNIQUE 约束的基本语法如下:

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 删除 UNIQUE 约束的基本语法如下:

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 为该表添加一个新的 sex 字段: ALTER TABLE CUSTOMERS ADD SEX char(1); 此时 CUSTOMERS 表已被修改,使用SELECT * FROM CUSTOMERS将得到以下结果: +----+---------+-----+-----------+----------+------+ | 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 | +----+---------+-----+-----------+----------+------+ 再使用 ALTER TABLE 将已有的 sex 字段删除: ALTER TABLE CUSTOMERS DROP SEX; 此时 CUSTOMERS 表再次被修改,使用SELECT * FROM CUSTOMERS将得到以下结果: +----+---------+-----+-----------+----------+ | 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 | +----+---------+-----+-----------+----------+

关注公众号「站长严长生」,在手机上阅读所有教程,随时随地都能学习。内含一款搜索神器,免费下载全网书籍和视频。

微信扫码关注公众号

  推荐阅读 一套完整的嵌入式开发学习路线(高薪就业版) 一套课程卖1万,TMD太贵了! 跑了3000公里,见了一位大佬 C++ swap_ranges(STL swap_ranges)函数使用详解 C++ STL vector容器迭代器用法详解 MySQL安装后的目录结构介绍 用GCC制作静态链接库 Qt信号和槽机制详解 Java注释(3种) PHP number_format()函数的用法


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3