- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MySql数据库的列类型字段类型.doc
本文由lm136736423贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
MySql 数据库的列类型(字段类型) MySQL 数据库的表是一个二维表,由一个或多个数据列构成。 每个数据列都有它的特定类型,该类型决定了 MySQL 如何看待该列数据,我们可以把整型 数值存放到字符类型的列中,MySQL 则会把它看成字符串来处理。 MySQL 中的列类型有三种:数值类、字符串类和日期/时间类。 从大类来看列类型和数值类型一样,都是只有三种。但每种列类型都还可细分。 下面对各种列类型进行详细介绍。 数值类的数据列类型 数值型的列类型包括整型和浮点型两大类。 TINYINT:1 字节 非常小的正整数,带符号:-128~127,不带符号:0~255 SMALLINT:2 字节 小整数,带符号:-32768~32767,不带符号:0~65535 MEDIUMINT: 字节 中等大小的整数, 3 带符号: -8388608~8388607, 不带符号: 0INT:4 字节 标准整数,带符号:-2147483648~2147483647,不带符号:0~4294967295 BIGINT:8 字节 大整数,带符号:-9223372036854775808~9233372036854775807,不带符 号:0~18446744073709551615 FLOAT : 4 字 节 单 精 度 浮 点 数 , 最 小 非 零 值 : +-1.175494351E-38 , 最 大 非 零 值 : +-3.402823466E+38 DOUBLE:8 字节 双精度浮点数,最小非零值:+-2.2250738585072014E-308,最大非零值: +-1.7976931348623157E+308 DECIMAL:M+2 字节 以字符串形式表示的浮点数,它的取值范围可变,由 M 和 D 的值 决定。 整型数据列类型 MySQL 有五种整型数据列类型, TINYINT, 即 SMALLINT, MEDIUMINT, INT 和 BIGINT。 它们之间的区别是取值范围不同,存储空间也各不相同。 在整型数据列后加上 UNSIGNED 属性可以禁止负数,取值从 0 开始。 声明整型数据列时,我们可以为它指定个显示宽度 M(1~255),如 INT(5),指定显示宽度为 5 个字符,如果没有给它指定显示宽度,MySQL 会为它指定一个默认值。显示宽度只用于显 示,并不能限制取值范围和占用空间,如:INT(3)会占用 4 个字节的存储空间,并且允许的 最大值也不会是 999,而是 INT 整型所允许的最大值。 浮点型数据列类型 MySQL 有三种浮点型数据列类型,分别是:FLOAT,DOUBLE 和 DECIMAL。 浮点类数据类型有一个最大可表示值和一个最小非零可表示值, 最小非零可表示值决定了该 类型的精确度。 MySQL 4.0.2 版之后,FLOAT 和 DOUBLE 都可以指定 UNSIGNED 属性。当指定该属性时, 取值范围不平移到正数区间,而只是简单地把浮点类型的负数部份去掉。
浮点类型也有 M(1~255)和 D(1~30,且不能大于 M-2)。分别表示显示宽度和小数位数。M 和 D 在 FLOAT 和 DOUBLE 中是可选的,默认,当 MySQL 版本大于 3.23.6 时,FLOAT 和 DOUBLE 类型将被保存为硬件所支持的最大精度。 DECIMAL 的 M 和 D 值在 MySQL3.23.6 后可选,默认 D 值为 0,M 值为 10。 如何选择数值类数据列类型? 为了节省存储空间和提高数据库处理效率, 我们应根据应用数据的取值范围来选择一个最适 合的数据列类型。 如果把一个超出数据列取值范围的数存入该列, MySQL 就会截短该值, 则 如 : 我 们 把 99999 存 入 SMALLINT(3) 数 据 列 里 , 因 为 SMALLINT(3) 的 取 值 范 围 是 -32768~32767,所以就会被截短成 32767 存储。显示宽度 3 不会影响数值的存储。只影响显 示。 对于浮点数据列,存入的数值会被该列定义的小数位进行四舍五入。如把一个 1.234 存入 FLOAT(6.1)数据列中,结果是 1.2。 DECIMAL 与 FLOAT 和 DOUBLE 的区别是: DECIMAL 类型的值是以字符串的形式被储存 起来的,它的小数位数是固定的。它的优点是,不会象 FLOAT 和 DOUBLE 类型数据列那 样进行四舍五入而产生误差,所以很适合用于财务计算;而它的缺点是:由于它的存储格式 不同,CPU 不能对它进行直接运
您可能关注的文档
最近下载
- GB7231-2016《工业管道的基本识别色、识别符号和安全标识》 GB 7231-2003文档撰写.pptx VIP
- 八年级下册道德与法治教材课后习题参考答案(修改版).pdf VIP
- 化工公司综合应急预案.pdf
- 《中医诊断学》——四诊(课堂PPT).ppt
- 《企业架构分析》课件.ppt VIP
- TIA-604-18-2015 国外国际标准.pdf
- 运动营养学(第三版)课件全套 第1--10章 运动营养学基础、 健身运动的合理膳食营养---运动.pptx
- 钢琴谱 泰坦尼克号主题曲 原版 我心永恒 My heart will go on 五线谱 带指法.pdf VIP
- 英语说课稿(全英版)(精选范文).doc
- Lingumi单词卡level1-3(幼儿英语适合2-6岁幼儿).pdf VIP
文档评论(0)