4.6 KiB
title | category | icon | head | |||||||
---|---|---|---|---|---|---|---|---|---|---|
数据库 | 计算机书籍 | database |
|
基础
教材的话,强烈推荐 《数据库系统概念》 ,这本书涵盖了数据库系统的全套概念,知识体系清晰,是学习数据库系统非常经典的教材!不是参考书!
如果你觉得书籍比较枯燥,自己坚持不下来的话,我推荐你可以先看看一些不错的视频。就比如北京师范大学的《数据库系统原理》这个就很不错。
这个课程的老师讲的非常详细,而且每一小节的作业设计的也与所讲知识很贴合,后面还有很多配套实验。
如果你比较喜欢动手,对于理论知识比较抵触的话,我推荐你看看《如何开发一个简单的数据库》 ,这个 project 会手把手教你编写一个简单的数据库。
纸上学来终觉浅 绝知此事要躬行!强烈推荐 CS 专业的小伙伴一定要多多实践!!!
MySQL
我们网站或 者 APP 的数据都是需要使用数据库来存储数据的。
一般企业项目开发中,使用 MySQL 比较多。如果你要学习 MySQL 的话,可以看下面这 3 本书籍:
- 《MySQL 必知必会》 :非常薄!非常适合 MySQL 新手阅读,很棒的入门教材。
- 《高性能 MySQL》 : MySQL 领域的经典之作!学习 MySQL 必看!属于进阶内容,主要教你如何更好地使用 MySQL 。既有有理论,又有实践!如果你没时间都看一遍的话,我建议第 5 章(创建高性能的索引) 、第 6 章(查询性能优化) 你一定要认真看一下。
- 《MySQL 技术内幕》 :你想深入了解 MySQL 存储引擎的话,看这本书准没错!
视频的话,你可以看看动力节点的 《MySQL 数据库教程视频》。这个视频基本上把 MySQL 的相关一些入门知识给介绍完了。
另外,强推一波 《MySQL 是怎样运行的》 这本书,内容很适合拿来准备面试。讲的很细节,但又不枯燥,内容非常良心!
学习了 MySQL 之后,务必确保自己掌握下面这些知识点:
-
MySQL 常用命令 :
- 安全:登录、增加/删除用户、备份数据和还原数据
- 数据库操作: 建库建表/删库删表、用户权限分配
- ......
-
MySQL 中常用的数据类型、字符集编码
-
MySQL 简单查询、条件查询、模糊查询、多表查询以及如何对查询结果排序、过滤、分组......
-
MySQL 中使用索引、视图、存储过程、游标、触发器
-
......
如果你想让自己更加了解 MySQL ,同时也是为了准备面试的话,下面这些知识点要格外注意:
- 索引:索引优缺点、B 树和 B+树、聚集索引与非聚集索引、覆盖索引
- 事务:事务、数据库事务、ACID、并发事务、事务隔离级别
- 存储引擎(MyISAM 和 InnoDB)
- 锁机制与 InnoDB 锁算法
Redis
Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。
如果你要学习 Redis 的话,强烈推荐 《Redis 设计与实现》 和 《Redis 实战》 这两本书。另外,《Redis 开发与运维》 这本书也非常不错,既有基础介绍,又有一线开发运维经验分享。