《SQL实战(第2版)》详细目录

译者序

第二版序

致谢

引言

什么是SQL?

为什么是SQL?

本书是为谁而写的?

你将学到什么?

第1章:设置编码环境

安装文本编辑器

从GitHub下载代码和数据

安装PostgreSQL和pgAdmin

使用pgAdmin

pgAdmin之外的选择

小结

第2章:创建首个数据库和表

什么是表

创建数据库

创建表

将行插入表

在代码出现问题时获得帮助

格式化SQL以提高可读性

小结

第3章:通过SELECT开始探索数据

基本的SELECT语法

查询一部分列

通过ORDER BY排序数据

使用DISINCT查找唯一值

使用WHERE过滤行

同时使用WHERE和LIKE/ILIKE

合而为一

小结

第4章:了解数据类型

了解字符

了解数字

使用小数

了解日期和时间

在计算中使用interval数据类型

了解JSON和JSONB

使用各式各样的类型

使用CAST将值从一种类型转换为另一种类型

使用CAST速记法

小结

第5章:数据的导入与导出

处理带有分隔符的文本文件

使用COPY导入数据

导入县的人口普查数据

使用COPY导入部分列

使用COPY导入部分行

在导入过程中向列添加值

使用COPY导出数据

使用pgAdmin进行导入和导出

小结

第6章:使用SQL实现基本的算术和统计

了解数学运算符和函数

对人口普查表中的列进行数学运算

使用聚合函数计算平均数以及总和

查找中位数

发现模式

小结

第7章:在关系数据库中连接表

使用JOIN连接表

使用键列关联表

使用JOIN查询多个表

了解JOIN的类型

使用NULL查找包含缺失值的行

了解表的三种关系

在连接中选择特定列

通过表别名简化JOIN语法

连接多个表

通过集合操作符合并查询结果

在连接表的列中执行数学运算

小结

第8章:按需设计表

遵循命名惯例

通过约束控制列值

通过索引加快查询速度

小结

第9章:通过分组和汇总提取信息

创建图书馆调查表

使用聚合函数探索图书馆数据

小结

第10章:检查并修改数据

导入肉类、家禽和蛋类生产商数据

访问数据集

修改表、列和数据

删除不需要的数据

使用事务保存或撤销修改

提高更新大表时的性能

小结

第11章:SQL中的统计函数

创建人口普查统计表

使用SQL创建排行榜

为有意义的比较计算比率

平滑不均匀的数据

小结

第12章:处理日期与时间

了解日期和时间的数据类型及函数

操作日期和时间

处理时区

使用日期和时间进行计算

小结

第13章:高级查询技术

使用子查询

使用公共表表达式

制作交叉表

使用CASE对值重新进行分类

在公共表表达式中使用CASE

小结

第14章:挖掘文本以查找有意义的数据

使用字符串函数格式化文本

使用正则表达式匹配文本模式

PostgreSQL中的全文搜索

小结

第15章:使用PostGIS分析空间数据

启用PostGIS并创建空间数据库

了解空间数据的构建块

了解二维几何图形

了解PostGIS的数据类型

使用PostGIS函数创建空间对象

分析农贸市场数据

处理人口普查Shapefile文件

执行空间连接

小结

第16章:处理JSON数据

了解JSON结构

考虑何时在SQL中使用JSON

使用json和jsonb数据类型

导入并索引JSON数据

使用json和jsonb提取运算符

分析地震数据

将地震JSON转换为空间数据

生成并处理JSON

使用JSON处理函数

小结

第17章:使用视图、函数和触发器以提高效率

使用视图简化查询

创建你的函数和过程

使用触发器自动执行数据库操作

小结

第18章:通过命令行使用PostgreSQL

为psql设置命令行

使用psql

加速任务的附加命令行实用程序

小结

第19章:维护数据库

通过VACUUM移除未使用空间

改变服务器设置

备份和还原数据库

小结

第20章:讲述你的故事

从问题开始

记录流程

收集数据

在缺少数据时构建自己的数据库

评估数据来源

使用查询访问数据

咨询数据的所有者

识别关键指标和长期趋势

询问原因

传达你的分析结果

小结

附录:更多PostgreSQL资源

PostgreSQL开发环境

PostgreSQL实用程序、工具和扩展

PostgreSQL新闻和社区

文档