【038】MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义?
♣题目部分 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代表的涵义?相关推荐
- mysql char30_Mysql中varchar与char的区别以及varchar(30)中的30代表的涵义
mysql中varchar与char的区别以及varchar(30)中的30代表的涵义 (1)varchar与char的区别 varchar存储可变长字符串,小于255字节时需要1个额外字节(大于25 ...
- MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义?
(1).varchar与char的区别区别一,定长和变长 char 表示定长,长度固定,varchar表示变长,即长度可变.char如果插入的长度小于定义长度时,则用空格填充:varchar小 ...
- 面试积累-MySQL-MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义?
varchar 与 char 的区别: char 是一种固定长度的类型,varchar 则是 一种可变长度的类型. varchar(50)中 50 的涵义 : 最多存放 50 个字节 int(20)中 ...
- 关于mysql设置varchar 字段的默认值''和null的区别,以及varchar和char的区别
一.背景 根据业务需求,发现以前的同事在设计表的时候,很多字段都没有设置默认值.在mysql5.7版本之后,没有设定默认值的字段,在严格模式下是很容易报错的,所以我这边需要先给每个字段加上一个默认值. ...
- mysql char null_关于mysql设置varchar 字段的默认值''和null的区别,以及varchar和char的区别...
一.背景 根据业务需求,发现以前的同事在设计表的时候,很多字段都没有设置默认值.在mysql5.7版本之后,没有设定默认值的字段,在严格模式下是很容易报错的,所以我这边需要先给每个字段加上一个默认值. ...
- Java菜鸟补给站---VARCHAR与CHAR的区别
共性 在数据库中,varchar和char都是用于存储字符串类型的数据的,并且,在创建数据表时,使用这2种类型时都必须显式的指定长度! 区别 varchar是变长的,即:存储的字符串的长度可变,例如设 ...
- mysql中char和text的区别_mysql中text与varchar与char的区别
char类型 CHAR列的长度固定为创建表时声明的长度.长度可以为从0到255的任何值.当保存CHAR值时,在它们的右边填充空格以达到指定的长度.当检索到CHAR值时,尾部的空格被删除掉.在存储或检索 ...
- char varchar java_在数据库中varchar与char的区别
char是固定长度类型 varchar是可变的长度类型 char和varchar类型相似,但是它们的存储和检索方式不同.在MySQL5.0.3,它们在最大长度和是否保留尾部空格也不相同. char和v ...
- mysql中视图和表的区别及联系_MySQL中Update、select联用操作单表、多表,及视图与临时表的区别...
一.MySQL中使用从表A中取出数据来更新表B的内容 例如:要update表data中的一些列属性,但是修改属性的内容来源是来自表chanpin.SQL语言中不要显示的出现select关键字 upda ...
最新文章
- gcc 和 g++ 的联系和区别,使用 gcc 编译 c++
- 基于maven使用IDEA创建多模块项目
- BestCoder22 1003.NPY and shot 解题报告
- mac vscode 背景半透明_给 vscode 添加半透明毛玻璃效果
- 做一个关于我和她微信聊天记录的爱心词云图
- hibernate 多对一外键注解
- 5_Text Generation(文本生成)
- SpringCloud工作笔记031---Idea中JDK为1.8,还提示Diamond types are not supported at this language level
- koa 的 Context
- 原型对象prototype与继承
- 来自联通302的问候
- 云物大智题库--人工智能
- 计算机如何用vb文本加密,VB 实现中文文本的加密方法
- 高等代数 多项式环(第7章)5* 结式与域
- 三维空间点的直线方程拟合
- 深度学习: Epoch 是什么?
- 苹果app-H5封装源码-一键封装app搭建
- Excel引用外部数据链接地址修改/引用地址修改/公式更改
- 电源原副边电气间隔和爬电距离
- 十六进制相关(计算机存储十六进制负数、与十进制转换)
热门文章
- 从零开始学习CANoe(十九)—— Diagnostics
- 成都有什么好的互联网公司推荐?
- Python使用matplotlib完成绘制y1=sin(x),y=sin(cos(x^2)+x^3)的函数曲线
- GlusterFS基本概念
- 马普尔小姐探案集S02E03【熙阳岭的疑云】
- Java基础学习(二十一)之接口
- c#设计模式(3)—— 利用观察者模式模拟推送消息
- 直播api接口java_基于JAVA的电视台直播节目时间表api调用代码实例
- [Scene Graph] Neural Motifs: Scene Graph Parsing with Global Context 论文解读
- java交错数组,C#交错数组用法实例