♣题目部分   MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义?     ♣答案部分
(1)、varchar与char的区别区别一,定长和变长char 表示定长,长度固定,varchar表示变长,即长度可变。char如果插入的长度小于定义长度时,则用空格填充;varchar小于定义长度时,还是按实际长度存储,插入多长就存多长。    因为其长度固定,char的存取速度还是要比varchar要快得多,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以会占据多余的空间,可谓是以空间换取时间效率。varchar则刚好相反,以时间换空间。区别之二,存储的容量不同对 char 来说,最多能存放的字符个数 255,和编码无关。而 varchar 呢,最多能存放 65532 个字符。varchar的最大有效长度由最大行大小和使用的字符集确定。整体最大长度是 65,532字节。(2)、varchar(50)中50的涵义    最多存放50个字符,varchar(50)和(200)存储hello所占空间一样,但后者在排序时会消耗更多内存,因为order by col采用fixed_length计算col长度(memory引擎也一样)。在早期 MySQL 版本中, 50 代表字节数,现在代表字符数。(3)、int(20)中20的涵义    指显示字符的长度,不影响内部存储,只是影响带 zerofill 定义的 int 时,前面补多少个 0,易于报表展示。(4)、mysql为什么这么设计    对大多数应用没有意义,只是规定一些工具用来显示字符的个数;int(1)和int(20)存储和计算均一样。

About Me:小婷儿

● 本文作者:小婷儿,专注于python、数据分析、数据挖掘、机器学习相关技术,也注重技术的运用

● 作者博客地址:https://blog.csdn.net/u010986753

● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

● 微信:tinghai87605025 联系我加微信群

● QQ:87605025

● QQ交流群py_data :483766429

● 公众号:python宝 或 DB宝

● 提供OCP、OCM和高可用最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

如果你觉得到文章对您有帮助,点击下方我的头像,赞赏我哦!

有您的支持,小婷儿一定会越来越好!

【038】MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义?相关推荐

  1. mysql char30_Mysql中varchar与char的区别以及varchar(30)中的30代表的涵义

    mysql中varchar与char的区别以及varchar(30)中的30代表的涵义 (1)varchar与char的区别 varchar存储可变长字符串,小于255字节时需要1个额外字节(大于25 ...

  2. MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义?

    (1).varchar与char的区别区别一,定长和变长     char 表示定长,长度固定,varchar表示变长,即长度可变.char如果插入的长度小于定义长度时,则用空格填充:varchar小 ...

  3. 面试积累-MySQL-MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义?

    varchar 与 char 的区别: char 是一种固定长度的类型,varchar 则是 一种可变长度的类型. varchar(50)中 50 的涵义 : 最多存放 50 个字节 int(20)中 ...

  4. 关于mysql设置varchar 字段的默认值''和null的区别,以及varchar和char的区别

    一.背景 根据业务需求,发现以前的同事在设计表的时候,很多字段都没有设置默认值.在mysql5.7版本之后,没有设定默认值的字段,在严格模式下是很容易报错的,所以我这边需要先给每个字段加上一个默认值. ...

  5. mysql char null_关于mysql设置varchar 字段的默认值''和null的区别,以及varchar和char的区别...

    一.背景 根据业务需求,发现以前的同事在设计表的时候,很多字段都没有设置默认值.在mysql5.7版本之后,没有设定默认值的字段,在严格模式下是很容易报错的,所以我这边需要先给每个字段加上一个默认值. ...

  6. Java菜鸟补给站---VARCHAR与CHAR的区别

    共性 在数据库中,varchar和char都是用于存储字符串类型的数据的,并且,在创建数据表时,使用这2种类型时都必须显式的指定长度! 区别 varchar是变长的,即:存储的字符串的长度可变,例如设 ...

  7. mysql中char和text的区别_mysql中text与varchar与char的区别

    char类型 CHAR列的长度固定为创建表时声明的长度.长度可以为从0到255的任何值.当保存CHAR值时,在它们的右边填充空格以达到指定的长度.当检索到CHAR值时,尾部的空格被删除掉.在存储或检索 ...

  8. char varchar java_在数据库中varchar与char的区别

    char是固定长度类型 varchar是可变的长度类型 char和varchar类型相似,但是它们的存储和检索方式不同.在MySQL5.0.3,它们在最大长度和是否保留尾部空格也不相同. char和v ...

  9. mysql中视图和表的区别及联系_MySQL中Update、select联用操作单表、多表,及视图与临时表的区别...

    一.MySQL中使用从表A中取出数据来更新表B的内容 例如:要update表data中的一些列属性,但是修改属性的内容来源是来自表chanpin.SQL语言中不要显示的出现select关键字 upda ...

最新文章

  1. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++
  2. 基于maven使用IDEA创建多模块项目
  3. BestCoder22 1003.NPY and shot 解题报告
  4. mac vscode 背景半透明_给 vscode 添加半透明毛玻璃效果
  5. 做一个关于我和她微信聊天记录的爱心词云图
  6. hibernate 多对一外键注解
  7. 5_Text Generation(文本生成)
  8. SpringCloud工作笔记031---Idea中JDK为1.8,还提示Diamond types are not supported at this language level
  9. koa 的 Context
  10. 原型对象prototype与继承
  11. 来自联通302的问候
  12. 云物大智题库--人工智能
  13. 计算机如何用vb文本加密,VB 实现中文文本的加密方法
  14. 高等代数 多项式环(第7章)5* 结式与域
  15. 三维空间点的直线方程拟合
  16. 深度学习: Epoch 是什么?
  17. 苹果app-H5封装源码-一键封装app搭建
  18. Excel引用外部数据链接地址修改/引用地址修改/公式更改
  19. 电源原副边电气间隔和爬电距离
  20. 十六进制相关(计算机存储十六进制负数、与十进制转换)

热门文章

  1. 从零开始学习CANoe(十九)—— Diagnostics
  2. 成都有什么好的互联网公司推荐?
  3. Python使用matplotlib完成绘制y1=sin(x),y=sin(cos(x^2)+x^3)的函数曲线
  4. GlusterFS基本概念
  5. 马普尔小姐探案集S02E03【熙阳岭的疑云】
  6. Java基础学习(二十一)之接口
  7. c#设计模式(3)—— 利用观察者模式模拟推送消息
  8. 直播api接口java_基于JAVA的电视台直播节目时间表api调用代码实例
  9. [Scene Graph] Neural Motifs: Scene Graph Parsing with Global Context 论文解读
  10. java交错数组,C#交错数组用法实例