mysql中数据的存储范围

1、int 最多存储10位数字,即-2147683648 到2147683647  4字节 。当存储的11111111111位数字后,将默认存储int的最大值(2147683647);当存储的-11111111111位数字后将默认存储int的最小值(-2147683648);

 

2、CHAR 定长字符串 0~255字节  同VARCHAR

3、VARCHAR 可变长字符串 0~255字节 ,当指定varchar(2)后,数据中执行以下sql

      update test set name='x2321' WHERE id='1'; 

      update test set name='您好世界' WHERE id='1'; 

      表中存储的数据name=‘x2’,name='您好',后面的字符被省略,注意无论汉字还是英文字符都只算一个字符

 

日期和时间数据类型

 

MySQL数据类型含义
date3字节,日期,格式:2014-09-18
time3字节,时间,格式:08:42:30
datetime8字节,日期时间,格式:2014-09-18 08:42:30
timestamp4字节,自动存储记录修改的时间
year1字节,年份
 

 

 

 

 

数值数据类型

 

整型

MySQL数据类型含义(有符号)
tinyint1字节,范围(-128~127)
smallint2字节,范围(-32768~32767)
mediumint3字节,范围(-8388608~8388607)
int4字节,范围(-2147483648~2147483647)
bigint8字节,范围(+-9.22*10的18次方)
 

 

 

 

浮点型

MySQL数据类型含义
float(m, d)4字节,单精度浮点型,m总个数,d小数位
double(m, d)8字节,双精度浮点型,m总个数,d小数位
decimal(m, d)decimal是存储为字符串的浮点数
 

 

 

 

1.插入123.45678,最后查询得到的结果为99.999;
2.插入123.456,最后查询结果为99.999;
3.插入12.34567,最后查询结果为12.346;

 

 

 

 

字符串数据类型

MySQL数据类型含义
char(n)固定长度,最多255个字符
varchar(n)可变长度,最多65535个字符
tinytext可变长度,最多255个字符
text可变长度,最多65535个字符
mediumtext可变长度,最多2的24次方-1个字符
longtext可变长度,最多2的32次方-1个字符
 

 

1.char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。
2.同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的空间+1,并且实际空间+1<=n。
3.超过char和varchar的n设置后,字符串会被截断。
4.char的上限为255字节,varchar的上限65535字节,text的上限为65535。
5.char在存储的时候会截断尾部的空格,varchar和text不会。
6.varchar会使用1-3个字节来存储长度,text不会。

 

有喜欢的朋友可以关注下头条号《老徐聊技术

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值