一.字符类型包括:

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相关推荐

  1. mysql数据类型、字段类型

    mysql数据类型.字段类型 1. mysql的数据类型 在mysql中有如下几种数据类型: (1)数值型 数值是诸如32 或153.4 这样的值.mysql 支持科学表示法,科学表示法由整数或浮点数 ...

  2. mysql 枚举_详解MySQL数据类型之枚举类型ENUM的用法

    本节主要内容: MySQL数据类型之枚举类型ENUM MySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧 ...

  3. mysql数据类型为小数_跟王老师学MySQL:MySQL数据类型之小数类型

    跟王老师学MySQL:MySQL数据类型之小数类型 主讲教师:王少华   QQ群号:483773664 学习内容 小数类型有哪些以及它们的取值范围 定义语法中的M和D的含义 定点型和浮点型的区别 一. ...

  4. MySQL数据类型之数字类型详细解析

    MySQL数据类型之数字类型 数字类型按照我的分类方法分为三类:整数类.小数类和数字类. 我所谓的"数字类",就是指DECIMAL和NUMERIC,它们是同一种类型.它严格的说不是 ...

  5. MySQL数据类型之字符型

    字符类型 类型 说明 N的含义 是否有字符集 最大长度 char(n) 定长字符 字符 是 255 varchar(n) 变长字符 字符 是 65535 binary(n) 定长二进制字节 字节 否 ...

  6. 数据库开发——MySQL——数据类型——非数值类型

    一.日期类型 表示时间值的日期和时间类型为DATETIME.DATE.TIMESTAMP.TIME和YEAR. 每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL ...

  7. mysql数据类型分析_MYSQL数据类型分析整理

    1,时间类型 类型               所站空间 datetime           8字节 timestamp          4字节 date               3字节 ye ...

  8. MySql数据类型分析(银行家舍入法) Part3

    四舍五入和银行家舍入法 一.四舍五入是一种应用非常广泛的近似计算方法,其有算术舍入法和银行家舍入法两种. 所谓算术舍入法,就是我们通常意义上的四舍五入法.其规则是:当舍去位的数值大于等于5时,在舍去该 ...

  9. MySQL数据类型 -- 字符型

    在MySQL关系型数据库中,MySQL支持的数据类型非常丰富.它主要分为3大类,即:数值型,日期时间性,字符型.而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种.本文主要介 ...

最新文章

  1. ps aux参数说明
  2. 5月书讯:阳光穿过银杏树
  3. Scrum立会报告+燃尽图(十月二十一日总第十二次)
  4. 文献学习(part11)--基于知识图谱的推荐系统研究综述
  5. 雷鸟html签名设置,thunderbird 使用OpenPGP加解密邮件
  6. java从键盘输入一个数,并将其倒序输出
  7. Gulp构建Angularjs应用
  8. Eclipse / Intellij Idea配置Git+Maven+Jetty开发环境
  9. C/C++全局变量和局部变量作用域问题
  10. OpenCV精进之路(十七):工具——图像配准工具
  11. 扩展 delphi 泛型 以实现类似lambda功能 , C#中的any count first last 等扩展方法
  12. pp to write
  13. C++中vector的用法
  14. 关于minigui的皮肤控件无法显示问题
  15. vuex实例方法replaceState解决vuex页面刷新数据丢失问题
  16. 如何翻滚截屏_怎么进行滚动截屏
  17. 图片格式转换 png,jpg,gif等格式 的python小程序
  18. 怎么将多张图片合成一个pdf文件
  19. MySQL中EXPLAIN解析
  20. putty连接虚拟机服务器,SSH:putty通过SSH连接固定IP的虚拟机

热门文章

  1. c语言字符串汇编,C语言调用汇编实现字符串对换
  2. 邯郸计算机理工学院,邯郸理工学校2021年招生简章
  3. java虚拟机缓存_《深入理解Java虚拟机》-- 对缓存的理解
  4. 高中会考计算机免考条件,高中会考学生听力残疾可免考外语听力
  5. linux核心设计ebpf,Linux eBPF介绍
  6. tensorflow版本1.11.0
  7. PCA(主成分分析)和FA(因子分析)区别
  8. [spark]Spark2.4.6用put写入写入Hbase1.3.1
  9. [tensorflow]tensorflow2.1.0使用内置方法进行培训和评估
  10. IOS 之 NSBundle 使用