MySql数据类型分析(字符类型) Part4
2014-04-09 17:04
323 查看
一.字符类型包括:
char
varchar
text
二.字符类型详细介绍表
三.举例
1.创建学生表
create table stu
(
name char(8) not null default '',
waihao varchar(10) not null default ''
)charset utf8;
执行结果:
2.插入数据
insert into stu
(name,waihao)
values
('穆罕默德阿帕奇','小三')
结果:
由插入的name值可以看出M值代表的是字符。而不是字节。
四.char与varchar的区别
1.char(M) 是定长, 如果存入数据小于M个字符,实占M个字符。
2.varchar(M)是变长,如果存入的数据小于M个字符,假如输入N个字符(N<=M),则实战N个字符。
3.char 与varchar 实占空间分析表
由空间分析表可得:
varchar类型有一定的资源浪费,
以公交车 举例,
char类型好比 短途 市区 公交 ,每次只需投币1元,不论你做几站,都是定长的1元。
varchar类型好比市区到郊区的 长途公交,可根据乘车距离定站 收费,但是需要浪费 一个乘务员收费,需要占据一定的空间,
4.char类型如空间有剩余,则 以空格填充。
5.速度比较,定长的速度 比变长 高,
变长的空间利用率比定长高。
五.text类型
主要存放比较大的内容时使用。
搜索比较慢,
不能用默认值,写了默认值也不起作用。
char
varchar
text
二.字符类型详细介绍表
类型 | 说明 | 典型声明 | 范围 | M值说明 |
char | 定长字符串 | gender char(1) | char(M) 0=<M<=255 | M代表可容纳的字符数,并非字节数 |
varchar | 变长字符串 | email varchar(20) | varchar(M) 0<=M<=65535 约2万到6万个字符,受字符集影响 | M代表可容纳的字符数,并非字节数 |
text | 文本串 | content text | 约2万到6万个字符,受字符集影响 | M代表可容纳的字符数,并非字节数 |
1.创建学生表
create table stu
(
name char(8) not null default '',
waihao varchar(10) not null default ''
)charset utf8;
执行结果:
2.插入数据
insert into stu
(name,waihao)
values
('穆罕默德阿帕奇','小三')
结果:
由插入的name值可以看出M值代表的是字符。而不是字节。
四.char与varchar的区别
1.char(M) 是定长, 如果存入数据小于M个字符,实占M个字符。
2.varchar(M)是变长,如果存入的数据小于M个字符,假如输入N个字符(N<=M),则实战N个字符。
3.char 与varchar 实占空间分析表
类型 | 宽度 | 可存字符 | 实存字符(i<=M) | 实占空间 | 利用率 |
char | M | M | i | M | <=100% |
varchar | M | M | i | i字符+(1-2)字节 | <100% |
varchar类型有一定的资源浪费,
以公交车 举例,
char类型好比 短途 市区 公交 ,每次只需投币1元,不论你做几站,都是定长的1元。
varchar类型好比市区到郊区的 长途公交,可根据乘车距离定站 收费,但是需要浪费 一个乘务员收费,需要占据一定的空间,
4.char类型如空间有剩余,则 以空格填充。
5.速度比较,定长的速度 比变长 高,
变长的空间利用率比定长高。
五.text类型
主要存放比较大的内容时使用。
搜索比较慢,
不能用默认值,写了默认值也不起作用。
相关文章推荐
- MySql数据类型分析(字符类型) Part4
- MySql数据类型分析(数值(整形)类型) Part1
- MySql数据类型分析(数值(整形)类型) Part1
- MySql的VARCHAR数据类型存放多少字符详解
- 【MySQL数据类型3之--字符类型】
- [转]分析MySQL数据类型的长度【mysql数据字段 中length和decimals的作用!熟悉mysql必看】
- MySql中的字符数据类型
- MySql数据类型分析(银行家舍入法) Part3
- 分析MySQL数据类型的长度
- MySQL的数据类型和建库策略分析详解
- MySql数据类型分析(银行家舍入法) Part3
- MySQL数据类型char与varchar中数字代表的究竟是字节数还是字符数?
- MySQL的数据类型和建库策略分析详解
- mysql 开发基础系列4 字符数据类型
- mysql中数字类型、日期和时间类型以及字符串(字符)类型及大数据在hibernate中的配置
- MySQL中 数据类型代表字符个数
- MySQL数据类型-字符类型
- 字符溢出分析(数据类型范围以及‘\0’重新认识)
- mysql中整数数据类型分析
- MySql数据类型分析(日期时间类型) Part5