MYSQL数据库中不同数据所使用的类型有所不同。通过SQLyog–数据库–表,可以看到各种数据类型,下面是对各数据类型的简单分析,具体有针对性的详细解释,可参考本文链接文档或自行查找。
数据类型分类:
1.定义整数类型变量的标识符
tinyint:1个字节(很小整数)
smallint:2个字节(小整数)
mediumint:3个字节(中等整数)
int:4个字节(普通整数)
bigint:8个字节(大整数)
注:
(1)上述整形数据有正负之分,如果只需要正整数,可在表后勾选 Unsigned选项
(2)可参考1
2.定义浮点数类型变量的标识符
float:32位单精度浮点型,可精确到小数点后7位
double:64位双精度浮点型,可精确到小数点后16位
decimal:语法是DECIMAL(M,D),其中M是最大位数(精度), 范围是1到65,可不指定,默认值是10;D是小数点右边的位数(小数位),范围是0到30,并且不能大于M,可不指定,默认值是0。
real:可当做double来用。
numeric:NUMERIC与DECIMAL同义,如果字段类型定义为NUMERIC,则将自动转成DECIMAL。
注:
(1)上述浮点型数据有正负之分,如果只需要正值,可在表后勾选 Unsigned选项
(2)可参考2
3.定义字符类型变量的标识符
char:设置长度后,存储长度固定
varchar:设置长度后,存储长度可变
注:可参考3
4.定义二进制类型变量的标识符
binary:固定长度
varbinary:可变长度
注:可参考4
5.定义布尔类型变量的标识符
bool
boolean
bit:它的值是一个二进制位,不是0就是1,类似Boolean类型中的True和False
注:
(1)布尔型变量只有真假两种情况,TRUE(1)或者FALSE(0)
(2)可参考5
6.定义时间类型变量的标识符
year:年
date:年-月-日
time:时:分:秒
datetime:年-月-日 时:分:秒;设置后,不会改变
timestamp:年-月-日 时:分:秒;不能为null,timestrap增改会跟操作时间保持一致
注:可参考6
7.定义大型对象类型的标识符
tinyblob:最大255个字节
mediumblob:最大64K
blob:16M
longblob:4G
注:可参考7
8.其他类型的标识符
文本类型
tinytext:最大255个字节(2^8-1)
text:最大65535个字节(2^16-1)
mediumtext:最大16777215个字节(2^24-1)
longtext:最大4294967295个字节(2^32-1)
复合类型
set:集合最大数目为64,复选
enum:集合最大数目为65535,单选
注:可参考8
SQLyog中数据类型简单的介绍(MYSQL)
最新推荐文章于 2022-11-22 13:21:01 发布