成都创新互联网站制作重庆分公司

MySQL中关于数据类型的介绍

这篇文章主要介绍“MySQL中关于数据类型的介绍”,在日常操作中,相信很多人在MySQL中关于数据类型的介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL中关于数据类型的介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。创新互联坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供网站建设、网站制作、微信公众号开发、电商网站开发,小程序制作,软件按需网站建设等一站式互联网企业服务。

前言

数据类型(data_type)是指系统中所允许的数据的类型。数据库中的每个列都有适当的数据类型,它用于限制或允许该列中可以存储什么样的数据。

MySQL数据类型

1.数值类型

数值类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。  

下表为需要的每个整数类型的存储和范围。  

类型   大小   范围(有符号)   范围(无符号)   用途   
  TINYINT1 byte(-128,127)(0,255)小整数值
  SMALLINT2 byte(-32 768,32 767)(0,255)   大整数值   
 MEDIUMINT  3 byte(-8 388 608,8 388 607)(0,16 777 215)   大整数值
INT或INTEGER4 byte(-2 147 483 648,2 147 483 647)(0,4 294 967 295)   大整数值   
  BIGINT8 byte(-9,223,372,036,854,
775,808,
9 223 372 036 854 775 807)
(0,18 446 744 073 709
551 615)   
极大整数值   
  FLOAT4 byte(-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)   
单精度
浮点数值   
  DOUBLE8 byte  (-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的值   小数值   
2. 日期和时间类型

时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

下表为时间和日期类型的存储和范围。  

类型   大小( bytes)   范围   格式   用途   
DATE 31000-01-01/9999-12-31YYYY-MM-DD日期值
TIME 3'-838:59:59'/'838:59:59'HH:MM:SS  时间值或持续时间 
YEAR 11901/2155YYYY年份值   
DATETIME 81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS  混合日期和时间值 
  TIMESTAMP 41970-01-01 00:00:00/2038

结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07

YYYYMMDD HHMMSS   混合日期和时间值,时间戳   
3.字符串类型

字符串类型指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 类型,可存储的最大长度不同,可根据实际情况选择。

4. 二进制类型

包括 BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB 。

到此,关于“MySQL中关于数据类型的介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文标题:MySQL中关于数据类型的介绍
网页地址:http://cxhlcq.com/article/iespse.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部