SQL基础教程(第2版)

本网站不提供下载链接,喜欢看书的朋友请关注公众号:【lennylee的碎碎念】(lennyleede),首页回复:授人以渔,自动获取搜索资源的方法。

内容简介:

本书是畅销书《SQL基础教程》第2版,介绍了关系数据库以及用来操作关系数据库的SQL语言的使用方法。书中通过丰富的图示、大量示例程序和详实的操作步骤说明,让读者循序渐进地掌握SQL的基础知识和使用技巧,切实提高编程能力。每章结尾设置有练习题,帮助读者检验对各章内容的理解程度。另外,本书还将重要知识点总结为“法则”,方便读者随时查阅。第2版除了将示例程序更新为对应新版本的DB的SQL之外,还新增了一章,介绍如何从应用程序执行SQL。

作者简介:

前言
第0章 绪论——搭建SQL的学习环境
本章重点
0-1 PostgreSQL的安装和连接设置
0-2 通过PostgreSQL执行SQL语句
第1章 数据库和SQL
本章重点
1-1 数据库是什么
1-2 数据库的结构
1-3 SQL概要
1-4 表的创建
1-5 表的删除和更新
练习题
第2章 查询基础
本章重点
2-1 SELECT语句基础
2-2 算术运算符和比较运算符
2-3 逻辑运算符
练习题
第3章 聚合与排序
本章重点
3-1 对表进行聚合查询
3-2 对表进行分组
3-3 为聚合结果指定条件
3-4 对查询结果进行排序
练习题
第4章 数据更新
本章重点
4-1 数据的插入(INSERT语句的使用方法)
4-2 数据的删除(DELETE语句的使用方法)
4-3 数据的更新(UPDATE语句的使用方法)
4-4 事务
练习题
第5章 复杂查询
本章重点
5-1 视图
5-2 子查询
5-3 关联子查询
练习题
第6章 函数、谓词、CASE表达式
本章重点
6-1 各种各样的函数
6-2 谓词
6-3 CASE表达式
练习题
第7章 集合运算
本章重点
7-1 表的加减法
7-2 联结(以列为单位对表进行联结)
练习题
第8章 SQL高级处理
本章重点
8-1 窗口函数
8-2 GROUPING运算符
练习题
第9章 通过应用程序连接数据库
本章重点
9-1 数据库世界和应用程序世界的连接
9-2 Java基础知识
9-3 通过Java连接PostgreSQL
练习题
附录 练习题答案
· · · · · · (收起)

原文摘录:

Problem running post-install step. Installation may not complete correectly. The database cluster initialisation failed. (查看原文)

张小国
2 回复
2019-01-06 16:27:12

—— 引自第7页

细心的读者可能会发现,3-1 节介绍的 DISTINCT 和 3-2 节介绍的 GROUP BY 子句,都能够删除后续列中的重复数据。
除此之外,它们还会把 NULL 作为一个独立的结果返回,对多列使用时也会得到完全相同的结果。其实不仅处理结果相同,执行速度也基本上差不多,那么到底应该使用哪一个呢?
但其实这个问题本身就是本末倒置的,我们应该考虑的是该 SELECT 语句是否满足需求。选择的标准其实非常简单,在「想要删除选择结果中的重复记录」时使用 DISTINCT,在「想要计算汇总结果」时使用 GROUP BY。
不使用 COUNT 等聚合函数,而只使用 GROUP BY 子句的 SELECT 语句,会让人觉得非常奇怪,使人产生「到底为什么要对表进行分组呢?这样做有必要吗?」等疑问。
SQL 语句的语法与英语十分相似,理解起来非常容易,如果大家浪费了这一优势,编写出一些难以理解的 SQL 语句,那就太可惜了。 (查看原文)

张小国
2019-01-31 13:11:52

—— 引自第100页