学好数据库,看这9本书就够了

article/2025/10/27 10:02:33

原文地址:http://blog.csdn.net/f2006116/article/details/51997820

软件开发者编写代码,最终都是要处理数据,因此数据库是必备技能。


悲剧的是,学校里与此最相关的数据库原理课,对初学者的体验却非常不好。相信很多同学都有这样的痛苦经历:一上来就一通数据库历史,罗列一大堆从来没见过以后也不会见到的各种古老数据库;然后是数学公式密集的关系模型、关系代数,一连串不知道什么用却很难懂的范式……全学完了,数据库咋用、咋编程都不知道,连SQL都只是一知半解。


实际上,学习数据库并不需要这么从懵圈到放弃。最近,美团•大众点评内部成立了数据库俱乐部,多位一线工程师经过一番讨论,总结出影响过自己成长的9本数据库图书,由浅入深,希望能对同学们有所帮助。



入 门

《MySQL必知必会》

这本书英文原版名是很标题党的《Teach Yourself SQL in 10 Minutes》,却是最好的数据库入门书,在Amazon上长期排在数据库销售榜首,建议想快速了解数据库原理和MySQL的新手阅读。快餐性质,简洁明快,小开本,而且很薄,比较好读。有前端工程师表示自己数据库方面只读了这本书,就足以应付大部分开发任务了。


《SQL学习指南(第2版 修订版)》



如果你只想学怎么写SQL,那可以读这本书。O'Reilly动物书系列,品质还是很有保证的。

进 阶

《MySQL技术内幕——InnoDB存储引擎》

怎么说,每个行业都有几本被翻来翻去的“街书”,而本书就是MySQL的“街书”,该书目前已经有了三版。 从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB。注重实战,全书辅有大量的案例,可操作性极强。
《Redis设计与实现》
Redis是目前应用最广泛的NoSQL数据库。本书系统而全面地描述了Redis内部运行机制,图示丰富,描述清晰,并给出大量参考信息,是NoSQL数据库开发人员案头必备。


http://chatgpt.dhexx.cn/article/b9BfjGr3.shtml

相关文章

成为数据库专家必读书目推荐

1 推荐书目列表 序号书名难易度简评1《SQL必知必会》%注重实践,容易上手2《MySQL必知必会》%%上一本看完,这一本基本上只要关注 MySQL 的特殊特性即可3《数据库系统概念》%%%大而全,希望打好数据库方面的基础的同学必读4《SQL语言艺术》%%看…

值得看的SQL书籍

来自:程序员书库(ID:CodingBook) 近年来,和其他系统领域一样,数据库领域也实现了飞速发展,应用范围不断扩大,不但出现了具有新功能的数据库,而且操作的数据量也在大幅增…

大牛书单 | 数据库专题好书分享

导语:读书是一生的功课,技术人通过读书实现自我提升,学习优秀技术沉淀。TEG读书会本期特邀腾讯金融云专家工程师李海翔、TEG计费平台部专家工程师雷海林、MySQL数据库专家姜承尧,为大家带来数据库方向好书推荐。来看看技术大牛在读…

强烈推荐 10 本我私藏的数据库书单,附读书方法,java程序设计项目化教程

第三本、《MySQL 必知必会》 《MySQL 必知必会》这本书的英文原版名是《Sams Teach Yourself MySQL in 10 Minutes》,有没有品到一丝丝标题党的味道?不过,中文版名字就优雅多了。 这书非常适合想快速了解数据库原理和 MySQL 的新手阅读。快餐性质,简洁明快,小开本,而且很…

删除HTML元素

删除HTML元素也是通过删除节点来完成的。对于普通的HTML元素,可用通用方法来删除节点,而列表框、下拉菜单、表格则有额外的方法来删除HTML元素。 删除节点 删除节点通常借助于其父节点,Node 对象提供了如下方法来删除子节点。 ➢removeChil…

使用JavaScript删除CSS属性

如何使用JavaScript删除CSS属性?下面本篇就来给大家介绍一下使用JavaScript删除CSS属性的方法,希望对大家有所帮助。 方法一:使用removeProperty()方法 removeProperty()方法用于从元素的样式中移除属性。元素的样式是通过styleSheets数组并…

