Mysql 零距离-入门(三)数据类型

在进行数据存储之前,我们先了解一下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
TINYTEXTL+1个字节,其中L<2^8
TEXTL+2个字节,其中L<2^16
MIUDMTEXTL+3个字节,其中L<2^24
LONGTEXTL+4个字节,其中L<2^32
ENUM(‘val’,’val’)1或2个字节,取决枚举的个数(最多65535个值)
SET(‘val’,’val’,’val’)1,2,3,4或8个字节,取决于set成员的数目(最多64个)

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

    原文作者:杨周龙
    原文地址: https://segmentfault.com/a/1190000017556088
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