博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux之SQL语句简明教程---ALTER TABLE
阅读量:6320 次
发布时间:2019-06-22

本文共 1518 字,大约阅读时间需要 5 分钟。

在表格被建立在资料库中后,我们常常会发现,这个表格的结构需要有所改变。常见的改变如下:

  • 加一个栏位
  • 删去一个栏位
  • 改变栏位名称
  • 改变栏位的资料种类

以上列出的改变并不是所有可能的改变。ALTER TABLE 也可以被用来作其他的改变,例如改变主键定义。

ALTER TABLE 的语法如下:

 

ALTER TABLE "table_name"
[改变方式];

[改变方式] 的详细写法会依我们想要达到的目标而有所不同。再以上列出的改变中,[改变方式] 如下:

  • 加一个栏位: ADD "栏位 1" "栏位 1 资料种类"
  • 删去一个栏位: DROP "栏位 1"
  • 改变栏位名称: CHANGE "原本栏位名" "新栏位名" "新栏位名资料种类"
  • 改变栏位的资料种类: MODIFY "栏位 1" "新资料种类"

以下我们用在  一页建出的 Customer 表格来当作例子:

Customer 表格

栏位名称 资料种类
First_Name char(50)
Last_Name char(50)
Address char(50)
City char(50)
Country char(25)
Birth_Date datetime

第一,我们要加入一个叫做 "Gender" 的栏位。这可以用以下的指令达成:

 

ALTER TABLE Customer ADD Gender char(1);

这个指令执行后的表格架构是:

Customer 表格

栏位名称 资料种类
First_Name char(50)
Last_Name char(50)
Address char(50)
City char(50)
Country char(25)
Birth_Date datetime
Gender char(1)

接下来,我们要把 "Address" 栏位改名为 "Addr"。这可以用以下的指令达成:

 

ALTER TABLE Customer CHANGE Address Addr char(50);

这个指令执行后的表格架构是:

Customer 表格

栏位名称 资料种类
First_Name char(50)
Last_Name char(50)
Addr char(50)
City char(50)
Country char(25)
Birth_Date datetime
Gender char(1)

再来,我们要将 "Addr" 栏位的资料种类改为 char(30)。这可以用以下的指令达成:

 

ALTER TABLE Customer MODIFY Addr char(30);

这个指令执行后的表格架构是:

Customer 表格

栏位名称 资料种类
First_Name char(50)
Last_Name char(50)
Addr char(30)
City char(50)
Country char(25)
Birth_Date datetime
Gender char(1)

最后,我们要删除 "Gender" 栏位。这可以用以下的指令达成:

 

ALTER TABLE Customer DROP Gender;

这个指令执行后的表格架构是:

Customer 表格

栏位名称 资料种类
First_Name char(50)
Last_Name char(50)
Addr char(30)
City char(50)
Country char(25)
Birth_Date datetime

 

Linux实测如下:

转载于:https://www.cnblogs.com/vpoet/p/4659628.html

你可能感兴趣的文章
NoSQL and Redis
查看>>
《Swift 权威指南》——第6章,第6.7节常量和变量参数
查看>>
《C语言接口与实现:创建可重用软件的技术》一2.6 扩展阅读
查看>>
5 个针对有经验用户的 Vim 实用技巧
查看>>
Nautilus-Open-Terminal : 可随处打开终端的 Nautilus 插件
查看>>
读过不错的电子书籍
查看>>
《Hadoop技术详解》一导读
查看>>
运维经验分享:关于系统运维监控的几点建议
查看>>
双态运维联盟工作会议暨2017年度双态运维大会乌镇峰会筹备会在新华三杭州园区召开...
查看>>
《C和指针》一1.5 警告的总结
查看>>
《C++面向对象高效编程(第2版)》——2.29 泛化关系(is-a)
查看>>
《ASP.NET 开发从入门到精通》----2.3 编译和部署ASP.NET程序
查看>>
十万浙企上云 阿里云崛起的最大征候?
查看>>
PostgreSQL 10.0 preview 功能增强 - 后台运行(pg_background)
查看>>
机器学习预测农民是否可以得到贷款
查看>>
Three industries you didn't realize are benefitting from big data
查看>>
你的机器人女友到了,请签收
查看>>
SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制...
查看>>
MySQL · myrocks · myrocks统计信息
查看>>
如何为 Python 添加远程调试能力而不修改系统代码
查看>>