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

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

mysql sqlserver alter语句区别_SQL ALTER相关推荐

  1. mysql和sqlserver分页的区别_关于SQLServer和MySQL 查询分页语句区别

    首先来定义几个要用到的参数(例子) t_user数据表 int currentPage ; //当前页 int pageRecord ; //每页显示记录数 关于SqlServer数据库 分页SQL语 ...

  2. Mysql和Oracle语句区别

    Mysql语句: select substr(a.createtime, 1, 4) as statisticsName from defect1 a; select substr(a.createt ...

  3. mysql的查询语句大全_sql语句(sql数据库查询语句大全)

    sql语句 结构化查询语言(StructuredQueryLanguage)缩写为SQL.结构化查询语言是一种数据库查询和编程语言,用于访问数据以及查询,更新和管理关系数据库系统: 程序功能 创建数据 ...

  4. mysql分析sql语句性能_sql语句执行性能分析

    explain 根据上面提到的explain去比较,就可以得出结果了 mysql> explain select * from users limit 1000,20; +----+------ ...

  5. mysql左右连接的区别_SQL的左右连接一般在什么情况下用

    内连接:取的两个表的(有能连接的字段),的交集,即字段相同的.利用内连接可获取两表的公共部分的记录, select * from A,B where A.Aid=B.Bnameid 与 Select ...

  6. mysql的alter语句中modify,rename,change详解

    直接先抛出结论: rename和change都是用于修改名称的 rename修改的是表名称,而change修改的是表中的字段名称. 文章最后还有一些骚操作,Just for fun. modify用于 ...

  7. Sqlserver,Mysql基础SQL语句

    Sqlserver,Mysql基础SQL语句 SqlServer 建表 修改字段默认值 修改表名 修改字段名 添加字段 例子 更改字段 删除字段 添加表注释 添加字段注释 数据排序 方法一 ROW_N ...

  8. Mysql中删除语句delete、truncate、drop的区别

    Mysql中删除语句delete.truncate.drop的区别 1.DROP: 用法: DROP TABLE 表名 DDL语句,删除数据和表结构,释放空间资源.注意:操作不放到rollback s ...

  9. mysql2012更改表名_sql alter table修改数据库的表名字

    SQL基础语句总结 前言: SQL 是用于访问和处理数据库的标准的计算机语言. 什么是 SQL? SQL 指结构化查询语言SQL 使我们有能力访问数据库SQL 是一种 ANSI 的标准计算机语言编者注 ...

最新文章

  1. 移动端导航页面html,swiper4实现移动端导航切换
  2. python实现人像美颜
  3. iOS开发工具——网络封包分析工具Charles
  4. Pygame:编写一个小游戏
  5. android 微信跨境支付,微信跨境支付.pdf
  6. 锐浪报表 多条数据集合到一个二维码中_【小麦课堂】快速查询明细数据的操作...
  7. C++中的sort函数对二维数组排序是按照什么准则?
  8. [react] react中的setState缺点是什么呢?
  9. 字符串转16进制字节数组,字节数组转16进制字符串
  10. 鼠标追踪没用_【擺评】赛睿里最好用的小手鼠标---Rival 3
  11. 分享一些方便实用的素材网站
  12. W3C 宣布:WebAuthn 成为正式 Web 标准
  13. python使用-Python 应该怎么去练习和使用?
  14. Springboot -- 由于jar版本不匹配遇到的问题
  15. img标签绝对位置定位,图片显示在签名之上。
  16. LSD-SLAM笔记之DepthMap
  17. python合并两列数据_python将两列合并
  18. 蒋清野《虚拟化、云计算、开放源代码及其他》
  19. JS/JQuery如何判断文本中是否有繁体字
  20. 谈谈浏览器中富文本编辑器的技术演进

热门文章

  1. [转]ExtJs中使用中碰到的三个问题的解决方法
  2. 明明白白你的Linux服务器——网络篇(2)
  3. 没法再详细的说说Linux压缩与归档命令(下-2)
  4. C/C++ 变参函数
  5. phpstorm 的下载、安装与激活
  6. Python Cookbook(第3版)pdf
  7. crm2011创建批量删除作业
  8. 使IE6支持PNG透明图片的JS插件
  9. Android Scroller类的详细分析
  10. 代码复审1234跟我一起来