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

注释:某些数据库系统不允许这种在数据库表中删除列的方式 (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高级---SQL ALTER TABLE 语句相关推荐

  1. SQL ALTER TABLE 语句

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

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

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

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

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

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

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

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

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

  6. sql高级语法之case语句

    sql高级语法之case语句 1.创建数据库 2.创建表 3.CASE语句 语法格式1 示例 语法格式2 示例 1.创建数据库 create DATABASE advanced_prac; use a ...

  7. SQL高级---SQL 约束 (Constraints)

    SQL 约束 (Constraints) SQL 约束 约束用于限制加入表的数据的类型. 可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TA ...

  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. 【数据库】ALTER TABLE 语句与 CHECK 约束““冲突。该冲突发生于数据库““,表““, column ‘‘

    摘要:微信搜索[三桥君] 本篇讲述的是在已经创建好表且有数据的情况下,增加CHECK约束的报错问题 一.问题 当我给数据库中已经创建好的Student表,增加约束条件. --增加student表的约束 ...

最新文章

  1. PHP:第五章——字符串的概念
  2. Linux里find和grep命令
  3. 数据结构解析——小白也能看懂的单链表
  4. IEEE 802.1x 硬件参加的过程
  5. sklearn报错DeprecationWarning: the imp module is deprecated in favour of importlib
  6. 鸿蒙OS最快6月正式推送;微信Windows版将支持刷朋友圈;GCC 11.1正式发布|极客头条...
  7. 安全界的硬核盛会要来了!2020北京网络安全大会倒计时100天
  8. 使用python读取kafka实时topic数据demo,包括安装kafka module
  9. Codeforces 719B Anatoly and Cockroaches(元素的交叉排列问题)
  10. u盘在计算机打不开,别的电脑能打开u盘自己的怎么打不开解决方法
  11. 基于Qt、FFMpeg的音视频播放器设计五(FFMpeg音频实现)
  12. Others8_如何在Chrome中导入和导出密码
  13. MP40N120-ASEMI场效应管MP40N120
  14. LeaRun低代码OA系统构建平台
  15. mysql 过滤emoji表情_MySQL中emoji表情过滤
  16. 【5G】5G通信网络中资源分配和负载均衡算法的matlab仿真
  17. 关键业务(mission-critical)系统
  18. mac os 安装CMake
  19. 教你正确使用文字识别软件ABBYY的转换格式功能
  20. 高数值孔径(NA=0.68)聚焦透镜焦点区域激光光束的模拟

热门文章

  1. android原生ios,Windows Phone的原生iOS/Android应用程序
  2. c java string转int_jni java和C之间的值传递(int String int[])
  3. 全网首发:跟踪分析This parser does not support specification “null“ version “null“
  4. ProGuard的各种参数说明
  5. 文字处理技术:视图坐标都是在父视图的相对坐标
  6. JAVA的静态函数不能重载,可以覆盖(隐藏)
  7. 问题:安卓手机插入OTG摄像头时,如何禁用摄像头自带的MIC?
  8. 判刑不应区分未成年、精神病
  9. 没解决:RuntimeWarning: tp_compare didn't return -1 or -2 for exception
  10. 远古有圆孔的头颅可能是穿越者