1-9. MySQL支持的数据类型(字符串类型)

字符串类型

1)char(M)  :   M为0-255之间的整数,表示可以存M个字符

插入英文字符:

插入中文字符:

 

 

 

2)varchar(M) : M为0~65535之间的整数,表示可以存M个字符

注:

-char类型所占的字符空间是固定的,不管你用的时候存了几个字符,所占的空间是你当时设定的字符空间,

比如,你设定的是 char(150),但存入的时候只是一个a,那也是占150个字符长度的空间

 

-varchar中的值为可变长度字符串,根据存入的字符的长度来确定实际占多少空间!

varchar(5) 就是实际的字符长度+1个字节

varchar(超过255)   就是实际的字符长度+2个字节

 

在检索时,char删除尾部的空格,但varchar保留这些空格,由于char的长度是固定的,所有速度比varchar快,

缺点是浪费空间,所以对于那些长度变化不大的数据可以选择char保存

 

 

3)text 类型

保存少量字符串的时候我们用char或varchar,保存大文本的时候我们选择text

text 允许长度是0~65536字符

 

4)enum类型(单选)

枚举类型,只能插入创建表时枚举出来的类型,别的类型插入不了,对于1-255个成员的的枚举需要一个字节存储

 

5)set类型(多选)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值