Skip to content

Commit

Permalink
[docs delete]移除一千行 MySQL 学习笔记
Browse files Browse the repository at this point in the history
  • Loading branch information
Snailclimb committed Nov 4, 2022
1 parent 42fde32 commit 4ef01cb
Show file tree
Hide file tree
Showing 9 changed files with 114 additions and 116 deletions.
1 change: 0 additions & 1 deletion README.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,6 @@ In addition,[GeeksforGeeks]( https://www.geeksforgeeks.org/fundamentals-of-alg

1. [Database Basics Summary](docs/database/数据库基础知识.md)
2. **[MySQL Knowledge Summary](docs/database/mysql/mysql知识点&面试题总结.md)** (Must see:+1:)
4. [One Thousand Lines MySQL Study Notes](docs/database/mysql/a-thousand-lines-of-mysql-study-notes.md)
5. [MySQL High Performance Optimization Specification Recommendations](docs/database/mysql/mysql-high-performance-optimization-specification-recommendations.md)

**Important knowledge points:**
Expand Down
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -195,8 +195,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
**知识点/面试题总结:**

- **[MySQL知识点总结](./docs/database/mysql/mysql-questions-01.md)** (必看 :+1:)
- [一千行 MySQL 学习笔记](./docs/database/mysql/a-thousand-lines-of-mysql-study-notes.md)
- [MySQL 高性能优化规范建议](./docs/database/mysql/mysql-high-performance-optimization-specification-recommendations.md)
- [MySQL 高性能优化规范建议总结](./docs/database/mysql/mysql-high-performance-optimization-specification-recommendations.md)

**重要知识点:**

Expand Down
1 change: 0 additions & 1 deletion docs/.vuepress/sidebar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,6 @@ export const sidebarConfig = defineSidebarConfig({
collapsable: true,
children: [
"mysql-questions-01",
"a-thousand-lines-of-mysql-study-notes",
"mysql-high-performance-optimization-specification-recommendations",
{
text: "重要知识点",
Expand Down
64 changes: 34 additions & 30 deletions docs/database/mysql/a-thousand-lines-of-mysql-study-notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,22 +11,25 @@ tag:

### 基本操作

```mysql
```sql
/* Windows服务 */
-- 启动MySQL
net start mysql
-- 启动 MySQL
net start mysql
-- 创建Windows服务
sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)
sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)
/* 连接与断开服务器 */
mysql -h 地址 -P 端口 -u 用户名 -p 密码
SHOW PROCESSLIST -- 显示哪些线程正在运行
SHOW VARIABLES -- 显示系统变量信息
-- 连接 MySQL
mysql -h 地址 -P 端口 -u 用户名 -p 密码
-- 显示哪些线程正在运行
SHOW PROCESSLIST
-- 显示系统变量信息
SHOW VARIABLES
```

### 数据库操作

```mysql
/* 数据库操作 */ ------------------
```sql
/* 数据库操作 */
-- 查看当前数据库
SELECT DATABASE();
-- 显示当前时间、用户名、数据库版本
Expand All @@ -49,7 +52,8 @@ SHOW VARIABLES -- 显示系统变量信息

### 表的操作

```mysql
```sql
/* 表的操作 */
-- 创建表
CREATE [TEMPORARY] TABLE[ IF NOT EXISTS] [库名.]表名 ( 表的结构定义 )[ 表选项]
每个字段必须有数据类型
Expand Down Expand Up @@ -130,7 +134,7 @@ SHOW VARIABLES -- 显示系统变量信息

### 数据操作

```mysql
```sql
/* 数据操作 */ ------------------
--
INSERT [INTO] 表名 [(字段列表)] VALUES (值列表)[, (值列表), ...]
Expand All @@ -152,7 +156,7 @@ SHOW VARIABLES -- 显示系统变量信息

### 字符集编码

```mysql
```sql
/* 字符集编码 */ ------------------
-- MySQL、数据库、表、字段均可设置编码
-- 数据编码与客户端编码不需一致
Expand All @@ -175,7 +179,7 @@ SET NAMES GBK; -- 相当于完成以上三个设置

### 数据类型(列类型)

```mysql
```sql
/* 数据类型(列类型) */ ------------------
1. 数值类型
-- a. 整型 ----------
Expand Down Expand Up @@ -277,7 +281,7 @@ set(val1, val2, val3...)

### 列属性(列约束)

```mysql
```sql
/* 列属性(列约束) */ ------------------
1. PRIMARY 主键
- 能唯一标识记录的字段,可以作为主键。
Expand Down Expand Up @@ -332,7 +336,7 @@ set(val1, val2, val3...)

### 建表规范

```mysql
```sql
/* 建表规范 */ ------------------
-- Normal Format, NF
- 每个表保存一个实体信息
Expand All @@ -351,7 +355,7 @@ set(val1, val2, val3...)

### SELECT

```mysql
```sql
/* SELECT */ ------------------
SELECT [ALL|DISTINCT] select_expr FROM -> WHERE -> GROUP BY [合计函数] -> HAVING -> ORDER BY -> LIMIT
a. select_expr
Expand Down Expand Up @@ -416,20 +420,20 @@ h. DISTINCT, ALL 选项

### UNION

```mysql
```sql
/* UNION */ ------------------
将多个select查询的结果组合成一个结果集合。
SELECT ... UNION [ALL|DISTINCT] SELECT ...
默认 DISTINCT 方式,即所有返回的行都是唯一的
建议,对每个SELECT查询加上小括号包裹。
ORDER BY 排序时,需加上 LIMIT 进行结合。
需要各select查询的字段数量一样。
每个select查询的字段列表(数量、类型)应一致,因为结果中的字段名以第一条select语句为准。
将多个select查询的结果组合成一个结果集合。
SELECT ... UNION [ALL|DISTINCT] SELECT ...
默认 DISTINCT 方式,即所有返回的行都是唯一的
建议,对每个SELECT查询加上小括号包裹。
ORDER BY 排序时,需加上 LIMIT 进行结合。
需要各select查询的字段数量一样。
每个select查询的字段列表(数量、类型)应一致,因为结果中的字段名以第一条select语句为准。
```

### 子查询

```mysql
```sql
/* 子查询 */ ------------------
- 子查询需用括号包裹。
-- from型
Expand Down Expand Up @@ -463,7 +467,7 @@ h. DISTINCT, ALL 选项

### 连接查询(join)

```mysql
```sql
/* 连接查询(join) */ ------------------
将多个表的字段进行连接,可以指定连接条件。
-- 内连接(inner join)
Expand Down Expand Up @@ -492,7 +496,7 @@ select info.id, info.name, info.stu_num, extra_info.hobby, extra_info.sex from i

### TRUNCATE

```mysql
```sql
/* TRUNCATE */ ------------------
TRUNCATE [TABLE] tbl_name
清空数据
Expand All @@ -506,7 +510,7 @@ TRUNCATE [TABLE] tbl_name

### 备份与还原

```mysql
```sql
/* 备份与还原 */ ------------------
备份,将数据的结构与表内数据保存起来。
利用 mysqldump 指令完成。
Expand All @@ -532,7 +536,7 @@ mysqldump [options] --all--database

### 视图

```mysql
```sql
什么是视图:
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
视图具有表结构文件,但不存在数据文件。
Expand Down Expand Up @@ -566,7 +570,7 @@ CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW view_name

### 事务(transaction)

```mysql
```sql
事务是指逻辑上的一组操作,组成这组操作的各个单元,要不全成功要不全失败。
- 支持连续SQL的集体成功或集体撤销。
- 事务是数据库在数据完整性方面的一个功能。
Expand Down
11 changes: 0 additions & 11 deletions docs/database/redis/redis-questions-01.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,17 +75,6 @@ Memcached 是分布式缓存最开始兴起的那会,比较常用的。后来

相信看了上面的对比之后,我们已经没有什么理由可以选择使用 Memcached 来作为自己项目的分布式缓存了。

### 缓存数据的处理流程是怎样的?

![正常缓存处理流程](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/database/redis/normal-cache-process.png)

简单来说就是:

1. 如果用户请求的数据在缓存中就直接返回。
2. 缓存中不存在的话就看数据库中是否存在。
3. 数据库中存在的话就更新缓存中的数据。
4. 数据库中不存在的话就返回空数据。

### 为什么要用 Redis/为什么要用缓存?

下面我们主要从“高性能”和“高并发”这两点来回答这个问题。
Expand Down
5 changes: 2 additions & 3 deletions docs/home.md
Original file line number Diff line number Diff line change
Expand Up @@ -200,8 +200,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle
**知识点/面试题总结:**

- **[MySQL知识点总结](./database/mysql/mysql-questions-01.md)** (必看 :+1:)
- [一千行 MySQL 学习笔记](./database/mysql/a-thousand-lines-of-mysql-study-notes.md)
- [MySQL 高性能优化规范建议](./database/mysql/mysql-high-performance-optimization-specification-recommendations.md)
- [MySQL 高性能优化规范建议总结](./database/mysql/mysql-high-performance-optimization-specification-recommendations.md)

**重要知识点:**

Expand Down Expand Up @@ -390,7 +389,7 @@ JVM 这部分内容主要参考 [JVM 虚拟机规范-Java8 ](https://docs.oracle

### 超时&重试

[超时&重试详解](./high-vailability/timeout-and-retry.md)
[超时&重试详解](./high-availability/timeout-and-retry.md)

### 集群

Expand Down
4 changes: 3 additions & 1 deletion docs/interview-preparation/project-experience-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ category: 面试准备

我面试过很多求职者,简历上看着有微服务的项目经验,结果随便问两个问题就知道根本不是自己做的或者说做的时候压根没认真思考。这种情况会给我留下非常不好的印象。

我在 **[《Java 面试指北》](../zhuanlan/java-mian-shi-zhi-bei.md)**的「面试准备篇」中也说过:
我在 **[《Java 面试指北》](../zhuanlan/java-mian-shi-zhi-bei.md)** 的「面试准备篇」中也说过:

> 个人认为也没必要非要去做微服务或者分布式项目,不一定对你面试有利。微服务或者分布式项目涉及的知识点太多,一般人很难吃透。并且,这类项目其实对于校招生来说稍微有一点超标了。即使你做出来,很多面试官也会认为不是你独立完成的。
>
Expand Down Expand Up @@ -71,6 +71,8 @@ Github 或者码云上面有很多实战类别项目,你可以选择一个来

![](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/javamianshizhibei/project-experience-guide.png)

这篇文章一共推荐了 15+ 个实战项目,有业务类的,也有轮子类的,有开源项目、也有视频教程。对于参加校招的小伙伴,我更建议做一个业务类项目加上一个轮子类的项目。

## 我跟着视频做的项目会被面试官嫌弃不?

很多应届生都是跟着视频做的项目,这个大部分面试官都心知肚明。
Expand Down
Loading

0 comments on commit 4ef01cb

Please sign in to comment.