【SQL必知必会】001-开篇词:SQL可能是你掌握的最有用的技能
文章目录
- 【SQL必知必会】001-开篇词:SQL可能是你掌握的最有用的技能
- 一、课程概述
- 1、基本信息
- 2、简述
- 二、开篇词
- 1、前言摘录
- 2、提升 SQL 效率
- 尽量减少 I/O 操作
- 考虑如何降低 CPU 的计算量
- EXIST 查询和 IN 查询比较
- 3、SQL 特点
- 4、专栏结构
- 基础篇
- 进阶篇
- 高级篇
- 实战篇
一、课程概述
1、基本信息
平台: 极客时间;
作者: 陈旸 清华大学计算机博士
2、简述
自述: 本人仅仅学过 MySQL 的基本使用,平常多使用 Mybatis 、Spring Data JPA 等框架,无法对 SQL 有一个较为深入的理解,故学此课程!
开始学习时间: 2022年3月28日18点26分
二、开篇词
1、前言摘录
这段描述很强!
1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。
但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮”,那就是 SQL。
2、提升 SQL 效率
尽量减少 I/O 操作
一份好的 SQL 执行计划就会尽量减少 I/O 操作,因为 I/O 是 DBMS 最容易出现瓶颈的地方,可以说数据库操作中有大量的时间都花在了 I/O 上;
考虑如何降低 CPU 的计算量
在 SQL 语句中使用 GROUP BY、ORDER BY 等这些语句会消耗大量的 CPU 计算资源;
EXIST 查询和 IN 查询比较
SELECT * FROM A WHERE cc IN (SELECT cc FROM B)
SELECT * FROM A WHERE EXIST (SELECT cc FROM B WHERE B.cc=A.cc)
在查询过程中,我们需要判断表 A 和表 B 的大小。如果表 A 比表 B 大,那么 IN 子查询的效率比 EXIST 子查询效率高。
3、SQL 特点
- 语法非常简单
SQL 语句直观到你就算没有 SQL 基础,也能凭借英语基础猜出它的大致意思。这就是 SQL最大的特点。
- SQL 应用非常广泛
可以说不论是和业务打交道,还是和数据相关的技术打交道,都需要 SQL;
- 数据是 SQL 的生命力
4、专栏结构
基础篇
SQL 的语法非常简单,就像英语一样,但它的功能却很强大,可以帮助我们对数据实现索引、排序、分组等功能。但是这些命令在不同的数据库管理系统中的使用却有所差异,因此在专栏中,我不仅会重点讲解 SQL 本身的语法,还会讲解这些语法在类似 MySQL、Oracle、SQL Server 等不同的数据库管理系统中是如何使用的;
进阶篇
本篇主要讲解在实际工作中,使用 SQL 经常会遇到的问题,以及如何使用工具进行分析,快速定位性能问题及解决方案;
高级篇
本篇主要讲解各种主流数据库管理系统的使用;
实战篇
本片会结合数据分析的项目,为你讲解 SQL 的实战案例,比如如何用 SQL 做数据清洗、数据集成等。