MySql数据类型分析(字符类型) Part4
一.字符类型包括:
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类型
主要存放比较大的内容时使用。
搜索比较慢,
不能用默认值,写了默认值也不起作用。
转载于:https://www.cnblogs.com/lechao/p/3655636.html
MySql数据类型分析(字符类型) Part4相关推荐
- mysql数据类型、字段类型
mysql数据类型.字段类型 1. mysql的数据类型 在mysql中有如下几种数据类型: (1)数值型 数值是诸如32 或153.4 这样的值.mysql 支持科学表示法,科学表示法由整数或浮点数 ...
- mysql 枚举_详解MySQL数据类型之枚举类型ENUM的用法
本节主要内容: MySQL数据类型之枚举类型ENUM MySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧 ...
- mysql数据类型为小数_跟王老师学MySQL:MySQL数据类型之小数类型
跟王老师学MySQL:MySQL数据类型之小数类型 主讲教师:王少华 QQ群号:483773664 学习内容 小数类型有哪些以及它们的取值范围 定义语法中的M和D的含义 定点型和浮点型的区别 一. ...
- MySQL数据类型之数字类型详细解析
MySQL数据类型之数字类型 数字类型按照我的分类方法分为三类:整数类.小数类和数字类. 我所谓的"数字类",就是指DECIMAL和NUMERIC,它们是同一种类型.它严格的说不是 ...
- MySQL数据类型之字符型
字符类型 类型 说明 N的含义 是否有字符集 最大长度 char(n) 定长字符 字符 是 255 varchar(n) 变长字符 字符 是 65535 binary(n) 定长二进制字节 字节 否 ...
- 数据库开发——MySQL——数据类型——非数值类型
一.日期类型 表示时间值的日期和时间类型为DATETIME.DATE.TIMESTAMP.TIME和YEAR. 每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL ...
- mysql数据类型分析_MYSQL数据类型分析整理
1,时间类型 类型 所站空间 datetime 8字节 timestamp 4字节 date 3字节 ye ...
- MySql数据类型分析(银行家舍入法) Part3
四舍五入和银行家舍入法 一.四舍五入是一种应用非常广泛的近似计算方法,其有算术舍入法和银行家舍入法两种. 所谓算术舍入法,就是我们通常意义上的四舍五入法.其规则是:当舍去位的数值大于等于5时,在舍去该 ...
- MySQL数据类型 -- 字符型
在MySQL关系型数据库中,MySQL支持的数据类型非常丰富.它主要分为3大类,即:数值型,日期时间性,字符型.而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种.本文主要介 ...
最新文章
- ps aux参数说明
- 5月书讯:阳光穿过银杏树
- Scrum立会报告+燃尽图(十月二十一日总第十二次)
- 文献学习(part11)--基于知识图谱的推荐系统研究综述
- 雷鸟html签名设置,thunderbird 使用OpenPGP加解密邮件
- java从键盘输入一个数,并将其倒序输出
- Gulp构建Angularjs应用
- Eclipse / Intellij Idea配置Git+Maven+Jetty开发环境
- C/C++全局变量和局部变量作用域问题
- OpenCV精进之路(十七):工具——图像配准工具
- 扩展 delphi 泛型 以实现类似lambda功能 , C#中的any count first last 等扩展方法
- pp to write
- C++中vector的用法
- 关于minigui的皮肤控件无法显示问题
- vuex实例方法replaceState解决vuex页面刷新数据丢失问题
- 如何翻滚截屏_怎么进行滚动截屏
- 图片格式转换 png,jpg,gif等格式 的python小程序
- 怎么将多张图片合成一个pdf文件
- MySQL中EXPLAIN解析
- putty连接虚拟机服务器,SSH:putty通过SSH连接固定IP的虚拟机
热门文章
- c语言字符串汇编,C语言调用汇编实现字符串对换
- 邯郸计算机理工学院,邯郸理工学校2021年招生简章
- java虚拟机缓存_《深入理解Java虚拟机》-- 对缓存的理解
- 高中会考计算机免考条件,高中会考学生听力残疾可免考外语听力
- linux核心设计ebpf,Linux eBPF介绍
- tensorflow版本1.11.0
- PCA(主成分分析)和FA(因子分析)区别
- [spark]Spark2.4.6用put写入写入Hbase1.3.1
- [tensorflow]tensorflow2.1.0使用内置方法进行培训和评估
- IOS 之 NSBundle 使用