M3_6物流表结构的修改(2022).pptx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

方世玉 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6101050130000123

1亿VIP精品文档

相关文档