如何学习SQL?YouTube近百万粉丝技术频道的学习路径图。

大家好,我是王有志,一个分享硬核 Java 技术的金融摸鱼侠,欢迎大家加入 Java 人自己的交流群“共同富裕的 Java 人”。

ByteByteGo 频道在 5 月 30 日的通信邮件中提到了“How to Learn SQL”这一主题,并给出了一张详细的学习路径,内容非常完善,同时 YouTube 上有相关的讲解视频。

那么我们本期的主题是:如何学习 SQL。公众号内回复关键字:20240605,即可获取相关资料,资料涵盖了 7 本 SQL 与 5 本 MySQL 相关的书籍,以及“How to Learn SQL”的学习路径图。

Tips:ByteByte 是由著名的技术畅销书作者 Alex Xu 和 Sahn Lam 共同维护的频道,目前该频道在 YouTube 上发布了 110 个视频拥有 82.7 万订阅。

SQL 基础

image

SQL 基础相关的有 3 本书:

  • 《SQL 基础教程》,豆瓣评分:9.2 分

  • 《SQL 必知必会》,豆瓣评分:8.5 分

  • 《SQL 初学者指南》,豆瓣评分:8.2 分

这 3 本书适合初学者,内容由浅入深,从最基础的概念讲起,循序渐进,逐步深入到复杂查询技巧,以及过滤,排序,分组和子查询等高级操作。书中内容也是经过精心设计制作的,语言通俗易懂,可以帮助初学者快速入门。

SQL 进阶

image

SQL 进阶相关的有 3 本书:

  • 《SQL 进阶教程 》,豆瓣评分:9.2 分

  • 《Effective SQL:编写高质量 SQL 语句的 61 个有效方法 》,豆瓣评分:7.3 分

  • 《SQL 反模式 》,豆瓣评分:8.5 分

当你以及完成了 SQL 入门之后,你需要进一步学习 SQL 相关的知识点,那么你可以选择这 3 本书。《SQL 进阶教程》与《SQL 基础教程》“师出同门”,是学习 SQL 高级特性的不二之选;《Effective SQL:编写高质量SQL语句的61个有效方法》中总结了 61 条编写高质量 SQL 语句的方法和最佳实践,无论是生产应用,还是面试求职中,这些技巧都能为你提供助力;《SQL 反模式》中,通过对一些看似合理的解决方案的探讨,揭示了一些常见的陷阱和误区,通过这些内容,能够帮助你识别数据库设计上的问题,并提供性能优化的建议。

MySQL 基础

image

MySQL 基础的有 2 本书:

  • MySQL 基础教程,豆瓣评分:8.9 分

  • MySQL 必知必会,豆瓣评分:8.3 分

如果说,有哪个关系型数据库是目前编程生涯中绕不开的,那一定是 MySQL。

《MySQL 基础教程》与《MySQL 必知必会》是为 MySQL 初学者专门设计的入门书籍,从最基础的安装配置,再到 MySQL 的各种功能和组件,以及高级特性,都有完整的讲解。能够帮助大家快速入门 MySQL,并建立扎实的 MySQL 基础,为接下来深入学习 MySQL 打下牢固的根基。

MySQL 进阶

image

MySQL 进阶的有 4 本书:

  • 《MySQL是怎样运行的:从根儿上理解MySQL》,豆瓣评分:9.4 分

  • 《高性能MySQL(第3版)》,豆瓣评分:9.2 分

  • 《MySQL技术内幕:SQL编程》,豆瓣评分:7.7 分

  • 《MySQL技术内幕:InnoDB存储引擎(第2版)》,豆瓣评分:8.3 分

最后我们要对 MySQL 进行深入的学习,可以通过《MySQL 是怎样运行的:从根儿上理解 MySQL 》来学习 MySQL 的底层架构设计,执行流程和优化机制;通过《高性能 MySQL(第 3 版)》来学习如何在高并发和大数据两下构建和维护高性能,高可用的 MySQL 系统;通过《MySQL技术内幕:SQL编程》来学习 MySQL 下 SQL 方言的高级特性,并解析其背后的工作原理,帮助我们写出高性能的 SQL 语句;通过《MySQL技术内幕:InnoDB存储引擎(第2版)》学习 MySQL 中最常用的存储引擎 InnoDB,了解其数据结构、事务处理机制、锁管理、内存管理,帮助我们了解 InnoDB 的工作原理,掌握优化 InnoDB 性能的秘诀。


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/679893.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python——网络编程

流程图 面向连接的套接字 面向连接的通信提供序列化的、可靠的和不重复的数据交付,而没有记录边界。主要的协议是传输控制协议(TCP); TCP套接字,在python中,必须使用SOCK_STREAM作为套接字类型 tcp的特点 面向连接…

使用GitHub托管静态网页

前言​: 如果没有服务器,也没有域名,又想部署静态网页的同学,那就可以尝试使用GitHub托管自己的网页​。 正文: 首先要有自己的GitHub的账号,如果没有可以自己搜索官网进行注册登录,国内对Gi…

深入了解 C 语言 Bug

目录 一、引言二、Bug的定义三、Bug的由来四、Bug的影响五、应对 Bug 的方法六、结论 一、引言 1、在 C 语言的编程世界中,Bug 是一个我们无法回避的话题。 2、Bug,简单来说,就是程序中存在的错误或缺陷。它可以表现为程序运行结果的异常、崩…

容器运行nslookup提示bash: nslookup: command not found【笔记】

在容器中提示bash: nslookup: command not found,表示容器中没有安装nslookup命令。 可以通过以下命令安装nslookup: 对于基于Debian/Ubuntu的容器,使用以下命令: apt-get update apt-get install -y dnsutils对于基于CentOS/R…

