复习的面试资料
这些面试全部出自大厂面试真题和面试合集当中,小编已经为大家整理完毕(PDF版)
- 第一部分:Java基础-中级-高级
- 第二部分:开源框架(SSM:Spring+SpringMVC+MyBatis)
- 第三部分:性能调优(JVM+MySQL+Tomcat)
- 第四部分:分布式(限流:ZK+Nginx;缓存:Redis+MongoDB+Memcached;通讯:MQ+kafka)
- 第五部分:微服务(SpringBoot+SpringCloud+Dubbo)
- 第六部分:其他:并发编程+设计模式+数据结构与算法+网络
进阶学习笔记pdf
- Java架构进阶之架构筑基篇(Java基础+并发编程+JVM+MySQL+Tomcat+网络+数据结构与算法)
- Java架构进阶之开源框架篇(设计模式+Spring+SpringMVC+MyBatis)
- Java架构进阶之分布式架构篇 (限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka))
- Java架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)
📔一、最简单的 select 语句
1️⃣基本语法
SELECT [DISTINCT] \* | (列名,列名,...) FROM 表名;
(1) SELECT 指定查询哪些列的数据
(2) * 代表查询所有列
(3) DISTINCT 可选,显示结果是否去除重复数据
2️⃣基本练习
以球员表 nba_player 为例
(1) 查询表中所有球员的信息
SELECT \* FROM nba_player;
(2) 查询表中所有球员的身高和臂展
SELECT height, arm_span FROM nba_player;
(3) 查询表中去重后的球员身高
SELECT DISTINCT height FROM nba_player;
注意:查询的记录,每个字段都相同才会去重
3️⃣补充说明
(1) 使用表达式对查询的列进行运算
统计每个球员的身高加臂展
SELECT `name`, (height + arm_span) FROM nba_player;
(2) 在 select 语句中可使用 as 语句取别名
使用别名表示球员的名字和身高
SELECT `name` AS '名字', height AS '身高' FROM nba_player;
📕二、使用 where 子句进行过滤查询
1️⃣基本语法
SELECT [DISTINCT] \* | (列名,列名,...) FROM 表名
WHERE 条件;
2️⃣在 where 子句中经常使用的运算符
使用 LIKE 操作符,% 表示0到多个任意字符,_ 表示单个任意字符
查询表结构: DESC 表名
注意:where字句中不能使用聚合函数,如果使用应该事先使用 as 语句取别名
3️⃣基本练习
(1) 查询 LeBron James 的信息
SELECT \* FROM nba_player
WHERE `name` = 'LeBron James';
(2) 查询身高大于200并且臂展大于身高的球员
SELECT \* FROM nba_player
WHERE height > 200 AND arm_span > height;
(3) 查询身高大于200并且首字母是L的球员
SELECT \* FROM nba_player
WHERE height > 200 AND `name` LIKE 'L%';
(4) 查询第三个字母是m的球员名字与工资
SELECT `name`,sal FROM nba_player
WHERE `name` LIKE '\_\_m%';
(5) 查询身高在190–200之间的球员
SELECT \* FROM nba_player
WHERE height BETWEEN 190 AND 200;
(6) 查询身高为196,198,201的球员
SELECT \* FROM nba_player
WHERE height IN (196,198,201);
(7) 查询臂展比身高长10以上的球员
SELECT \* FROM nba_player
WHERE arm_span - height > 10);
📖三、使用 order by 子句排序查询结果
1️⃣基本语法
SELECT [DISTINCT] \* | (列名,列名,...) FROM 表名
ORDER BY 列名 ASC|DESC;
ASC 表示升序(默认),DESC 表示降序
2️⃣基本练习
将球员信息按照身高进行降序排列
SELECT \* FROM nba_player
ORDER BY height DESC;
📗四、使用 limit 字句进行分页查询
1️⃣基本语法
SELECT [DISTINCT] \* | (列名,列名,...) FROM 表名
LIMIT 从第(n+1)行显示, 显示n行;
### 最后
这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。
![image](https://img-blog.csdnimg.cn/img_convert/e7d0df1d8671a7f1fbb8288d7e28b7ed.webp?x-oss-process=image/format,png)
**整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~**
**你的支持,我的动力;祝各位前程似锦,offer不断!!!**
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
mg-hPHaA3AC-1715716794774)]
**整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~**
**你的支持,我的动力;祝各位前程似锦,offer不断!!!**
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**