Mysql支持的数据类型有哪些

介绍

这篇文章将为大家详细讲解有关Mysql支持的数据类型有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强>一。数值类型

Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(SMALLINT整数,小数,NUMBERIC),以及近似数值数据类型(浮点数、真实、双PRESISION),并在此基础上进行扩展。(推荐课程:Mysql教程)

扩展后增加了非常小的整数,MEDIUMINT, BIGINT这3种长度不同的整形,并增加了一些类型,用来存放位数据。

整数类型,,,,字节,,,范围(有符号),,,范围(无符号),,,,,用途

非常小的整数,,,字,1节,,,,(-128127),,,,(0255),,,,,小整数值

短整型,,,2字节,,(32 -32 768,767),,,(65 535 0,),,,,大整数值

MEDIUMINT,,字,3节,,(8 388 608 8 388 607)(0,16 777 215),,,大整数值

INT或整数,4字节,(2 147 483 648,147 483 647)(0,4 294 967 295)大整数值

长整型数字,,,,8字节,(9 233 372 036 854 775 808 9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)极大整数值

浮动,,,,字,4节,(-3.402 823 466 E + 38岁,1.175 494 351 38吗),0,(1.175 494 351 38吗,3.402 823 466 351 E + 38) 0(1.175 494 351 38吗,3.402 823 466 E + 38)单精度浮点数值

双,,,,8字节(1.797 693 134 862 315 7 E + 308 201 073 858 507 2.225 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)双精度浮点数值

十进制对小数(M, D),如果M> D为M + 2否则为2 D +依赖于M和D的值依赖于M和D的值小数值

INT类型:

在MySQL中支持的5个主要整数类型是非常小的整数,短整型,MEDIUMINT, INT和BIGINT。这些类型在很大程度上是相同的,只有它们存储的值的大小是不相同的。

MySQL以一个可选的显示宽度指示器的形式对SQL标准进行扩展,这样当从数据库检索一个值时,可以把这个值加长到指定的长度,例如,指定一个字段的类型为INT (6),

就可以保证所包含数字少于6个的值从数据库中检索出来时能够自动地用空格填充。需要注意的是,使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。

万一我们需要对一个字段存储一个超出许可范围的数字,MySQL会根据允许范围最接近它的一端截短后再进行存储。还有一个比较特别的地方是,

MySQL会在不合规定的值插入表前自动修改为0。

无符号修饰符规定字段只保存正值。因为不需要保存数字的正、负符号,可以在储时节约一个“位”的空间,从而增大这个字段可以存储的值的范围。

补零修饰符规定0(不是空格)可以用来真补输出的值,使用这个修饰符可以阻止MySQL数据库存储负值。

浮动,双和小数类型

MySQL支持的三个浮点类型是浮点数,双和小数类型.FLOAT数值类型用于表示单精度浮点数值,而双数值类型用于表示双精度浮点数值。

与整数一样,这些类型也带有附加参数:一个显示宽度指示器和一个小数点指示器。比如语句浮动(7,3)规定显示的值不会超过7位数字,小数点后面带有3位数字。

对于小数点后面的位数超过允许范围的值,MySQL会自动将它四舍五入为最接近它的值,再插入它。

十进制数据类型用于精度要求非常高的计算中,这种类型允许指定数值的精度和计数方法作为选择参数。精度在这里指为这个值保存的有效数字的总个数,

而计数方法表示小数点后数字的位数。比如语句DECIMAL(7,3)规定了存储的值不会超过7位数字,并且小数点后不超过3位。

忽略十进制数据类型的精度和计数方法修饰符将会使MySQL数据库把所有标识为这个数据类型的字段精度设置为10,计算方法设置为0。

无符号和补零修饰符也可以被浮动,双和十进制数据类型使用。并且效果与INT数据类型相同。

<强>二。字符串类型

MySQL提供了8个基本的字符串类型,分别:CHAR、VARCHAR、二进制、VARBINARY BLOB,文本,ENUM各设置等多种字符串类型。

可以存储的范围从简单的一个字符到巨大的文本块或二进制字符串数据。

字符串类型,,字节大小,,,,描述及存储需求

字符,,,,0 - 255字节,,,,,定长字符串

VARCHAR,,,0 - 255字节,,,,,变长字符串

TINYBLOB,,0 - 255字节,,,,不超过255个字符的二进制字符串

非常小的文本串,,0 - 255字节,,,,短文本字符串

团,,,,0 - 65535字节,,,二进制形式的长文本数据

文本,,,,0 - 65535字节,,,长文本数据

MEDIUMBLOB,约777 215字节二进制形式的中等长度文本数据

Mysql支持的数据类型有哪些