ALTER TABLE 语句

ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

SQL ALTER TABLE 语法

如需在表中添加列,请使用下列语法:

ALTER TABLE table_name
ADD column_name datatype

要删除表中的列,请使用下列语法:

ALTER TABLE table_name
DROP COLUMN column_name

注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。

要改变表中列的数据类型,请使用下列语法:

ALTER TABLE table_name
ALTER COLUMN column_name datatype

原始的表 (用在例子中的):

Persons 表:

Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

SQL ALTER TABLE 实例

现在,我们希望在表 "Persons" 中添加一个名为 "Birthday" 的新列。

我们使用下列 SQL 语句:

ALTER TABLE Persons
ADD Birthday date

请注意,新列 "Birthday" 的类型是 date,可以存放日期。数据类型规定列中可以存放的数据的类型。

新的 "Persons" 表类似这样:

Id LastName FirstName Address City Birthday
1 Adams John Oxford Street London  
2 Bush George Fifth Avenue New York  
3 Carter Thomas Changan Street Beijing  

改变数据类型实例

现在我们希望改变 "Persons" 表中 "Birthday" 列的数据类型。

我们使用下列 SQL 语句:

ALTER TABLE Persons
ALTER COLUMN Birthday year

请注意,"Birthday" 列的数据类型是 year,可以存放 2 位或 4 位格式的年份。

DROP COLUMN 实例

接下来,我们删除 "Person" 表中的 "Birthday" 列:

ALTER TABLE Person
DROP COLUMN Birthday

Persons 表会成为这样:

Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

SQL中ALTER TABLE 语句相关推荐

  1. Oracle中 Alter Table 语句的使用

    alter table 的功能是修改表格.包括重名命,加减字段,修改字段类型和大小,处理 约束等等.本例子之处理表名和字段,代码如下: create table liu(a varchar2(20), ...

  2. SQL中drop table语句删除数据表

  3. SQL ALTER TABLE 语句在项目中的使用

    1.在实际的项目开发过程中,之前已经创建好的实体类可能需要增加/删除字段,亦或是更改已有字段的属性,比如主键的增长策略从自增型改为UUID型,那么就会涉及到 SQL 中 alter table 语句的 ...

  4. MySQL中定义fk语句_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句 (4)

    外键和其他约束 InnoDB和NDB存储引擎支持 FOREIGN KEY 和 REFERENCES 子句,这些存储引擎实现了ADD [CONSTRAINT [symbol]] FOREIGN KEY ...

  5. SQL ALTER TABLE 语句

    SQL ALTER TABLE 语句 ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加.删除或修改列. SQL ALTER TABLE 语法 如需在表中添加列,请使用下面 ...

  6. mysql更改数据语句6_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句(1)

    ALTER TABLE 语句 ALTER TABLE更改表的结构.例如,可以添加或删除列.创建或销毁索引.更改现有列的类型.重命名列或表本身.还可以更改表特性,例如用于表或表注释的存储引擎. ●要使用 ...

  7. mysql对所有列的数据进行修改6_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句 (3)...

    添加和删除列 使用ADD向表中添加新列,使用DROP删除现有列.DROP col_name是对标准SQL的MySQL扩展. 若要在表行的特定位置添加列,请使用FIRST col_name 或者 AFT ...

  8. MySQL修改数据表(ALTER TABLE语句)

    为实现数据库中表规范化设计的目的,有时候需要对之前已经创建的表进行结构修改或者调整. 在 MySQL 中可以使用 ALTER TABLE 语句来改变原有表的结构,例如增加或删减列.创建或取消索引.更改 ...

  9. ALTER TABLE 语句与 FOREIGN KEY 约束“FK_Booking_Hotel“冲突。

    错误:SQL Server 创建数据库表的外键时出错 ALTER TABLE 语句与 FOREIGN KEY 约束"FK_Booking_Hotel"冲突.该冲突发生于数据库&qu ...

  10. DB2中ALTER TABLE为什么需要REORG操作?

    ALTER TABLE操作在日常开发中很常见,下面是摘自DB2官网关于ALTER TABLE操作的一段话. Perhaps the most important thing to realize wh ...

最新文章

  1. 2018.11:大数据在政府统计中的应用、瓶颈及融合路径(余芳东)
  2. python两列字符串合并_python两列字符串如何合并?
  3. 06一键直达:一键整理、秒搜、秒开任何文件、软件、网址
  4. 音视频技术开发周刊 | 193
  5. Linq 通过反射动态查询对象
  6. java 基本功 —— 内存相关
  7. vue部分样式无法修改
  8. Google 的 “行星级” cron 系统
  9. linux 进程的pid分配策略——pid位图算法
  10. 08.CXF发布WebService(Java项目)
  11. (转)比特币基金难产 区块链基金成首发
  12. 葵花8号卫星数据简介与下载(一)——数据介绍与FTP下载
  13. win7怎么修改计算机皮肤,鼠标指针怎么换?小编教你win7系统更换鼠标指针皮肤的方法...
  14. 动态规划入门及规则分析(典型)
  15. Flutter网格控件GridView
  16. Ubuntu系统没有声音解决方案
  17. 汇编MOVSX指令详解
  18. kubernetes【工具】kind【2】集群配置
  19. ckc交易什么意思_热文:涨停是什么意思股票涨停是什么意思
  20. ocr扫描识别软件操作步骤

热门文章

  1. Java调用发微博API_编写调用新浪微博API的Java程序来发送微博
  2. iOS - iOS8.0 至 iOS15.0 版本变化
  3. 手机如何利用IP地址定位城市
  4. 如何快速在LinkedIn上检索并申请相关的工作?
  5. 三级网络技术无纸化模拟软件 (未来)教育
  6. 整理优秀的网盘搜索合集
  7. QT 周立功 can分析仪 二次开发
  8. MATLAB 2017 b 安装+下载+破解(win10,linux,mac)
  9. 微信WAP H5支付功能实现
  10. 听说你还在找录屏软件?珍藏单文件版录屏软件送给你