您只需要做您最专业的事情,其他的事情交给我们来做,我们将在互联网为您保驾护航

OUR NEWS ·

新闻动态

迅捷云 = 专业团队

当前位置: 首页 > 新闻动态 > 技术分享

Mysql开发需要注意的一些小细节

  迅捷云开发    2018-06-20    (936)

作为一名后台工程师,接触到数据库是无可避免的,也许有一些小细节可能让你的程度更高一个层次呢?今天博主给大家分享一些刚刚整理的小细节。路过的大神请忽略!

  • having和where的区别

having:对聚合(查询)后的结果,进行有条件筛选过滤。

where:再聚合(查询)前,先进行一番条件筛选顾虑。

如果在允许的条件下,尽可能使用where先进性数据过滤,是结果集最小化,将聚合效率提高。

最后再根据你的需要看看是否要使用到having进行过滤。


  • 左连接

包含左边表中所有记录,以及右边表中没有与左边表相重合的记录


  • char和varchar的区别

在进行数据检索是,char类型会将末尾所有的空格部分删除掉;而varchar类型会将其保留。


  • 运算符的优先级

一般情况下,我们会用 “()”将想要优先操作的逻辑运算括起来,

比较常用的运算符有: not 大于 and 大于 or


  • 无符号

当我们将列设置为无符号的时候,最高上限值会是无符号的两倍。


  • union和union all

主要的区别在于:union all是把数据集合直接合并在一起;而union是将union all后的结果进行一次去除操作。


整理的比较少,未完待续。