mysql数据类型

1、数值类型
数值型分为整数型和浮点型两大类。
mysql提供的整数型有五种:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT.分别占用1,2,3,4,8个字节。
当我们想保存在屏幕上显示指定的字符长度,比如我们可以用int(4),输入数字长度大于4位我们看到的就是4位长度的数字,小于4位会补充为4位(如果zerofull填充,否则看不出来)。但是它在计算机内占用的长度还是4个字节,即32位,这是不变的。

浮点类型如下:
FLOAT[(M,D)]:单精度浮点数,M是总位数,D是小数点后面的位数;
DOUBLE[(M,D)]:双精度浮点数,M是总位数,D是小数点后面的位数;
DECIMAL[(M,D)]:压缩的定点数,M是总位数,D是小数点后面的位数;M,D最大为65,30,默认为10,0

2、字符串类型
这也是最常用的类型了。介绍几种常见的:
CHAR(M):0<=M<=255
VARCHAR(M):0<=M<=65535
这两者区别就是CHAR是固定长度的,每个值占M个字节(一个英语字符占一个字节,汉字占两个字节),而VARCHAR是可变长度的,存储长度=实际长度+1,比较节省空间,除非每个数据长度都是一样的。

TEXT,BLOB
TEXT和BLOB主要差别就是BLOB保存二进制数据,TEXT保存字符数据,目前几乎所有在博客内容里的图片都不是以二进制存储在数据库的,而是把图片上传到服务器,然后在正文中使用标签,这样就可以使用TEXT类型。
比如我们在存储网页评论,文档等数据时,不知道具体长度,所以最好用MEDIUMTEXT代替CHAR或者VARCHAR

3、ENUM和SET类型处理
他们都是从一个预先定义好的数据范围内取寻值,当给此类型的列修改值时(insert,update操作时),不能超出预先规定的那些值。
ENUM最多允许有65535个成员,但只允许出现一个成员----相当于单选。

SET最多允许有64个成员,可以允许这些值同时出现,相当于多选。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值