机器学习、深度学习模型建模开发过程中常见的评估指标汇总学习记录

在机器学习、深度学习模型的开发过程中, 很重要的一个环节就是要对模型的性能进行评估分析,不同类型的任务不同的模型对应使用不同的评估指标体系,本文的主要目的是正好趁着最近有这块的需求,就想着找点时间把汇总学习的内容整理记…

TypeScript学习(一):开发环境搭建

官方文档搭建参考 https://learn.microsoft.com/zh-cn/training/modules/typescript-get-started/ 1.下载node.js https://nodejs.org/en/download 2.下载vscode https://code.visualstudio.com/ 3.在线ts的测试工具 https://www.typescriptlang.org/play/ 4.下载typescr…

Linux线程安全:线程互斥

一、线程互斥的概念 1.1临界资源与互斥的关系 临界资源:多线程执行流共享的资源就叫做临界资源。 临界区:每个线程内部,访问临界资源的代码,就叫做临界区。 互斥:任何时刻,互斥保证有且只有一个执行流进入…

274 基于matlab的随机粗糙表面对微气体轴承内气体压强分布的影响

基于matlab的随机粗糙表面对微气体轴承内气体压强分布的影响。采用差分法求解气体轴承的雷诺方程,通过尺寸参数、分形维数对粗糙度表面设置,滑流参数设置,实现气压分布可视化结果显示。程序已调通,可直接运行。 274 气体轴承 随机…

软件设计,建模及需求分析

文章目录 设计原则建模及需求分析重构 设计原则 SOLID原则 单一职责 开闭 (扩展开放,修改关闭) 里氏替换 (父类出现地方都可以用子类替换) 接口隔离 依赖倒置(高层模块不依赖低层,两层都依…

[数据集][图像分类]茶叶叶子病害分类数据集304张4类别

数据集类型:图像分类用,不可用于目标检测无标注文件 数据集格式:仅仅包含jpg图片,每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数):304 分类类别数:4 类别名称:[“anthracnose”,“bird_eye_spot”…

三维模型轻量化工具:手工模型、BIM、倾斜摄影等皆可用!

老子云是全球领先的数字孪生引擎技术及服务提供商,它专注于让一切3D模型在全网多端轻量化处理与展示,为行业数字化转型升级与数字孪生应用提供成套的3D可视化技术、产品与服务。 老子云是全球领先的数字孪生引擎技术及服务提供商,它专注于让…

端口映射如何检测?

端口映射是一种网络通信技术,它允许将公网IP地址的特定端口指向内部局域网中的特定设备或应用程序。通过端口映射,可以实现远程访问内部设备,解决了网络环境限制的问题。 在进行端口映射之前,需要进行端口映射检测,以确…

JS:setTimeout计时器优化

setTimeout会因为浏览器的事件循环机制导致计时器的误差,JS代码越复杂、越多,误差越大。 通过使用performance.now()可以一定程度上减小这个误差值。 performance.now()返回的是一个浮点数,表示从页面加载到现在的毫秒数,精度可…

动态数组的实现(仿写ArrayList)

动态数组是什么 之前写过一篇数组和静态数组的介绍:数组的定义和特点,静态数组CURD的实现 我们在静态数组的基础上,增加一些比较方便的功能,比如自动扩容,获取数组长度等,这样的数组叫动态数组 动态数组…

浅析Vue3基础知识(vue3笔记之入门篇)

本文是结合实践中和学习技术文章总结出来的笔记(个人使用),如有雷同纯属正常((✿◠‿◠)) 喜欢的话点个赞,谢谢! 时下Vue框架都是使用Vue3版本来开发项目了,为了加深对Vue3基本知识的了解,特写了这个笔记 1. 生命周期 1.1. vue3生命周期 一个组件从开始到结束,正常的生命周…

【免费】2021年数学建模国赛C题问题一--基于熵权法和TOPSIS法详细版附Word加代码

各位大佬好 ,这里是阿川的博客,祝您变得更强 个人主页:在线OJ的阿川 大佬的支持和鼓励,将是我成长路上最大的动力 阿川水平有限,如有错误,欢迎大佬指正 Python 初阶 Python–语言基础与由来介绍 Python–…

EXCEL多sheet添加目录跳转

EXCEL多sheet添加目录跳转 背景 excel中有几十个sheet,点下方左右切换sheet太耗时,希望可以有根据sheet名超链接跳转相应sheet,处理完后再跳回原sheet。 方案一 新建目录sheet,在A1写sheet名,右键选择最下方超链接…

I.MX RT1170之MIPI CSI摄像头初始化和显示流程详解

在上一篇文章I.MX RT1170之MIPI DSI初始化和显示流程详解中,我们介绍了RT1170单片机中MIPI DSI显示屏初始化和显示的详细步骤,那这一节就来介绍MIPI的另一个接口应用:摄像头CSI的初始化和配置流程。 对于摄像头来说,一般我们还要…

软件产品必须要进行鉴定测试吗?测试流程和作用简析

软件产品是现代社会中不可或缺的一部分,它们在商业、娱乐、科技等领域的应用广泛且深入。然而,我们是否关注过这些软件产品的鉴定测试呢?鉴定测试是什么?它的测试流程有哪些?又有什么作用呢?在本文中,我们将为您全面解析这些问题。 鉴定…

大数据学习问题记录

问题记录 node1突然无法连接finalshell node1突然无法连接finalshell 今天我打开虚拟机和finalshell的时候,发现我的node1连接不上finalshell,但是node2、node3依旧可以链接,我在网上找了很多方法,但是是关于全部虚拟机连接不上finalshell&a…