1
在进行数据存储之前,我们先了解一下mysql的数据类型。数据类型是什么呢?数据类型就是指列;存储过程中参数,表达式和局部变量的数据特征,它决定了数据的存储方式,代表了不同的信息类型。

整型:

整型常指整数,但是在整型中可以细分5种类型,TINYNIT,SMALLINT,MEDIUMINT,INT,BIGINT

类型 存储范围 占用字节
TINYINT 有符号值:-128127-2^72^7-1
无符号值:025502^8-1
1
SMALLINT 有符号值: -3276832767-2^152^15-1
无符号值:06553502^16-1
2
MEDIUMINT 有符号值: -83886088388607-2^232^23-1
无符号值:0167772152^24-1
3
INT 有符号值 : -21474836482147483647-2^312^31-1
无符号值: 042949672952^32-1
4
BIGINT 有符号值 :-92233720368547758089223372036854775807-2^632^63-1
无符号值:0184467440737095516152^64-1
8

浮点数

浮点数常指具有小数的数字,浮点数种分两种类型,FLOAT单精度浮点数,DOUBLE双精度浮点数。双精度浮点数的精准度为单精度的浮点数的十倍,但是占用的内存就会更大。

类型 存储范围
FLOAT[(M,D)] -3.402823466E+38-1.175494351E-3801.175494351E-383.402823466E+38
M表示数字总位数,D表示小数点后面的位数。如果M和D被省略,根据硬件允许的限制来保存值。单精度浮点数精确大约7位小数点。
DOUBLE -1.7976931348623157E+308-2.2250738585072014E-30802.2250738585072014E-3081.7976931348623157E+308
M表示数字总位数,D表示小数点后面的位数。如果M和D被省略,根据硬件允许的限制来保存值。单精度浮点数精确大约7位小数点。

字符型

字符型是我们非常常用的一种类型,比如字符串。字符型具有8个类型。

类型 存储范围
CHAR(M) M个字节,其中M为0<=M<=255
VARCHAR(M) L+1个字节,其中L<=M且0<=M<=65536
TINYTEXT L+1个字节,其中L<2^8
TEXT L+2个字节,其中L<2^16
MIUDMTEXT L+3个字节,其中L<2^24
LONGTEXT L+4个字节,其中L<2^32
ENUM('val','val') 1或2个字节,取决枚举的个数(最多65535个值)
SET('val','val','val') 1,2,3,4或8个字节,取决于set成员的数目(最多64个)

这一节我们先了解清楚mysql的数据类型,下一节我们学习如何创建一个数据表。


杨周龙
789 声望5 粉丝

Pong!一个大BUG