Js 添加删除HTML DOM 元素(节点)

添加: <div id"div1"> <p id"p1">这是一个段落</p> <p id"p2">这是另一个段落</p> </div><script> var paradocument.createElement("p"); var nodedocument.createTextNode("这是新段…

JavaScript 删除 HTML 元素

1-删除节点 removeChild&#xff08;oldNode&#xff09;&#xff1a;删除 oldChild 子节点 <body id"test"><input id"add" type"button" value"增加" disabled onclick"add();"/><input id"del&quo…

html+css+js实现基本的增减删查

本编文章对学过js的朋友而没思路写的的朋友可以作为一个参考&#xff0c;没有学过js的建议先学习基础知识。 整体效果&#xff1a; 源码如下&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>增删减</titl…

js添加和删除元素节点

js添加和删除元素节点 <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title></title><script>var i 0;//创建节点function but() {//创建元素节点//var ele document.createElement("h1");//<h1>…

用js向html里面添加(插入)、删除与修改元素

添加(插入) 这里我们创建一个无序列表&#xff0c;当然了什么都可以&#xff0c;我们以无需列表来举例然后有三个按钮 我们的需求是&#xff1a; 点击‘有请紫衫龙王’之后&#xff0c;在青翼蝠王的前面出现紫衫龙王点击‘有请新教主’之后&#xff0c;在金毛狮王的前面出现张…

Mac系统, 切换大小写失灵

最近突然,大小姐切换失灵, 查了一下,解决方案如下: 系统偏好设置-> 键盘--> 输出法:

Mac大小写切换需长按caps lock键解决办法

偏好设置—键盘—输入法—长按以启用全大写键入&#xff08;去掉前面的对号&#xff0c;注意&#xff1a;这一行字很小&#xff09;。

mac10.15切换大小写指示灯不亮

更新完10.15Catalina一段时间了遇到一些奇奇怪怪的问题: 首先是安装Hadoop3.2.5一直不成功,yarn启动报错,最后没办法只能装了2.7版本.这个问题到现在都没能解决,有哪位大神解决可以私聊我一下 今天还遇到一个情况就是发现切换大小写的时候指示灯竟然不亮了???找了mac社区的人…

mac 终端命令行自动补全并且忽略大小写

1.终端命令补全工具bash-completion 通过Homebrew包管理工具来安装&#xff0c;首先需要安装brew&#xff0c;然后执行安装命令&#xff1a; brew install bash-completion2.终端命令忽略大小写 打开终端切换root用户输入&#xff1a; nano .inputrc在里面粘贴上以下语句&a…

向日葵远程连接电脑大小写键冲突

向日葵远程连接电脑大小写键冲突 解决思路步骤1.系统输入“高级键盘设置”。2. 选择“语言栏选项”。3. 选择“高级键设置”&#xff0c;选择“按SHIFT”键切换大小写。 解决思路 临时改变大小写键切换的按键 步骤 1.系统输入“高级键盘设置”。 2. 选择“语言栏选项”。 3.…

centos 虚拟机输入大小写混乱问题

在更新至15.5.5版本的虚拟机之后&#xff0c;发现里面装的CentOS7.3在终端输入字母时出现了大小写乱跳的情况&#xff0c;在主机输入时一切正常。 具体问题描述&#xff1a;输入字母大小写跳变且无法使用键盘Caps lock进行大小写的正常切换 在贴吧看到一些解决方案&#xff0c;…

Sublime text3配置切换大小写转换

Sublime text3切换大小写设置步骤 1、打开Sublime的Key Bindings 2、在右侧用户默认快捷键设置窗口进行设置 [{ "keys": ["ctrlshiftx"], "command": "upper_case" },{ "keys": ["ctrlshifty"], "command&qu…

RedHat 终端大小写不能切换问题

RedHat 终端大小写不能切换问题 1.从外设上分析 首先不是你键盘上的 caps lock失灵。哪有键盘这么容易坏&#xff01; 2.从版本上分析&#xff0c; 这他喵的跟版本有半毛钱关系&#xff01;&#xff01; 但是我还是善良的给出了我的版本号&#xff1a; 明眼人一看就知道是 …