第二章MYSQL数据库与表的创建.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库技术与应用 第二章 MYSQL数据库与表的创建 本章主要内容 2.1 MYSQL数据库 2.1.1 MYSQL模式简介 与其他数据库不同,MYSQL可以运行在不同的SQL MODE模式下。SQL Mode定义了MYSQL应支持的SQL语法、数据校验等,便于在不同的环境中使用MYSQL。 SQL Mode解决以下问题 完成不同严格程度的数据校验,有效保障数据准确性。 将SQL Mode设置为ANSI模式,保证大多数SQL符合标准的SQL语法,应用在不同的数据库之间迁移时,不需要对业务SQL进行较大的修改。 设置SQL Mode可以使MYSQL上的数据更方便的迁移到目标数据库中。 2.1.1 MYSQL模式简介 MYSQL中常用的SQL Mode MYSQL模式操作实例 MYSQL模式操作实例 2.1.2 MYSQL数据库的创建与删除 2.2 MYSQL数据类型 2.2.1 MYSQL中数值类型 2.2.1 MYSQL中数值类型-说明 整数类型支持INT(n)形式,用于指定整数值的显示宽度,如显示宽度小于n时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004。 所有整数类型可以有一个可选(非标准)属性UNSIGNED。在列内只允许非负数和该列需要较大的上限数值范围时可以使用无符号值。如果为一个数值列指定ZEROFILL,MySQL自动为该列添加UNSIGNED属性。 MYSQL小数有两种方式:浮点数和定点数。浮点数包括float、double,为近似数据类型。定点数只有decimal,用于保存必须为确切精度的值,例如货币数据。 浮点和定点类型也可以为UNSIGNED。同数类型,该属性防止负值保存到列中。然而,与整数类型不同的是,列值的上范围保持不变。 浮点数和定点数都可以使用数据名后加“(M,D)”形式。例如:salary DECIMAL(5,2)在该例子中,5是精度,2是标度。精度表示保存值的主要位数,标度表示小数点后面可以保存的位数。 BIT数据类型可用来保存位(二进制数)字段值。如果为BIT(M)列分配的值的长度小于M位,在值的左边用0填充。例如,为BIT(6)列分配一个值b‘101’,其效果与分配b‘000101’相同。 整数类型有一个属性:AUTO_INCREMENT,用于定义自动增长字段。每增加一行增加1。一个表最多只能定义一个AUTO_INCREMENT列,应定义为NOT NULL,并定义为PRIMARY KEY或UNIQUE。 2.2.2 时间日期类型 每个时间类型有一个有效值范围和一个“零”值,当指定不合法的MySQL不能表示的值时使用“零”值。 DATE用来表示“年月日”、DATETIME用来表示“年月日时分秒”、TIME用来表示“时分秒”。 TIMESTAMP值显示格式为“YYYY-MM-DD HH:MM:SS”,用于需要经常插入或更新日期为当前系统时间的列。比如注册时间。 YEAR只表示年份。 DATETIME与TIMESTAMP的区别 DATETIME范围大、TIMESTAMP范围小 表中第一个TIMESTAMP列自动设置为系统时间CURRENT_TIMESTAMP。其后则不管。 TIMESTAMP插入和查询都受当地时区的影响;DATETIME只反映当地时区,其他时区人查询时数据会有误差。NOW()。 2.2.3 字符串类型 2.2.3 字符串类型 CHAR和VARCHAR比较 CHAR为定长、VARCHAR为变长。 保存CHAR值时,在右边填充空格以达到指定的长度。当检索到CHAR值时,尾部的空格被删除掉。在存储或检索过程中不进行大小写转换。 VARCHAR只保存需要的字符数,另加一个字节来记录长度。VARCHAR不进行填充。当值保存和检索时尾部的空格仍保留,符合标准SQL。 2.2.3 字符串类型 BLOB和TEXT比较 BLOB 为二进制字符串(字节字符串),用来保存二进制数据,如图片。TEXT字符字符串,保存较大文本,如文章。 BLOB列没有字符集,并且排序和比较基于列值字节的数值值。TEXT列有一个字符集,并且根据字符集的 校对规则对值进行排序和比较。 在TEXT或BLOB列的存储或检索过程中,不存在大小写转换。 当保存或检索BLOB和TEXT列的值时不删除尾部空格。 对于BLOB和TEXT列的索引,必须指定索引前缀的长度。对于CHAR和VARCHAR,前缀长度是可选的。 BLOB和TEXT列不能有默认值。 在执行大量的删除操作时,使用BLOB和TEXT会留下很大的“空洞”,从而影响插入数据的性能。可

文档评论(0)

jtxs877 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档