登录
首页 >  数据库 >  MySQL

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

来源:SegmentFault

时间:2023-01-24 12:44:41 390浏览 收藏

对于一个数据库开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《Mysql 零距离-入门(三)数据类型》,主要介绍了MySQL,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

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

整型:

整型常指整数,但是在整型中可以细分5种类型,

TINYNIT
,
SMALLINT
,
MEDIUMINT
,
INT
,
BIGINT
类型 存储范围 占用字节
TINYINT 有符号值:
-128
127
-2^7
2^7-1

无符号值:
0
255
0
2^8-1
1
SMALLINT 有符号值:
-32768
32767
-2^15
2^15-1

无符号值:
0
65535
0
2^16-1
2
MEDIUMINT 有符号值:
-8388608
8388607
-2^23
2^23-1

无符号值:
0
16777215
2^24-1
3
INT 有符号值 :
-2147483648
2147483647
-2^31
2^31-1

无符号值:
0
4294967295
2^32-1
4
BIGINT 有符号值 :
-9223372036854775808
9223372036854775807
-2^63
2^63-1

无符号值:
0
18446744073709551615
2^64-1
8

浮点数

浮点数常指具有小数的数字,浮点数种分两种类型,

FLOAT
单精度浮点数,
DOUBLE
双精度浮点数。双精度浮点数的精准度为单精度的浮点数的十倍,但是占用的内存就会更大。
类型 存储范围
FLOAT[(M,D)]
-3.402823466E+38
-1.175494351E-38
0
1.175494351E-38
3.402823466E+38

M表示数字总位数,D表示小数点后面的位数。如果M和D被省略,根据硬件允许的限制来保存值。单精度浮点数精确大约7位小数点。
DOUBLE
-1.7976931348623157E+308
-2.2250738585072014E-308
0
2.2250738585072014E-308
1.7976931348623157E+308

M表示数字总位数,D表示小数点后面的位数。如果M和D被省略,根据硬件允许的限制来保存值。单精度浮点数精确大约7位小数点。

字符型

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

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

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

到这里,我们也就讲完了《Mysql 零距离-入门(三)数据类型》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于mysql的知识点!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表