MySQL数据格式⼀、数据类型
MySQL⽀持所有标准SQL数据数据类型。
作为SQL标准的扩展,MySQL也⽀持整数类型tinyint、mediumint、bigint。
tinyint(m)1个字节范围(-128~127)
smallint(m)2个字节范围(-32768~32767)
mediumint(m)3个字节范围(-8388608~8388607)
int(m)4个字节范围(-2147483648~2147483647)
bigint(m)8个字节范围(+-9.22*10的18次⽅)
m:指显⽰长度,并不表⽰存储长度,只有字段指定zerofill时有⽤
例如:int(3),如果实际是2,如果列指定了zerofill,查询结果就是002,左边⽤0来填充。
⼆、浮点型
float(n,d)单精度浮点型 8位精度(4字节)n总个数,d⼩数
位。
double(n,d)双精度浮点型 18位精度(8字节)n总个数,d⼩数
位。
三、字符串型
char(n)固定长度(空格填充)最多255个字
符
varchar(n)可变长度最多65535个字符
tinytext可变长度最多255个字符
text可变长度最多65535个字符
mediumtext可变长度最多2的24次⽅-1个字符
longtext可变长度最多2的32次⽅-1个字符
区别:
char和varchar:
1.char(n)若存⼊字符数⼩于n,则以空格补于其后,查询之时再将空格去掉。所以char
类型存储的字符串末尾不能有空格,varchar不限于此。
2.char类型的字符串检索速度要⽐varchar 类型的快。
varchar和text:
1.varchar可指定n,text不能,内部存储varchar是存⼊的实际字符数+1个字节(n<=255)或2个字节(n>255),
text是实际字符数+2。
<类型不能有默认值。
3.varchar可直接创建索引,text创建索引要指定前多少个字符。varchar查询速度块于text,在创建索引的情况下,
text索引似乎不起作⽤。
四、⽇期类型
date⽇期‘2021-10-9’
time时间‘23:49:51’
datetime⽇期时间‘2021-10-9 23:49:51’
timestamp⾃动存储记录修改时间
五、⼆进制数据
1.blob 和 text存储⽅式不同,text以⽂本⽅式存储,英⽂存储区分⼤⼩写,⽽blob是以⼆进制⽅式存储,不区分⼤⼩写。
字符串长度查询2.blob存储的数据只能整体读出。
<可以指定字符集,blob不能指定字符集。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论