SQL ALTER TABLE语句 |
您所在的位置:网站首页 › 修改sql语句 › SQL ALTER TABLE语句 |
首页 > 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 |