旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

数据库数据类型有哪些【MySQL教程】,数据库

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:71评论:0


导读:  MySQL中定义数据字段的范例对你数据库的优化是非常重要的。  MySQL支撑多种范例,大抵能够分为三类:数值、日期/时候和字符串(字符)范例。引荐教程:MyS...

  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 字节 (-128,127) (0,255) 小整数值
SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值
MEDIUMINT 3 字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值
INT或INTEGER 4 字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值
BIGINT 8 字节 (-9,223,372,036,854,775,808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值
FLOAT 4 字节 (-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 字节 (-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范例有专有的自动更新特征,将在背面形貌。

范例 大小
(字节)
局限 花样 用处
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字节 定长字符串
VARCHAR 0-65535 字节 变长字符串
TINYBLOB 0-255字节 不凌驾 255 个字符的二进制字符串
TINYTEXT 0-255字节 漫笔本字符串
BLOB 0-65 535字节 二进制情势的长文本数据
TEXT 0-65 535字节 长文本数据
MEDIUMBLOB 0-16 777 215字节 二进制情势的中等长度文本数据
MEDIUMTEXT 0-16 777 215字节 中等长度文本数据
LONGBLOB 0-4 294 967 295字节 二进制情势的极大文本数据
LONGTEXT 0-4 294 967 295字节 极大文本数据

  CHAR 和 VARCHAR 范例相似,但它们保存和检索的体式格局差别。它们的最大长度和是不是尾部空格被保存等方面也差别。在存储或检索过程当中不举行大小写转换。

  BINARY 和 VARBINARY 相似于 CHAR 和 VARCHAR,差别的是它们包括二进制字符串而不要非二进制字符串。也就是说,它们包括字节字符串而不是字符字符串。这说明它们没有字符集,而且排序和比较基于列值字节的数值值。

  BLOB 是一个二进制大对象,能够包容可变数目的数据。有 4 种 BLOB 范例:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区分在于可包容存储局限差别。

  有 4 种 TEXT 范例:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 范例,可存储的最大长度差别,可根据实际情况挑选。

以上就是数据库数据范例有哪些的细致内容,更多请关注ki4网别的相干文章!

标签:数据库


欢迎 发表评论: