数据表中字段的数据范例有:TINYINT、SMALLINT、MEDIUMINT、INT、INTEGE、DATETIME、DATE、TIMESTAMP、TIME、YEAR、CHAR、VARCHAR、TEXT、TINYBLOB、BLOB等等。
MySQL中定义数据字段的范例对你数据库的优化是非常重要的。
MySQL支撑多种范例,大抵能够分为三类:数值、日期/时候和字符串(字符)范例。【引荐教程: 《mysql教程》】
数值范例
MySQL支撑一切规范SQL数值数据范例。
这些范例包括严厉数值数据范例(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据范例(FLOAT、REAL和DOUBLE PRECISION)。
关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
BIT数据范例保存位字段值,而且支撑MyISAM、MEMORY、InnoDB和BDB表。
作为SQL规范的扩大,MySQL也支撑整数范例TINYINT、MEDIUMINT和BIGINT。下面的表显现了须要的每一个整数范例的存储和局限。
范例
大小
局限(有标记)
局限(无标记)
用处
TINYINT
1 byte
(-128,127)
(0,255)
小整数值
SMALLINT
2 bytes
(-32 768,32 767)
(0,65 535)
大整数值
MEDIUMINT
3 bytes
(-8 388 608,8 388 607)
(0,16 777 215)
大整数值
INT或INTEGER
4 bytes
(-2 147 483 648,2 147 483 647)
(0,4 294 967 295)
大整数值
BIGINT
8 bytes
(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)
(0,18 446 744 073 709 551 615)
极大整数值
FLOAT
4 bytes
(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)
0,(1.175 494 351 E-38,3.402 823 466 E+38)
单精度
浮点数值
DOUBLE
8 bytes
(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)
0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)
双精度
浮点数值
DECIMAL
对DECIMAL(M,D) ,假如M>D,为M+2否则为D+2
依赖于M和D的值
依赖于M和D的值
小数值
日期和时候范例
示意时候值的日期和时候范例为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每一个时候范例有一个有效值局限和一个"零"值,当指定不合法的MySQL不能示意的值时运用"零"值。
TIMESTAMP范例有专有的自动更新特征,将在背面形貌。
范例
大小
( bytes)
局限
花样
用处
DATE
3
1000-01-01/9999-12-31
YYYY-MM-DD
日期值
TIME
3
'-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:59
YYYY-MM-DD HH:MM:SS
夹杂日期和时候值
TIMESTAMP
4
1970-01-01 00:00:00/2038
完毕时候是第 2147483647 秒,北京时候 2038-1-19 11:14:07,格林尼治时候 2038年1月19日 凌晨 03:14:07
YYYYMMDD HHMMSS
夹杂日期和时候值,时候戳
字符串范例
字符串范例指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节形貌了这些范例怎样事情以及怎样在查询中运用这些范例。
范例
大小
用处
CHAR
0-255 bytes
定长字符串
VARCHAR
0-65535 bytes
变长字符串
TINYBLOB
0-255 bytes
不凌驾 255 个字符的二进制字符串
TINYTEXT
0-255 bytes
漫笔本字符串
BLOB
0-65 535 bytes
二进制情势的长文本数据
TEXT
0-65 535 bytes
长文本数据
MEDIUMBLOB
0-16 777 215 bytes
二进制情势的中等长度文本数据
MEDIUMTEXT
0-16 777 215 bytes
中等长度文本数据
LONGBLOB
0-4 294 967 295 bytes
二进制情势的极大文本数据
LONGTEXT
0-4 294 967 295 bytes
极大文本数据
注重:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比方 CHAR(30) 就能够存储 30 个字符。
CHAR 和 VARCHAR 范例相似,但它们保存和检索的体式格局差别。它们的最大长度和是不是尾部空格被保存等方面也差别。在存储或检索过程当中不举行大小写转换。
BINARY 和 VARBINARY 相似于 CHAR 和 VARCHAR,差别的是它们包括二进制字符串而不要非二进制字符串。也就是说,它们包括字节字符串而不是字符字符串。这说明它们没有字符集,而且排序和比较基于列值字节的数值值。
BLOB 是一个二进制大对象,能够包容可变数目的数据。有 4 种 BLOB 范例:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区分在于可包容存储局限差别。
有 4 种 TEXT 范例:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 范例,可存储的最大长度差别,可根据实际情况挑选。
以上就是mysql数据表中字段的数据范例有哪些?的细致内容,更多请关注ki4网别的相干文章!
收藏 | 0