# Introduction

记录《mysql必知必会》阅读过程中的思路和src代码

原文发布于：<https://blog.csdn.net/sinat_38816924/category_8699476.html>

注：由于后来转换用gitbook来整理思路，图片没有进行编号处理，便没有都迁移到image文件夹中。

第一部分：我们准备环境：安装数据库+创建数据库+创建用户+授权。

第二部分：环境准备好后，进行简单的单表查询：导入表+表查询。

第三部分：通配符和正则表达式，增强where的筛选功能。

第四部分：对列进行计算处理称为字段。复杂的字段用函数处理。按照不同组汇总，进行分组操作。

第五部分：在多表上进行查询：子查询+联结查询＋组合查询。

第六部分：mysql的全文本搜索。

第七部分：表的删改查。

**前七部分组成表的增删改查。 之后都是一个一个小模块的介绍。**

第八部分：视图是虚拟的表；存储过程是一条或多条MySQL语句的集合；对于填有数据的游标，根据需要取出（检索）各行；

第九部分：触发器使得某些语句在事件发生时自动执行； 数据库的事务处理，可以保证保证成批的MySQL操作要么完全执行，要么完全不执行 。

第十部分：我们的数据库需要适应不同的字符集，适应不同的排序和检索数据的方法。数据库的备份和日志也是数据库操作中重要的一部分。

《mysql必知必会》，这本书关于数据库的入门操作，还是很简单的。

我尽量快的过了一遍这本书。

这本书的评价：

1. 优点： 简单上手.。 每章的开始用类型于question-answer的方式推动，很好。
2. 缺点 我现在看得这本优点旧，有的知识点已过时。

   是入门实践，简单了些。

因为实习的缘故，这个月看了两本：《flask入门实践》、《mysql必知必会》

顺道总结下，我阅读书籍的方式。

首先是为什么阅读这本书籍

不同的身份，不同的时间段，我们可能有不同的原因去阅读一本书籍。

我这里的书籍，暂时仅仅指计算机方面的书籍。使用第一人称，也就是“我来”叙述。

首先来说，我是学生，我还没经历过工作的需要或者难题的推动去阅读。更多的时候，是老师是这样教了，我这样学了。至于之后，我要用这个做什么呢？

遗憾的是，目前没有一种认可方式。比如，我生产了一个东西，大家用着感觉还挺好。

在为了实现某个目的（一种认可）之前，**我更需要的是积累。我的底子太薄了。**

那积累的方向是否对呢，或者说有没有这个必要积累呢，以实现我们将来的认可？

或许我们可以去外面瞅瞅。

好了，先回来，**我来看看，我为什么阅读这本书籍。**

1. 因为我的网络编程几乎空白，所以我先选择阅读《unix网络编程》；
2. 这本书，比较厚，而且我的研究生方向是网络完全。所以在阅读完前几章之后，我去问了老师。老师推荐了《computer security》。这也是本很好的书籍。可能读完这本书，我对安全会有最最最基本的认识。

   所以UNP暂时被中断出去。
3. 在阅读了前几章之后，学校安排了实习。实习的题目到挺高大上的，“基于区块链的物流”。好像是叫这个名字。我三天打鱼，两天晒网。所以去读《flask入门实践》，即实习用到的东西。

   所以《computer security》被《flask入门实践》中断出去了。
4. 实习的商品，最开始存在数据库的多张表中。多张关系表肯定有主键外键啥的。我脑子一转，发现只有表查询的相关东西。当时学习orancle的时候，没有建立一个简单的框架出来。

   所以《flask入门实践》刚看完，我紧接着看了《mysql必知必会》。
5. 现在这两本都完了，我需要进行中断返回，去阅读《computer security》

**为什么阅读这本书籍，可能是因为需要吧。至于阅读目的，我遗憾的暂时不去想吧。**

为什么选这本书籍

上面是我读这本书的原因。其实它可以分为两步：我需要读哪一方面的书籍＋读这一方面的哪本书籍。

即，我们该如何挑书？读适合自己的书籍（避免不友好的书籍）

我喜欢的书籍

1. 书的作者，需要想到，“为什么”－－读者在阅读这个点的时候，脑子里可能会考虑到什么问题
2. **实践性。**&#x9605;读＋实践

找到自己喜欢的书籍

1. 最常见的方法，是上知乎上搜索，××××推荐。一般来说，口碑好的书籍，质量是不错的。
2. **前辈的推荐。**&#x4ED6;们走过这条路，知道书、视频、网站等不错的资料。

如何读一本书

不同种类的书，可能有不用的读法。

比方说，我读文学书籍的时候，随意读。感兴趣，就去瞅瞅作者的生平经历，他人对这本书的评价。

但是，计算机书籍，我可不敢随便读。读书重在实践。

先读懂书籍

1. 书上内容的阅读
2. 阅读的时候，我们大概率会遇到一些不了解的知识点，紧接着去google
3. google到的内容可能比书上的还多些。能畅通的阅读书籍就可。

实践内容

1. 书上的练习大多是要做的。
2. 重要的内容，需要去github上找点验证练手。（我还没有做到这一步，我要做到这一步滴）

整理思路

1. 最好是大家一起讨论，公开课的方式，大家轮流讲讲。
2. 但是更多的时候，我们是孤军奋战。所以每一章阅读完，我们整理自己的思路成文章形式。
3. **整本书看完，脑子里有个逻辑框架。**
4. 或许我们可以去论坛网站啥的。我没有习惯这种方式。关于某些书籍的qq群我也基本退了。

简单的内容过快点，像《mysql必知必会》这些整理出来，都没啥技术含量。

有难度的内容，慢慢打磨。前面都懂了，后面阅读起来才越来越顺畅。这些内容整理起来才有意思。

某些时候，书籍比视频更好；入门的时候，视频或许是好的选择。

最后是整理文章/博客

我是随意找个地方写，目前我的水准，我能写出来的，网上基本都能搜到。

在哪写没有什么区别。

我从2017/9月，开始用富文本编辑器开始写博客。现在是2020/5。

最开始写的内容最垃圾。内容也许来自转载，或者是code一道题目。~~后来我陆陆续续删除了61篇文章。~~

然后偷懒，放了一段时间，不想写。

接着开始使用markdown写博客，渐渐的又开始写，并且开始注意排版美观等。

再之后，感觉自己写的都是垃圾，网上都有，写着也没有必要，还花费时间，就又停下了。

大四，比较清闲，开始阅读书籍。整理思路，再次开始整理文章。

以后不管多没空，都要阅读书籍，整理文章。**蚊子再小，也是肉啊！**

![桔梗-1](https://2226406575-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MAMMclgDgsO051ETdjV%2Fsync%2F329a2080f4b2ecef238e8df4ae9989baf2bc5b35.jpg?generation=1592751615067513\&alt=media)
