MySQL
MySQL笔记
忆灬凝
这个作者很懒,什么都没留下…
展开
-
MySQL联合查询union
将薪资低于5000的员工,和年龄大于50岁的员工查询出来. select * from emp where salary < 5000 union select * from emp where age > 50; 如果用or实现以上功能,会导致索引失效。原创 2022-03-19 12:00:20 · 435 阅读 · 0 评论 -
MySQL内置函数
查询所有员工的入职天数,并根据入职天数倒序排序。 select name,datediff(curdate(), entrydate) as 'entrydays' from emp order by entrydays desc; 获取当前时间: update emp set hiredate = NOW() 去掉字符串左或右边的空格(trim去除两边,rtrim去除右边): update emp set ename = LTRIM(ename); ...原创 2022-03-19 10:56:51 · 373 阅读 · 0 评论 -
MySQL优化
system:表中只有一行数据 const:用了主键索引或唯一索引,单表中最多只有一个匹配行 eq_ref:联表查询的情况下用了唯一索引,关联的表中最多只有一个匹配行 ref:用了非唯一索引 range:使用索引的范围查询 index:遍历索引树,如count(*)会找最小的索引树遍历,减少IO开销。每一个结点同样是16kb的空间,二级索引树的叶结点只存储对应的主键,而主键索引树需要存对应的数据,所以比二级索引树的叶结点存的记录少。 ...原创 2022-03-19 10:24:22 · 477 阅读 · 0 评论 -
MySQL聚合函数和分组查询
查询某一列的行数,某一列的最值和平均数(会忽略NULL值): select count(id)/count(*) from product where price > 100; select sum(price)/max(price)/min(price)/avg(price) from product where price < 100; 按楼层,办公室分类查询数量(顺序是先分组再查数量): select building_id,office_id,count(id)...原创 2022-03-19 09:48:41 · 205 阅读 · 0 评论 -
MySQL索引
建立索引的规则: 使用索引,字符串要加引号: 使用索引不要用or原创 2022-03-19 10:04:46 · 448 阅读 · 0 评论