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 |
+----+---------+-----+-----------+----------+
- 随机文章
- 马尔代夫风景蔬菜(探秘马尔代夫美丽的绿色食野生菜地)
- 斐济 马尔代夫 毛里求斯(三大度假胜地横跨印度洋:斐济、马尔代夫、毛里求斯)
- 帕劳 斐济 马尔代夫(三大海岛度假胜地:帕劳、斐济、马尔代夫)
- 嗯哼 马尔代夫(嗯哼 重游马尔代夫:揭秘之旅)
- 咸阳马尔代夫公园(中国首个马尔代夫主题公园在咸阳落成)
- 去马尔代夫上飞机(乘坐飞机出发去度假:前往马尔代夫!)
- 国内出境马尔代夫(国内游客涌向马尔代夫,旅游热情高涨)
- 无锡江阴马尔代夫(江阴马尔代夫:无锡市民的新旅游胜地)
- 惠州 马尔代夫(惠州将建马尔代夫主题公园)
- 中国马尔代夫观看(驴友攻略:去中国马尔代夫逛观光景点)
- 柳州凤山马尔代夫(柳州凤山打造仿佛马尔代夫的度假胜地)
- 松滋有马尔代夫吗(松滋也有独特海域景色,类似马尔代夫)
- 大理马尔代夫草原(大理马尔代夫草原,让你感受天然海景)
- 中铁 马尔代夫(铁建承建的马尔代夫项目全线开工)
- 疫情马尔代夫停飞(马尔代夫关闭机场,停飞全国所有航班)
- 米兰飞往马尔代夫(非洲航空添加米兰至马尔代夫直飞航线)
- 磁县 马尔代夫(磁县游客可免费享受马尔代夫之旅)
- 普吉岛和马尔代夫(探索度假胜地:普吉岛与马尔代夫比较)
- 潜水 马尔代夫(马尔代夫深潜惊现废弃海底墓园)
- 海钓马尔代夫决赛(马尔代夫举办海钓比赛的决赛结果出炉)
- 衡阳马尔代夫水屋(湖南衡阳首家马尔代夫风格水上屋落地)
- 杨波 马尔代夫(杨波在马尔代夫发现新物种,震惊科学界!)
- 辉县马尔代夫救人(辉县勇士援马尔代夫,成功救援落水者)
- 马尔代夫东湖图片(马尔代夫风景如画的东湖让人心驰神往)
- 台风 马尔代夫(马尔代夫遭受狂风暴雨侵袭:台风袭击岛国)
- 夏天 马尔代夫(炎热夏季的理想之地:马尔代夫)
- 马尔代夫互动舞蹈(马尔代夫舞蹈互动体验,尽展热带风情)
- 马尔代夫动态背景(马尔代夫新政府上任,加强旅游业发展)
- 福州 马尔代夫(福州始发,直飞马尔代夫,开启梦幻海岛之旅!)
- 马尔代夫中超外援(中超前锋加盟马尔代夫,缔造新征程!)
