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 |
+----+---------+-----+-----------+----------+
- 随机文章
- 核心危机(核心危机魔石合成攻略)
- 风儿(风儿轻轻的吹)
- 饿了么红包怎么用(饿了么红包怎么用微信支付)
- 儿童教育文章(儿童教育)
- 光遇花手先祖位置(安卓光遇手花先祖)
- 广州4a广告公司(广州4a广告公司创意总监年薪)
- xboxones(xboxone手柄怎么配对主机)
- 兵马俑(兵马俑介绍和历史背景)
- 陈武简历
- 帆船比赛(帆船比赛视频)
- 海猫鸣泣之时游戏(海猫鸣泣之时游戏在哪玩)
- 韩国媳妇和小雪(韩国媳妇和小雪的父亲工资是多少)
- 儋州市第二中学(儋州市第二中学录取分数线)
- 鬼泣5攻略(鬼泣5攻略第三关怎么跳)
- 地球日主题(2020年世界地球日主题)
- 和柳亚子(和柳亚子先生于田)
- 冰客(冰客果汁)
- yy魔兽(yy魔兽世界)
- 国外成人游戏(国外成人游戏注册需要visa信用卡)
- 充值卡代理(充值卡代理加盟)
- 拆奶罩
- 郭妮小说(恶魔的法则郭妮小说)
- 东天目山(东天目山景区)
- 蝙蝠给人类的一封信(蝙蝠给人类的一封信)
- 服饰加盟(服饰加盟店招商)
- 疯狂填字(疯狂填字5)
- 点对点短信息(点对点短信息费是什么意思)
- 观音普门品(观音普门品念诵全文)
- 河北省大运会(河北省大运会时间)
- 哈利波特官网(哈利波特官网在哪里)
