SQL ALTER TABLE 语句
SQL ALTER TABLE 语句
ALTER TABLE 语句
ALTER TABLE 语句用于在已有的表中添加、删除或修改列。
SQL ALTER TABLE 语法
如需在表中添加列,请使用下面的语法:
ALTER TABLE table_name ADD column_name datatype
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
ALTER TABLE table_name DROP COLUMN column_name
要改变表中列的数据类型,请使用下面的语法:
SQL Server / MS Access:
ALTER TABLE table_name ALTER COLUMN column_name datatype
My SQL / Oracle:
ALTER TABLE table_name MODIFY COLUMN column_name datatype
Oracle 10G 之后版本:
ALTER TABLE table_name MODIFY column_name datatype;
SQL ALTER TABLE 实例
请看 "Persons" 表:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
现在,我们想在 "Persons" 表中添加一个名为 "DateOfBirth" 的列。
我们使用下面的 SQL 语句:
ALTER TABLE Persons ADD DateOfBirth date
请注意,新列 "DateOfBirth" 的类型是 date,可以存放日期。数据类型规定列中可以存放的数据的类型。如需了解 MS Access、MySQL 和 SQL Server 中可用的数据类型,请访问我们完整的 数据类型参考手册。
现在,"Persons" 表将如下所示:
P_Id | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
改变数据类型实例
现在,我们想要改变 "Persons" 表中 "DateOfBirth" 列的数据类型。
我们使用下面的 SQL 语句:
ALTER TABLE Persons ALTER COLUMN DateOfBirth year
请注意,现在 "DateOfBirth" 列的类型是 year,可以存放 2 位或 4 位格式的年份。
DROP COLUMN 实例
接下来,我们想要删除 "Person" 表中的 "DateOfBirth" 列。
我们使用下面的 SQL 语句:
ALTER TABLE Persons DROP COLUMN DateOfBirth
现在,"Persons" 表将如下所示:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
SQL ALTER TABLE 语句相关推荐
- SQL ALTER TABLE 语句在项目中的使用
1.在实际的项目开发过程中,之前已经创建好的实体类可能需要增加/删除字段,亦或是更改已有字段的属性,比如主键的增长策略从自增型改为UUID型,那么就会涉及到 SQL 中 alter table 语句的 ...
- mysql更改数据语句6_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句(1)
ALTER TABLE 语句 ALTER TABLE更改表的结构.例如,可以添加或删除列.创建或销毁索引.更改现有列的类型.重命名列或表本身.还可以更改表特性,例如用于表或表注释的存储引擎. ●要使用 ...
- mysql对所有列的数据进行修改6_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句 (3)...
添加和删除列 使用ADD向表中添加新列,使用DROP删除现有列.DROP col_name是对标准SQL的MySQL扩展. 若要在表行的特定位置添加列,请使用FIRST col_name 或者 AFT ...
- MySQL中定义fk语句_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句 (4)
外键和其他约束 InnoDB和NDB存储引擎支持 FOREIGN KEY 和 REFERENCES 子句,这些存储引擎实现了ADD [CONSTRAINT [symbol]] FOREIGN KEY ...
- MySQL修改数据表(ALTER TABLE语句)
为实现数据库中表规范化设计的目的,有时候需要对之前已经创建的表进行结构修改或者调整. 在 MySQL 中可以使用 ALTER TABLE 语句来改变原有表的结构,例如增加或删减列.创建或取消索引.更改 ...
- ALTER TABLE 语句与 FOREIGN KEY 约束“FK_Booking_Hotel“冲突。
错误:SQL Server 创建数据库表的外键时出错 ALTER TABLE 语句与 FOREIGN KEY 约束"FK_Booking_Hotel"冲突.该冲突发生于数据库&qu ...
- 【数据库】ALTER TABLE 语句与 CHECK 约束““冲突。该冲突发生于数据库““,表““, column ‘‘
摘要:微信搜索[三桥君] 本篇讲述的是在已经创建好表且有数据的情况下,增加CHECK约束的报错问题 一.问题 当我给数据库中已经创建好的Student表,增加约束条件. --增加student表的约束 ...
- 用ALTER TABLE语句来创建索引
7.2.3 用ALTER TABLE语句来创建索引 在已经存在的表上,可以通过ALTER TABLE语句直接为表上的一个或几个字段创建索引.基本形式如下: 1. ALTER TABLE 表名 ADD ...
- 【数据库】ALTER TABLE 语句与 FOREIGN KEY 约束““冲突。该冲突发生于数据库““,表““, column ‘‘。
摘要:微信搜索[三桥君] 本篇讲述的是在已经创建好表且有数据的情况下,增加 FOREIGN KEY 约束的报错问题 一.问题 当我在一张Student表中增加它的classNo外键,外键参照Class ...
最新文章
- window系统快捷键
- distinct和group by不能一起用_内裤用热水洗更好吗?能不能和袜子一起洗?了解后炎症或能少困扰...
- 01_sklearn,安装sklearn,软件环境要求,第三方发行版
- 【MySQL】mysql查看库 表占用存储空间大小
- IDEA编译时出现“cannot resolve symbol“的问题时的解决方法。
- HTML语言的三要素,web前端基础技术三要素HTML、CSS、JavaScript
- 2022 年第十二届 MathorCup 高校数学建模挑战赛C题解析
- arcpy利用XY创建点
- mysql innodb文件存储_MySQL数据库和InnoDB存储引擎文件
- 厉害了,可以不重启JVM就替换掉已经加载的类?
- python运行启动报错解决方法_pyspider启动错误解决(Python 3.7)
- Centos 7 安装 docker
- 机器人的未来发展的趋势
- php mcrypt模块,PHP模块mcrypt模块安装
- 计算机在存储时间格式,U盘能记录时间吗,文件存入U盘中,文件存入时间(电脑上的时间)会不会记录在U盘里?...
- 关于小蚂蚁数据(SmallAnt Data)
- 机器学习_XGB模型训练内存溢出解决方案
- java的方式实现腾讯云ocr名片识别功能
- EDIUS教程之怎样快速设置采集应用
- 白嫖系列软件-------漫画
热门文章
- python数据库密码如何加密_MySQL怎么设置密码
- python程序设计实验教程 翟萍 第五章答案_Python程序设计实验教程
- python中的json注意事项
- 注意力机制中的Q、K和V的意义
- 孤立森林异常检测之入门
- 加载tensorflow模型后只运行变量名实现预测(sess.run)
- js 正则 或者_正则表达式
- acwing----春季每日一题2022篇(一)
- 中国移动雄安研究院 2020校园招聘笔试JAVA方向(一)
- Leetcode 21:Merge Two Sorted Lists(golang实现合并两条已经排序的链表)