字符串char,varchar

char(n),固定长度的字符串类型,最大存储字节255,一般用于存储MD5等固定长度的字符串,其检索效率高于varchar,举例:若char(10),则存储的字符串大于10字节,则减短,若存储的字节小于10,则使用空字节填充。

varchar(n),可变长度的字符串类型,最大存储字节数65535,存储结构为字符串长度+1个字节,其中1个字节用于存储字符串的长度。若存储不固定长度字符串,则优先使用varchar。

关键字in,exists

IN 运算符用于 WHERE 表达式中,以列表项的形式支持多个选择,当 IN 前面加上 NOT 运算符时,表示与 IN 相反的意思,即不在这些列表项内选择。使用in时,sql语句先执行子查询,再查主表。根据小表驱动大表的原则,如果主查询的表较大且又有索引时应该用in,反之,若外层的主查询记录少,子查询中的表大,又有索引时使用exists。

注意:

1,exists查询结果不会返回具体的数据,只是返回True或者False

2,若查询中使用了not in,则内外表都要进行全表扫描,没有用到索引,而not exists子表查询仍可以使用索引,故not exists效率高于not in

exists举例

mysql关键字 char,varchar,in,exist相关推荐

  1. mysql中char,varchar,text

    1.char char最大长度是255字符,注意是字符数和字符集没关系. 1)可以有默认值, 2)尾部有空格会被截断 3)不管汉字.英文,还是其他编码,都可以存255字符 2.varchar 1)va ...

  2. mysql中char与varchar的区别分析(补充一句,int和integer没区别)

    转自:http://www.jb51.net/article/23575.htm 在mysql教程中char与varchar的区别呢,都是用来存储字符串的,只是他们的保存方式不一样罢了,char有固定 ...

  3. 论SqlServer中char、varchar、nvarcahr和MySQL中char、varcahr的区别

    MySQL: char定义存储字符,实际存储也是按照字符形式存储,大小char(255个字符),注意不是字节. 在此说下字符与字节的区别? 字节是计算机中存储信息的单位,一个字节占八位,字符是A.B. ...

  4. mysql中text格式化_mysql中char,varchar,text

    1.char char最大长度是255字符,注意是字符数和字符集没关系. 1)可以有默认值, 2)尾部有空格会被截断 3)不管汉字.英文,还是其他编码,都可以存255字符 2.varchar 1)va ...

  5. mysql 字符串类型 char varchar

    字符类型用在存储名字.邮箱地址.家庭住址等描述性数据   char指的是定长字符,varchar指的是变长字符 #官网:https://dev.mysql.com/doc/refman/5.7/en/ ...

  6. mysql中char与varchar的区别分析

    原文网址:http://www.jb51.net/article/23575.htm mysql中char与varchar的区别分析 作者: 字体:[增加 减小] 类型:转载 在mysql教程中cha ...

  7. mysql中nchar_浅谈SQL Server、MySQL中char,varchar,nchar,nvarchar区别

    1,定义: char:    固定长度,存储ANSI字符,不足的补英文半角空格. nchar:   固定长度,存储Unicode字符,不足的补英文半角空格 varchar:  可变长度,存储ANSI字 ...

  8. mysql的char和varchar_MySQL的char和varchar

    1.varchar类型的变化 MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定).在 MySQL5.0以 ...

  9. mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql

    java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...

最新文章

  1. 洛谷P1074 靶形数独(跳舞链)
  2. 神经网络为何越大越好?这篇NeurIPS论文证明:鲁棒性是泛化的基础
  3. Chrome 调试 Android WebView 网页
  4. Exercise Physiology (运动生理学)
  5. JasperReports是一个开源的java报表制作引擎
  6. vivo手机解锁工具_屏幕指纹优势凸显,vivo持续研发致力打造全屏指纹解锁
  7. boost::mpl模块实现find_if相关的测试程序
  8. python实现xml数据解析处理
  9. html 播放flv js代码,js实现的万能flv网页播放器代码
  10. D3D游戏辅助编程开发教程
  11. 基于MapGuide的在线WebGIS站点介绍
  12. 版本控制/文件管理系统SVN命令整理:提交修改更新撤销分支
  13. 网络编程1之send、recv函数详解
  14. Android10.0应用图标隐藏方案(7.0-10.0)
  15. bluetoothctl 工具的使用
  16. 计算机特定用户共享文件夹,局域网共享给特定用户、文件夹共享给指定用户访问方法...
  17. Xcode10 报错 target xxx(project 'xxx')has copy command from ‘xxx/xxx’ to ''xxx/xxx.app/COPYING'解决方案
  18. C3P0的三种使用方法
  19. 统计学第八版贾俊平第八章课后习题答案
  20. 计算机毕业设计之java+javaweb的理发店管理系统

热门文章

  1. 《网络攻防》第五周学习总结
  2. 菊水可编程电源PBZ40 协议使用说明
  3. USB3.0接口的工业相机应用
  4. 解决VS2012 WPF中“对类型“ ”的构造函数执行符合制定的绑定约束的调用时引发了异常。行号为“3”,行位置为“9””问题的过程
  5. Heatmap-based Out-of-Distribution Detection 论文阅读
  6. leetcode 5370. 设计地铁系统(C++)
  7. 易基因:基于动态DNA甲基化图谱观察脂肪形成过程中的细胞谱系特异性发育|发育分化
  8. 调用接口登录禅道_调用禅道api创建新用户
  9. C++小型复数计算器项目设计
  10. pcy 算法_大数据分析中的PCY算法