- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
物流信息数据库管理与维护
物流表结构的修改
主讲人:杨曙
一、修改数据表
修改表是指修改数据库中已存在的表的定义。包括修改表名、修改字段数据类型、修改字段名、增加字段、删除字段、修改字段的排列位置、更改默认存储引擎和删除表的外键约束等。
修改表比重新定义表简单,不需要重新加载数据,也不会影响正在进行的服务。
一、修改数据表
其语法格式如下:
ALTERTABLE<表名>[修改选项]
{RENAMETO<新表名>
|MODIFYCOLUMN<列名><类型>
|CHANGECOLUMN<旧列名><新列名><新列类型>
|ADDCOLUMN<列名><类型>
|DROPCOLUMN<列名>
|ALTERCOLUMN<列名>{SETDEFAULT<默认值>|DROPDEFAULT}
|CHARACTERSET<字符集名>
|COLLATE<校对规则名>}
其语法格式如下:
在MySQL中可以使用ALTERTABLE语句来改变原有表的结构,
一、修改数据表
ALTERTABLE语句用来修改表。
修改表名
ALTERTABLE<旧表名>RENAME[TO]<新表名>;
语法形式如下:
1.修改表名示例
ALTERTABLET_OrderRENAMET_Orders;
【例】修改客户订单表T_Order的表T_Orders。
2.修改字段的数据类型
字段的数据类型包括整数型、浮点数型、字符串型、二进制类型、日期和时间类型等。
数据类型决定了数据的存储格式、约束条件和有效范围。表中的每个字段都有数据类型。
ALTERTABLE<表名>MODIFY<属性名数据类型>;
“ALTERTABLE”语句也可以修改字段的数据类型。其基本语法如下:
修改客户订单表T_Order的Comment字段的数据类型为VARCHAR型,长度为120。命令代码如下:
【例】
ALTERTABLET_OrderMODIFYCommentVARCHAR(120)NULL;
3.修改字段名及数据类型
字段名可以在一张表中唯一地确定一个字段。数据库系统通过字段名来区分表中的不同字段。
“ALTERTABLE”语句也可以修改表的字段名。
ALTERTABLE表名CHANGE旧属性名新属性名新数据类型;
其基本语法如下:
3.修改字段名及数据类型
ALTERTABLE<表名>CHANGE<旧属性名><新属性名><新数据类型>;
ALTER..CHANGE关键字基本语法如下:
“新数据类型”参数指修改后的数据类型,如不需要修改,则将新数据类型设置成与原来一样。
修改客户订单表T_Order的Comment字段名改为Notes,
【例】
同时数据类型为VARCHAR型,长度为100,命令代码如下:
ALTERTABLET_OrderCHANGECommentNotesVARCHAR(100)NULL;
4.增加字段
在创建表时,表中的字段就已经完成定义。如果要增加新的字段,可以通过“ALTERTABLE”语句进行增加。
ALTERTABLE表名ADD属性名
1数据类型[完整性约束条件][FIRSTAFTER属性名
2];
“ALTERTABLE”语句增加字段的基本语法如下:
4.增加字段示例
在订单表T_Order第一列,插入一个存放13位字符的条形码字段BarCode,SQL代码可以这样写:
【例】
ALTERTABLET_OrderADDBarCodeCHAR(13)NULLFIRST;
5.删除字段
在表创建好之后,如果发现某个字段需要删除。可以采用将整个表都删除,然后重新创建一张表的做法。
重新创建表,但必然会影响到表中的数据,而且操作比较麻烦。
ALTERTABLE<表名>DROP<字段名>;
“ALTERTABLE”语句也可以删除表中的字段。语法如下:
删除订单表T_Order中,条形码字段BarCode,SQL代码可以这样写:
【例】
ALTERTABLET_OrderDROPBarCode;
6.更改表的存储引擎
MySQL存储引擎是指MySQL数据库中表的存储类型。MySQL存储引擎包括InnoDB、MyISAM、MEMORY等。
在创建表的时候,存储引擎就已经设定好了。如果要改变,可以通过重新创建一张表来实现。
重新创建表,必然会影响到表中的数据,操作比较麻烦。
“ALTERTABLE”语句也可以更改表的存储引擎的类型。语法如下:
ALTERTABLE表名ENGINE=存储引擎名;
6.更改表的存储引擎
将订
文档评论(0)