基本信息
源码名称:sql进阶教程.pdf
源码大小:4.02M
文件格式:.pdf
开发语言:SQL
更新时间:2020-04-21
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
版权声明 译者序 前言 第 1 章 神奇的SQL 1-1 CASE 表达式 写在前面 CASE 表达式概述 将已有编号方式转换为新的方式并统计 用一条 SQL 语句进行不同条件的统计 用 CHECK 约束定义多个列的条件关系 在 UPDATE 语句里进行条件分支 表之间的数据匹配 在 CASE 表达式中使用聚合函数 本节小结 练习题 1-2 自连接的用法 写在前面 可重排列、排列、组合 删除重复行 查找局部不一致的列 排序 本节小结 练习题 1-3 三值逻辑和NULL 写在前面 理论篇 实践篇 本节小结 1-4 HAVING 子句的力量 写在前面 寻找缺失的编号 3 用 HAVING 子句进行子查询:求众数 用 HAVING 子句进行自连接:求中位数 查询不包含 NULL 的集合 用关系除法运算进行购物篮分析 本节小结 练习题 1-5 外连接的用法 写在前面 用外连接进行行列转换 (1)(行→列):制作交叉表 用外连接进行行列转换(2)(列→行):汇总重复项于一列 在交叉表里制作嵌套式表侧栏 作为乘法运算的连接 全外连接 用外连接进行集合运算 用外连接求差集:A - B 用外连接求差集:B - A 用全外连接求异或集 本节小结 练习题 1-6 用关联子查询比较行与行 写在前面 增长、减少、维持现状 用列表展示与上一年的比较结果 时间轴有间断时:和过去最临近的时间进行比较 移动累计值和移动平均值 查询重叠的时间区间 本节小结 练习题 1-7 用 SQL 进行集合运算 写在前面 导入篇:集合运算的几个注意事项 4 比较表和表:检查集合相等性之基础篇 比较表和表:检查集合相等性之进阶篇 用差集实现关系除法运算 寻找相等的子集 用于删除重复行的高效 SQL 本节小结 练习题 1-8 EXISTS 谓词的用法 写在前面 理论篇 实践篇 本节小结 练习题 1-9 用 SQL 处理数列 写在前面 生成连续编号 求全部的缺失编号 三个人能坐得下吗 最多能坐下多少人 单调递增和单调递减 本节小结 练习题 1-10 HAVING 子句又回来了 写在前面 各队,全体点名 单重集合与多重集合 寻找缺失的编号:升级版 为集合设置详细的条件 本节小结 练习题 1-11 让 SQL 飞起来 5 写在前面 使用高效的查询 避免排序 真的用到索引了吗 减少中间表 本节小结 1-12 SQL 编程方法 写在前面 表的设计 编程的方针 SQL 编程方法 本节小结 第 2 章 关系数据库的世界 2-1 关系数据库的历史 写在前面 两篇论文 Codd 的贡献 1969 年——一切从这里开始 1970 年——远离地址 范式 本节小结 2-2 为什么叫“关系”模型 关系的定义 定义域的忧虑 关系值和关系变量 存在“关系的关系”吗 2-3 开始于关系,结束于关系 从运算角度审视集合 实践和原理 2-4 地址这一巨大的怪物 写在前面 6 关系模型是为摆脱地址而生的 编程中泛滥的地址 不曾远去的老将——J.Backus 的梦想 2-5 GROUP BY 和PARTITION BY 2-6 从面向过程思维向声明式思维、面向集合思维转变的 7 个关键 点 1. 用 CASE 表达式代替 IF 语句和 CASE 语句。SQL 更像一种函 数式语言 2. 用 GROUP BY 和关联子查询代替循环 3. 表中的行没有顺序 4. 将表看成集合 5. 理解 EXISTS 谓词和“量化”的概念 6. 学习 HAVING 子句的真正价值 7. 不要画长方形,去画圆 2-7 SQL 和递归集合 实际工作中的递归集合 冯·诺依曼的前辈们 数是什么 SQL 的魔术与科学 2-8 人类的逻辑学 适当地抛开命题的真假吧 逻辑学的革命 人类的逻辑学 2-9 消灭 NULL 委员会 ~告全体数据库工程师书~ 为什么 NULL 如此惹人讨厌 并不能完全消除 NULL 编号:使用异常编号 名字:使用“无名氏” 数值:用0代替 日期:用最大值或最小值代替 7 结束语 2-10 SQL 中的层级 谓词逻辑中的层级、集合论中的层级 为什么聚合后不能再引用原表中的列 单元素集合也是集合 第 3 章 附录 3-1 习题解答 解答 1-1 CASE 表达式 解答 1-2 自连接的用法 解答 1-4 HAVING 子句的力量 解答 1-5 外连接的用法 解答 1-6 用关联子查询比较行与行 解答 1-7 用 SQL 进行集合运算 解答 1-8 EXISTS 谓词的用法 解答 1-9 用 SQL 处理数列 解答 1-10 HAVING 子句又回来了 3-2 参考文献 实践篇 理论篇 后记 8