第7章--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文档。上传文档
查看更多

【例7.21】查询学号以08开头、08结尾的学生学号、姓名和专业。SELECT学号,姓名,专业 FROMXSB WHERE学号REGEXP^08.*08$;查询结果为:7.BINARY和VARBINARY型BINARY和VARBINARY类型数据类似于CHAR和VARCHAR,不同的是它们包含的是二进制字符串,而不是非二进制字符串。也就是说,它们包含的是字节字符串,而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值。BINARY[(N)]。固定长度的N字节二进制数据。N取值范围为1~255,默认为1。BINARY(N)数据的存储长度为N+4字节。若输入的数据长度小于N,则不足部分用0填充;若输入的数据长度大于N,则多余部分被截断。输入二进制值时,在数据前面要加上0X,可以用的数字符号为0~9、A~F(字母大小写均可)。例如,0XFF、0X12A0分别表示十六进制的FF和12A0。因为每字节的数最大为FF,故在“0X”格式的数据每两位占1字节。VARBINARY[(N)]。N字节变长二进制数据。N取值范围为1~65535,默认为1。VARBINARY(N)数据的存储长度为实际输入数据长度+4字节。8.BLOB类型在数据库中,对于数码照片、视频和扫描的文档等的存储是必须的,MySQL可以通过BLOB数据类型来存储这些数据。BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。这4种BLOB数据类型的最大长度对应于4种TEXT数据类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。不同的是BLOB表示的是最大字节长度,而TEXT表示的是最大字符长度。9.日期时间类型MySQL支持5种时间日期类型:DATE、TIME、DATETIME、TIMESTAMP、YEAR。DATE。DATE数据类型由年份、月份和日期组成,代表一个实际存在的日期。DATE的使用格式为字符形式YYYY-MM-DD,年份、月份和日期之间使用连字符“-”隔开,除了“-”,还可以使用其他字符如“/”、“@”等,也可以不使用任何连接符,示1997年8月6日。DATE数据支持的范围是1000-01-01~9999-12-31。虽然不在此范围的日期数据也允许,但是不能保证能正确进行计算。TIME。TIME数据类型代表一天中的一个时间,由小时数、分钟数、秒数和微秒数组成。格式为HH:MM:SS.fraction,其中fraction为微秒部分,是一个6位的数字,可以省略。TIME值必须是一个有意义的时间,例如10:08:34表示10点08分34秒,而10:98:10是不合法的,它将变成00:00:00。DATETIME,TIMESTAMP。DATETIME和TIMESTAMP数据类型是日期和时间的组合,日期和时间之间用空格隔开,如2008-10-2010:53:20。大多数适用于日期和时间的规则在此也适用。DATETIME和TIMESTAMP有很多共同点,但也有区别。对于DATETIME,年份在1000~9999之间,而TIMESTAMP的年份在1970~2037之间。另一个重要的区别是:TIMESTAMP支持时区,即在操作系统时区发生改变时,TIMESTAMP类型的时间值也相应改变,而DATETIME则不支持时区。YEAR。YEAR用来记录年份值。MySQL以YYYY格式检索和显示YEAR值,范围是1901~2155。10.ENUM和SET类型ENUM和SET是比较特殊的字符串数据列类型,它们的取值范围是一个预先定义好的列表。ENUM或SET数据列的取值只能从这个列表中进行选择。ENUM和SET的主要区别是:ENUM只能取单值,它的数据列表是一个枚举集合。ENUM的合法取值列表最多允许有65535个成员。例如,ENUM(N,?Y)表示该数据列的取值要么是“Y”,要么是“N”。SET可取多值。它的合法取值列表最多允许有64个成员。空字符串也是一个合法的SET值。7.3.1创建数据库1.创建数据库创建数据库可以使用CREATEDATABASE语句,该语句的基本格式如下:CREATE{DATABASE|SCHEMA}[IFNOTEXISTS]db_name说明:“[]”中内容为可选项,DATABASE与SCHEMA同义。db_name。要创建的数据库的名称,在文件系统中,MySQL的数据存储区将以目录方式表示MySQL数据库。因此,命令中的数据库名字必须符合操作系统文件夹命名规则。值得注意的是,在MySQL中是不区分大小写的

文档评论(0)

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

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

1亿VIP精品文档

相关文档