第3章-MySQL数据库和表.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

3.2.2修改表说明:IGNORE:是MySQL相对于标准SQL的扩展。ADD[COLUMN]子句:向表中增加新列。FIRST|AFTER列名:表示在某列的前或后添加,不指定则添加到最后。ALTER[COLUMN]子句:修改表中指定列的默认值。CHANGE[COLUMN]子句:修改列的名称。MODIFY[COLUMN]子句:修改指定列的数据类型。DROP子句:从表中删除列或约束。RENAME子句:修改该表的表名。ORDERBY子句:用于在创建新表时,让各行按一定的顺序排列。表选项:修改表选项,具体定义与CREATETABLE语句中一样。3.2.2修改表【例3.5】在xscj数据库的xs表中,增加“奖学金等级”一列,并将表中的“姓名”列删除。userxscjaltertablexsadd奖学金等级tinyintnull,dropcolumn姓名;执行后,xs表的结构如图3.4所示。3.2.2修改表为了在后面演示表记录操作的方便,此处完成后要及时地将xs表改回原样,语句如下:altertablexsadd姓名char(8)notnullafter学号,dropcolumn奖学金等级;3.2.2修改表2.更改表名除了上面的ALTERTABLE命令,还可以直接用RENAMETABLE语句来更改表的名字。语法格式:RENAMETABLE老表名TO新表名...【例3.6】将mytest数据库usera表重命名为user1,user_copy2表重命名为user2。renametableuseratouser1,user_copy2touser2;3.2.3删除表需要删除一个表时可以使用DROPTABLE语句。语法格式:DROP[TEMPORARY]TABLE[IFEXISTS]表名...这个命令将表的描述、表的完整性约束、索引及和表相关的权限等一并删除。【例3.7】删除表uesra。droptableifexistsusera;3.2.4MySQL表结构的特点1.空值(NULL)的概念空值通常表示未知、不可用或将在以后添加的数据。若一个列允许为空值,则向表中输入记录值时可不为该列给出具体值;而一个列若不允许为空值,则在输入时必须给出该列的具体值。2.列的标志(IDENTITY)属性对任何表都可创建包含系统所生成序号值的一个标志列,该序号值唯一标志表中的一列,可以作为键值。每个表只能有一个列设置为标志属性,该列只能是decimal、int、numeric、smallint、bigint或tinyint数据类型。定义标志属性时,可指定其种子(即起始)值、增量值,二者的默认值均为1。系统自动更新标志列值,标志列值不允许空值。3.2.4MySQL表结构的特点3.隐含地改变列类型(1)长度小于4的varchar被改变为char。(2)如果在一个表中的任何列有可变长度,结果使整个行是变长的。因此,如果一张表包含任何变长的列(varchar、text或Blob),所有大于3个字符的char列被改变为varchar列。这在任何方面都不影响用户如何使用列。(3)timestamp的显示尺寸必须是偶数且在2~14的范围内。如果指定0显示尺寸或比14大,尺寸被强制为14。从1~13范围内的奇数值尺寸被强制为下一个更大的偶数。(4)不能在一个timestamp列里面存储一个NULL,将它设为NULL默认为当前的日期和时间。3.3表记录的操作3.3.1插入记录1.插入新记录向表中插入全新的记录用INSERT语句,语法格式:INSERT[LOW_PRIORITY|DELAYED|HIGH_PRIORITY][IGNORE][INTO]表名[(列名,...)]VALUES({expr|DEFAULT},...),(...),...|SET列名={expr|DEFAULT},...[ONDUPLICATEKEYUPDATE列名=expr,...]3.3.1插入记录说明:列名:需要插入数据的列名。VALUES子句:包含各列需要插入的数据清单,数据的顺序要与列的顺序相对应。LOW_PRIORITY:可以使用在INSERT、DELETE和UPDATE等操作中,当原有客户端正在读取数据时,延迟操作的执行,直到没有其他客户端从表中读取为止。DELAYED:若使用此关

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档