网站大量收购独家精品文档,联系QQ:2885784924

MySQL的数据类型.ppt

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

第五章 MySQL的数据类型 课程目标 数字类型 字符串类型 日期时间类型 选择正确的数据类型 MySQL的数据类型 MySQL 的数据类型是一种手段,通过这种手段可以描述一个表列包含什么类型的值,这又决定了 MySQL 怎样处理这些值。 例如,数值值既可用数值也可用串的数据类型来存放,但是根据存放这些值的类型, MySQL 对它们的处理将会有些不同。 MySQL的数据类型 每种列类型都有几个特性如下: 其中可以存放什么类型的值。 值要占据多少空间,以及该值是否是定长的(所有值占相同数量的空间)或可变长的(所占空间量依赖于所存储的值)。 该类型的值怎样比较和存储。 此类型是否允许 NULL 值。 此类型是否可以索引。 MySQL的数据类型 MySQL的数据类型 数据保存的格式不同,读取这些数据时进行的操作当然也就不同,因此数据库在存储数据之前都必须要明确数据的格式,也就是数据的数据类型。 如果不知道某一个数据存储时所使用的数据类型,就无法正确的读出该数据来,因为使用不同的数据格式去读去同一个数据时,得到的结果也是截然不同的。 1.数字 数字类型用于存储数字,可分为整数类型和浮点数(小数)类型。如果仅从数学的角度上分析,整数和小数都可以统一为小数,整数只是小数位为零的小数,但在MySQL中这两数据类型的保存方式却有很大的不同。 一般而言,能使用整数保存的数据,就尽量选择使用整数类型。比如,要保存商品的价格时,可能会因为一个笔记本的价格是3.20元而为这个数据选择浮点数类型,但更好的选择却是将3.20元变换成320分后以整数方式保存。 1.数字 MySQL 支持科学表示法,由整数或浮点数后跟“ e”或“E”、一个符号(“+”或“-”)和一个整数指数来表示。1.34E+12 和 43.27e-1 都是合法的科学表示法表示的数。而1.34E12 不是合法的,因为指数前的符号未给出。指数前的“ e”也是一个合法的十六进制数字,因此有可能会弄错。数值前可放一个负号“-”以表示负值。 1.数字 数字类型可以结合UNSIGNED及ZEROFILL符号使用,UNSIGNED表示无符号数字,ZEROFILL表示使用“0”作为填充符进行填充。 1.1 整数 整数在MySQL中保存时,MySQL会将其转换成二进制编码的形式直接保存。 整数可以直接以十六进制表示,方法为在整数对应的十六进制编码(“0”到“9”及“a”到“f”)前加上“0x”。例如,0x0a为十进制的10,而0xffff为十进制的65535。十六进制数字不区分大小写,但其前缀“0x”不能为“0X”。即0x0a和0x0A都是合法的,但0X0a和0X0A不是合法的。 1.1 整数 1.1 整数 在指定整数类型时,可以采用“类型名[显示长度]”的写法,如int[3],其中“显示长度”用于指定数字在显示时的长度,“显示长度”对数据的大小范围没有影响。当数字的实际长度比显示长度要小时,MySQL显示该数字时会自动使用填充符补足指定的“显示长度”;当数字的实际长度比显示长度大时,MySQL会突破显示长度的限制而显示数字的实际值。 1.1 整数 默认情况下MySQL会用空格作为填充符进行填充,但“显示长度”通常会与ZEROFILL属性连用,表示MySQL使用“0”作为填充符。 我们应该尽量避免数字的实际长度超过其显示长度,出现这种情况时不仅仅是使表中的记录看起来不协调,还会在进行某些复杂的表联结操作时出错。 1.2 浮点数 浮点数可以理解为我们通常所说的小数,MySQL提供三种浮点类型:FLOAT、DOUBLE和DECIMAL。 浮点数类型的取值范围与整型不同,除了有最大值和最小值外,浮点数类型还有最小正数和最大负数,这两个值的绝对值相等,用于衡量浮点数的精度,这对于记录科学数据来说是非常重要的。 1.2 浮点数 FLOAT型 FLOAT类型有两种使用方法: FLOAT 有效位数,小数位数 FLOAT 二进制位数 。 1.2 浮点数 FLOAT 有效位数,小数位数 此类型又称为单精度浮点数类型,占用4字节长度,取值范围是: -3.座机电话号码6E+38到3.座机电话号码6E+38,最小正数是1.1座机电话号码E-38,最大负数是-1.1座机电话号码E-38。 以上列出的只是理论值,不同计算机的硬件可能会使这一范围有所不同。 1.2 浮点数 其中,“有效位数”表示有效数字的最大位数;“小数位数”表示小数点后的最大位数。如果“有效位数”和“小数位数”都省略,其默认值会因硬件不同而有所不同,单精度浮点数可精确到小数点后第7位。 FLOAT类型表示小数部分时,由于二进制的原因只能准确的表示1/2n(n不大于表示小数位的二进制位数),或它们的组合,因此

文档评论(0)

rewfdgd + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档