收藏 分享(赏)

Mysql字段数据类型长度及表类型详细说明.doc

上传人:kpmy5893 文档编号:6536304 上传时间:2019-04-16 格式:DOC 页数:6 大小:58KB
下载 相关 举报
Mysql字段数据类型长度及表类型详细说明.doc_第1页
第1页 / 共6页
Mysql字段数据类型长度及表类型详细说明.doc_第2页
第2页 / 共6页
Mysql字段数据类型长度及表类型详细说明.doc_第3页
第3页 / 共6页
Mysql字段数据类型长度及表类型详细说明.doc_第4页
第4页 / 共6页
Mysql字段数据类型长度及表类型详细说明.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、http:/ 字段数据类型、长度及表类型说明一、MySQL 字段数据类型 /长度1、数值类型列类型 需要的存储量TINYINT 1 字节SMALLINT 2 个字节MEDIUMINT 3 个字节INT 4 个字节INTEGER 4 个字节BIGINT 8 个字节FLOAT(X) 4 如果 X D,为 M+2否则为D+2依赖于 M 和 D 的值 依赖于 M 和 D 的值 小数值INT 类型在 MySQL 中支持的 5 个主要整数类型是 TINYINT,SMALLINT ,MEDIUMINT,INT 和 BIGINT。这些类型在很大程度上是相同的,只有它们存储的值的大小是不相同的。MySQL 以一

2、个可选的显示宽度指示器的形式对 SQL 标准进行扩展,这样当从数据库检索一个值时,可以把这个值加长到指定的长度。例如,指定一个字段的类型为 INT(6),就可以保证所包含数字少于 6 个的值从数据库中检索出来时能够自动地用空格填充。需要注意的是,使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。万一我们需要对一个字段存储一个超出许可范围的数字,MySQL 会根据允许范围最接近它的一端截短后再进行存储。还有一个比较特别的地方是,MySQL 会在不合规定的值插入表前自动修改为 0。UNSIGNED(未签署) 修饰符规定字段只保存正值。因为不需要保存数字的正、负符号,可以在储时节约一个“位

3、”的空间。从而增大这个字段可以存储的值的范围。ZEROFILL(零填充) 修饰符规定 0(不是空格)可以用来真补输出的值。使用这个修饰符可以阻止 MySQL 数据库存储负值。FLOAT、DOUBLE 和 DECIMAL 类型MySQL 支持的三个浮点类型是 FLOAT、DOUBLE 和 DECIMAL 类型。FLOAT 数值类型用于表示单精度浮点数值,而 DOUBLE 数值类型用于表示双精度浮点数值。与整数一样,这些类型也带有附加参数:一个显示宽度指示器和一个小数点指示器。比如语句 FLOAT(7,3) 规定显示的值不会超过 7 位数字,小数点后面带有 3 位数字。对于小数点后面的位数超过允许

4、范围的值,MySQL 会自动将它四舍五入为最接近它的值,再插入它。DECIMAL 数据类型用于精度要求非常高的计算中,这种类型允许指定数值的精度和计数方法作为选择参数。精度在这里指为这个值保存的有效数字的总个数,而计数方法表示小数点后数字的位数。比如语句 DECIMAL(7,3) 规定了存储的值不会超过 7 位数字,并且小数点后不超过 3 位。忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。UNSIGNED(未签署) 和 ZEROFILL(零填充) 修饰符也可以被 FLOAT、DOUBLE 和 D

5、ECIMAL 数据类型使用。并且效果与 INT 数据类型相同。2、日期和时间类型列类型 需要的存储量http:/ 3 个字节DATETIME 8 个字节TIMESTAMP 4 个字节TIME 3 个字节YEAR 1 字节在处理日期和时间类型的值时,MySQL 带有 5 个不同的数据类型可供选择。它们可以被分成简单的日期、时间类型,和混合日期、时间类型。根据要求的精度,子类型在每个分类型中都可以使用,并且 MySQL 带有内置功能可以把多样化的输入格式变为一个标准格式类型 大小 范围 格式 用途DATE 3字节 1000-01-01/9999-12-31 YYYY-MM-DD 日期值TIME 3

6、字节 -838:59:59/838:59:59 HH:MM:SS 时间值或持续时间YEAR 1字节 1901/2155 YYYY 年份值DATETIME 8字节 1000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值TIMESTAMP 8字节 1970-01-01 00:00:00/2037 年某时 YYYYMMDD HHMMSS 混合日期和时间值,时间戳DATE、TIME 和 TEAR 类型MySQL 用 DATE 和 TEAR 类型存储简单的日期值,使用 TIME 类型存储时间值。这些类型可以描述为字符串或不带分

7、隔符的整数序列。如果描述为字符串,DATE 类型的值应该使用连字号作为分隔符分开,而 TIME 类型的值应该使用冒号作为分隔符分开。需要注意的是,没有冒号分隔符的 TIME 类型值,将会被 MySQL 理解为持续的时间,而不是时间戳。MySQL 还对日期的年份中的两个数字的值,或是 SQL 语句中为 TEAR 类型输入的两个数字进行最大限度的通译。因为所有 TEAR 类型的值必须用 4 个数字存储。MySQL 试图将 2 个数字的年份转换为 4 个数字的值。把在 00-69 范围内的值转换到 2000-2069 范围内。把 70-99 范围内的值转换到 1970-1979 之内。如果 MySQ

8、L 自动转换后的值并不符合我们的需要,请输入 4 个数字表示的年份。DATETIME 和 TIMESTAMP 类型除了日期和时间数据类型,MySQL 还支持 DATEYIME 和 TIMESTAMP 这两种混合类型。它们可以把日期和时间作为单个的值进行存储。这两种类型通常用于自动存储包含当前日期和时间的时间戳,并可在需要执行大量数据库事务和需要建立一个调试和审查用途的审计跟踪的应用程序中发挥良好作用。如果我们对 TIMESTAMP 类型的字段没有明确赋值,或是被赋与了 null 值。MySQL 会自动使用系统当前的日期和时间来填充它。3、字符串类型列类型 需要的存储量CHAR(M) M 字节,1 ”比较。 索引列中不能有 NULL 值。 不能使用 BLOB 和 TEXT 列。 不能使用 AUTO_INCREMENT 列。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 说明文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报