面试过程中 SQL 语句不知道怎么写,一看到SQL语句就头疼?都说 MySQL 只有增删改查,怎么四个字就这么难?增删改还比较容易掌握,这个掌握怎么用这么多形式呢,我该如何入手呢?大公司一聊到就是索引优化、分库分表,都是什么鬼?单机数据库已经优化到极致,怎么还能做到横向扩展(主从、读写、高可用等等)呢?这些都学会了,那面试怎么过?
准备两个表:
1、SELECT——显示表格中一个或数个栏位的所有资料
2、WHERE——有条件查询
MySQL学习笔记+面试真题+思维导图:关注+转发 私信【MySQL】获取!
3、AND|OR——且|或
4、BETWEEN——显示两个值范围内的资料
5、通配符
6、ORDER BY——按关键字排序
7、数学函数
8、聚合函数
9、GROUP BY——对GROUP BY后面的栏位的查询结果进行汇总分组
通常是结合聚合函数一起使用的。
GROUP BY 有一个原则,就是 SELECT 后面的所有列中,没有使用聚合函数的列,必须出现在GROUP BY后面。
1、inner join(等值相连)
只返回两个表中联结字段相等的行
2、left join(左联接)
返回包括左表中的所有记录和右表中联结字段相等的记录
3、right join(右联接)
返回包括右表中的所有记录和左表中联结字段相等的记录
(1)视图跟表格的不同是,表格中有实际储存资料,而视图是建立在表格之上的一个架构,它本身并不实际储存资料。
(2)临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。
(3)视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等操作,写SQL语句会很麻烦的,用视图将几个表联结起来,然后对这个视图进行查询操作,就和对一个表查询一样,很方便。
MySQL学习笔记+面试真题+思维导图:关注+转发 私信【MySQL】获取!