没有合适的资源?快使用搜索试试~ 我知道了~
《SQL基础教程-V2.01》是一份全面介绍SQL语言和MySQL数据库环境搭建的教程。本教程旨在帮助初学者快速掌握SQL的基本概念和操作,为后续的数据处理和分析打下坚实的基础。以下是对各章节内容的详细解读。
在第一章“环境搭建”中,教程首先强调了使用MySQL 8.0版本的重要性,这是因为该版本提供了许多新特性和性能优化。教程分为三个小节,分别介绍了Windows、macOS和Linux环境下MySQL 8.0的下载与安装步骤。对于Windows用户,你需要访问MySQL官方网站下载安装包,按照向导进行安装;macOS用户可以利用Homebrew来安装;而对于Linux用户,可以通过包管理器如apt或yum进行安装。此外,教程还特别提到了如何设置远程连接,这是在多用户协作或者远程访问数据库时必不可少的步骤,通常涉及到修改配置文件`my.cnf`和授权表`user`中的权限。
第二章“连接MySQL并执行SQL查询”深入介绍了如何与MySQL服务器建立连接并执行SQL语句。教程首先介绍了使用命令行工具连接MySQL,这是最基础也是最直接的方式,通过`mysql -u 用户名 -p`命令可以快速登录。接着,教程提供了几个可选的学习路径,包括使用图形界面工具如MySQL Workbench、HeidiSQL、DBeaver、Navicat和SQLyog,这些工具能够提供更直观的操作界面和数据管理功能。对于开发者来说,DataGrip也是一个不错的选择,它是JetBrains公司出品的一款数据库集成开发环境,支持多种数据库类型,包括MySQL。
在这一章的末尾,教程教大家如何创建学习用的数据库,这是实际操作的第一步,通过`CREATE DATABASE 数据库名;`语句可以轻松创建一个新的数据库。
第三章“初识数据库”引导读者了解数据库的基本概念。DBMS(数据库管理系统)是管理和控制数据的软件系统,教程列举了不同类型的DBMS,如关系型数据库管理系统(RDBMS)和非关系型数据库管理系统(NoSQL)。在RDBMS中,教程讲解了常见的系统结构,包括客户端-服务器架构、两层架构和三层架构。接着,教程引导读者初步接触SQL语言,讲解了SQL的基本书写规则,并演示了如何使用`CREATE DATABASE`语句创建数据库。这只是一个开始,后续的教程将深入到数据表的创建、数据的增删改查等核心操作。
通过本教程,读者将逐步熟悉MySQL的环境配置,掌握连接数据库和执行SQL查询的方法,以及对数据库的基本概念有深入理解。这将为后续的数据库管理和数据分析工作奠定基础。
SQL基础教程
Datawhale 出品
SQL 基础教程 V 2.0 目录
目录
第 1 章 环境搭建 1
1.1 MySQL 8.0 的安装(强烈建议使用 8.x 版本) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 Windows 下 MySQL 8.0 的下载安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.2 macOS 下 MySQL 8.0 的下载安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.1.3 Linux 下 MySQL 8.0 的下载安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
1.3.3
设置远程连接:
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
1.2 连接 MySQL 并执行 SQL 查询 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
1.2.1 使用命令行方式连接 MySQL 服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
1.2.2 [选学] 使用 MySQL Workbench 连接 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . 43
1.2.3 [选学] 使用 HeidiSQL 连接 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
1.2.4 [选学] 使用 DBeaver 连接 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
1.2.5 [选学] 使用 Navicat 连接 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
1.2.6 [选学] 使用 SQLyog 连接 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
1.2.7 [选学]DataGrip 的安装和连接 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
1.3 创建学习用的数据库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
第 2 章 初识数据库 57
2.1 初始数据库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
2.1.1 DBMS 的种类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
2.1.2 RDBMS 的常见系统结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
2.2 初识 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
2.2.1 SQL 的基本书写规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
2.2.2 数据库的创建(CREATE DATABASE 语句) . . . . . . . . . . . . . . . . . . . . . . . . . 60
2.2.3 表的创建(CREATE TABLE 语句) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
2.2.4 命名规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
2.2.5 数据类型的指定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
2.2.6 约束的设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
2.2.7 表的删除和更新 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
2.2.8 向 product 表中插入数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
1.2.9 索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
练习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2.3 填空题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2.4 判断题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
第 3 章 SELECT 语句基础 68
3.1 SELECT 语句基础 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3.1.1 从表中选取数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3.1.2 从表中选取符合条件的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3.1.3 相关法则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3.2 算术运算符和比较运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.2.1 算术运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.2.2 比较运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.2.3 常用法则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Datewhale 出品 2022 年 2 月 2 / 182
SQL 基础教程 V 2.0 目录
3.3 逻辑运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
3.3.1 NOT 运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
3.3.2 AND 运算符和 OR 运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
3.3.3 真值表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
练习题-第一部分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
3.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
3.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.4 对表进行聚合查询 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.4.1 聚合函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.4.2 常用法则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3.5 对表进行分组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.5.1 GROUP BY 语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
3.5.2 常见错误 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.6 为聚合结果指定条件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.6.1 用 HAVING 得到特定分组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.6.2 HAVING 特点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3.7 对查询结果进行排序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3.7.1 ORDER BY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3.7.2 ORDER BY 中列名可使用别名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
练习题-第二部分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
第 4 章 复杂一点的查询 82
4.1 视图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
4.1.1 什么是视图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
4.1.2 视图与表有什么区别 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
4.1.3 为什么会存在视图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
4.1.4 如何创建视图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
4.1.5 如何修改视图结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
4.1.6 如何更新视图内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
4.1.7 如何删除视图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
4.2 子查询 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
4.2.1 什么是子查询 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
4.2.2 子查询和视图的关系 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
4.2.3 嵌套子查询 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
4.2.4 标量子查询 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
4.2.5 标量子查询有什么用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
4.2.6 关联子查询 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
小结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
练习题-第一部分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
4.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
4.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Datewhale 出品 2022 年 2 月 3 / 182
SQL 基础教程 V 2.0 目录
4.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4.3 各种各样的函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4.3.1 算数函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
4.3.2 字符串函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4.3.3 日期函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
4.3.4 转换函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4.4 谓词 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
4.4.1 什么是谓词 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
4.4.2 LIKE 谓词 – 用于字符串的部分一致查询 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
4.4.3 BETWEEN 谓词 – 用于范围查询 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
4.4.4 IS NULL、IS NOT NULL – 用于判断是否为 NULL . . . . . . . . . . . . . . . . . . . . . . 102
4.4.5 IN 谓词 – OR 的简便用法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4.4.6 使用子查询作为 IN 谓词的参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
4.4.7 EXIST 谓词 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
4.5 CASE 表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
4.5.1 什么是 CASE 表达式? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
4.5.2 CASE 表达式的使用方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
练习题-第二部分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
4.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
4.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
4.7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
第 5 章 集合运算 114
5.1 表的加减法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
5.1.1 什么是集合运算 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
5.1.2 表的加法–UNION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
5.1.3 MySQL 8.0 不支持交运算 INTERSECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
5.1.4 差集, 补集与表的减法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
5.1.5 对称差 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
5.2 连结 (JOIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
5.2.1 内连结 (INNER JOIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
5.2.2 外连结 (OUTER JOIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
5.2.3 多表连结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
5.2.4 ON 子句进阶--非等值连结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
5.2.5 交叉连结 - CROSS JOIN(笛卡尔积) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
5.2.6 连结的特定语法和过时语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
练习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
5.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
5.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
5.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
5.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
5.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
第 6 章 SQL 高级处理 151
6.1 窗口函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
6.1.1 窗口函数概念及基本的使用方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
6.2 窗口函数种类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Datewhale 出品 2022 年 2 月 4 / 182
SQL 基础教程 V 2.0 目录
6.2.1 专用窗口函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
6.2.2 聚合函数在窗口函数上的使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
6.3 窗口函数的的应用 - 计算移动平均 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
6.3.1 窗口函数适用范围和注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
6.4 GROUPING 运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
6.4.1 ROLLUP - 计算合计及小计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
6.5 存储过程和函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
6.5.1 基本介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
6.5.2 参数介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
6.5.3 应用示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
6.6 预处理声明 PREPARE Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
6.6.1 使用步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
6.6.2 使用示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
练习题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
6.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
6.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
6.3 思考题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
6.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
第 7 章 决胜秋招 163
Section A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
练习一: 各部门工资最高的员工(难度:中等) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
练习二: 换座位(难度:中等) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
练习三: 分数排名(难度:中等) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
练习四:连续出现的数字(难度:中等) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
练习五:树节点(难度:中等) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
练习六:至少有五名直接下属的经理(难度:中等) . . . . . . . . . . . . . . . . . . . . . . . . . 166
练习七: 分数排名(难度:中等) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
练习八:查询回答率最高的问题(难度:中等) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
练习九:各部门前 3 高工资的员工(难度:中等) . . . . . . . . . . . . . . . . . . . . . . . . . . 168
练习十:平面上最近距离 (难度: 困难) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
练习十一:行程和用户(难度:困难) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Section B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
练习一:行转列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
练习二:列转行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
练习三:带货主播 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
练习四:MySQL 中如何查看 sql 语句的执行计划?可以看到哪些信息? . . . . . . . . . . . . . . 172
练习五:解释一下 SQL 数据库中 ACID 是指什么? . . . . . . . . . . . . . . . . . . . . . . . . . 172
Section C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
练习一:行转列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
练习二:列转行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
练习三:连续登录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
练习四:hive 数据倾斜的产生原因及优化策略? . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
练习五:LEFT JOIN 是否可能会出现多出的行?为什么? . . . . . . . . . . . . . . . . . . . . . . 173
附加题:写一写本次学习的收获。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Datewhale 出品 2022 年 2 月 5 / 182
剩余187页未读,继续阅读
资源推荐
资源评论
159 浏览量
5星 · 资源好评率100%
5星 · 资源好评率100%
109 浏览量
5星 · 资源好评率100%
159 浏览量
132 浏览量
5星 · 资源好评率100%
2014-02-07 上传
5星 · 资源好评率100%
2010-11-27 上传
5星 · 资源好评率100%
5星 · 资源好评率100%
资源评论
顾露
- 粉丝: 19
- 资源: 313
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 纯前端js实现圣诞树特效
- 图像加解密技术及其应用场景与重要性
- 直流电机双闭环调速系统仿真模型 转速电流双闭环调速系统Matlab Simulink仿真模型 内外环均采用PI调节器,本模型具体直流电机模块、三相电源、同步6脉冲触发器、双闭环、负载、示波器模块搭建
- S7-200smart 控制台达B2伺服带直线丝杠滑台,PLC程序+触摸屏程序+CAD接线图
- 机械设计塑封机 塑封过胶压覆膜机sw21全套设计资料100%好用.zip
- 基于lqr的主动悬架控制与被动悬架的性能仿真表现(matlabsimulink)对比,模型为四分之一模型 扰动输入,有简单视频讲解,配套的本程序对应内容资料(伦纹)
- 免费Prism WPF 应用案例
- rk3588-测试-调试
- C# OPC DA 协议同步及异步读取数据,支持局域网访问其他OPC server,详细见图片
- python入门参考资料PDF
- 基于springboot的农场投入品运营线上管理系统源码(java毕业设计完整源码).zip
- 基于springboot的办公用品管理系统源码(java毕业设计完整源码).zip
- SOEM Ether CAT C语言源码
- 基于selenium+python实现京东商品爬虫淘宝店铺爬虫项目源码
- 机械手轨迹规划, 5次b样条, 七次b样条, 可显示位置,速度,加速度,加加速度曲线图 轨迹优化 基于NSGA2多目标轨迹规划, 一个可以让你直接用的代码
- 基于springboot的助农电商平台源码(java毕业设计完整源码).zip
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功