MySQL
MySQL学习打卡
①对查询结果排序用列名+asc/desc关键字,前者升序,后者降序
②查询后多列排序,order by +列名1(asc/desc),列名2(asc/desc);默认是升序
③关于日期月份匹配:用 lilke语法;使用year,month函数:year(date)=年份,month(date)=月份=‘08’;函数date_format(date,‘%Y-%m’)=‘2021-08’
④关于集合查询,not in (‘变量1’,'变量2);not like;!=
⑤过滤空值 where 列名 is not null
⑥条件查询 且and 或者 or
⑦模糊匹配 字段名 like ‘匹配内容’
_ :下划线 代表匹配任意一个字符;
% :百分号 代表匹配0个或多个字符;
[]: 中括号 代表匹配其中的任意一个字符;
[^]: ^尖冒号 代表 非,取反的意思;不匹配中的任意一个字符。
tips:
面试常问的一个问题:你了解哪些数据库优化技术? SQL语句优化也属于数据库优化一部分,而我们的like模糊查询会引起全表扫描,速度比较慢,应该尽量避免使用like关键字进行模糊查询。