水木
水木
发布于 2024-09-26 / 12 阅读
0

PostgreSQL修炼之道:从小工到专家(第2版)

链接: https://pan.baidu.com/s/1EgORj3V5t0aCH_TIRSzWPA?pwd=p8im 提取码: p8im

出版社: 机械工业出版社
ISBN:9787111665038
版次:2
商品编码:12736201
品牌:机工出版
包装:平装
丛书名: 数据库技术丛书
开本:16开
出版时间:2020-09-01
用纸:胶版纸
页数:632
播放视频
产品特色

内容简介

本书分为四大部分,分别为准备篇、基础篇、提高篇和配套开源软件及架构篇。准备篇为没有数据库基础的读者准备的,如果读者已经具备了一定的数据库基础,可以跳过其中的一些内容。基础篇介绍了PostgreSQL数据库中的一些基础内容,读者学习完此篇可以完成基本的PostgreSQL数据库的日常操作工作。提高篇讲解了一些更深的内容,如PostgreSQL的一些技术内幕、特色功能、优化等方面的内容,读者仔细阅读此篇以便早日成为PostgreSQL数据库高手。第三方开源软件及架构篇讲解了与PostgreSQL数据库配套使用的一些常用的开源软件及架构设计方面的内容,通过阅读此篇,可以提高读者的眼界和数据库架构设计能力。

作者简介
英文书名:Guide To Expert, The Pragmatic PostgreSQL
目录
前言
第一篇 准备篇
第1章 PostgreSQL简介 2
1.1 什么是PostgreSQL 2
1.1.1 PostgreSQL的发展历史 2
1.1.2 PostgreSQL数据库的优势 4
1.1.3 PostgreSQL应用现状和发展趋势 5
1.2 PostgreSQL数据库与其他数据库的对比 6
1.2.1 PostgreSQL与MySQL数据库的对比 6
1.2.2 PostgreSQL与Oracle数据库的对比 8
1.3 小结 8
第2章 PostgreSQL的安装与配置 9
2.1 从发行版本安装 9
2.1.1 Red Hat/CentOS下的安装方法 10
2.1.2 Windows下的安装方法 12
2.1.3 从发行版本安装总结 18
2.2 从源码安装 18
2.2.1 编译安装过程简介 18
2.2.2 下载源代码 18
2.2.3 编译及安装 20
2.2.4 PostgreSQL的配置 22
2.2.5 创建数据库实例 23
2.2.6 安装contrib目录下的工具 23
2.2.7 启动和停止数据库 23
2.2.8 编译安装过程中的常见问题及解决方法 24
2.3 PostgreSQL的简单配置 25
2.3.1 pg_hba.conf的配置 26
2.3.2 修改监听的IP和端口 26
2.3.3 数据库日志相关参数 26
2.3.4 内存参数的设置 27
2.4 PostgreSQL的安装技巧 27
2.4.1 不想把数据库实例创建到“/var/lib/pgsql”目录下 27
2.4.2 如何使用较大的数据块提高I/O性能 29
2.4.3 打开数据块的checksum功能 29
2.5 小结 30
第3章 SQL入门 31
3.1 SQL语句语法简介 31
3.1.1 语句的分类 31
3.1.2 词法结构 31
3.2 DDL语句 32
3.2.1 建表语句 32
3.2.2 删除表语句 34
3.3 DML语句 34
3.3.1 插入语句 34
3.3.2 更新语句 35
3.3.3 删除语句 35
3.4 查询语句 36
3.4.1 单表查询语句 36
3.4.2 过滤条件的查询 36
3.4.3 排序 37
3.4.4 分组查询 38
3.4.5 多表关联查询 38
3.4.6 子查询 40
3.5 其他SQL语句 42
3.5.1 INSERT ... SELECT语句 42
3.5.2 UNION语句 42
3.5.3 TRUNCATE TABLE语句 43
3.6 小结 43
第二篇 基础篇
第4章 psql工具 46
4.1 psql介绍 46
4.2 psql的简单使用 46
4.3 psql的常用命令 48
4.3.1 “\h”命令 49
4.3.2 “\d”命令 49
4.3.3 指定客户端字符集的命令 52
4.3.4 格式化输出的\pset命令 52
4.3.5 “\x”命令 55
4.3.6 执行存储在外部文件中的SQL命令 56
4.3.7 编辑命令 56
4.3.8 输出信息的“\echo”命令 57
4.3.9 其他命令 58
4.4 psql的使用技巧 59
4.4.1 历史命令与补全功能 59
4.4.2 自动提交技巧 59
4.4.3 如何得到psql中快捷命令执行的实际SQL 60
4.5 小结 62
第5章 数据类型 63
5.1 数据类型介绍 63
5.1.1 数据类型的分类 63
5.1.2 数据类型的输入与转换 65
5.2 布尔类型 65
5.2.1 布尔类型介绍 65
5.2.2 布尔类型的操作符 67
5.3 数值类型 68
5.3.1 数值类型介绍 68
5.3.2 整数类型 68
5.3.3 精确的小数类型 69
5.3.4 浮点数类型 70
5.3.5 序列类型 70
5.3.6 货币类型 70
5.3.7 数学函数和操作符 71
5.4 字符串类型 73
5.4.1 字符串类型介绍 73
5.4.2 字符串函数和操作符 73
5.5 二进制数据类型 76
5.5.1 二进制数据类型介绍 76
5.5.2 二进制数据类型转义表示 76
5.5.3 二进制数据类型的函数 77
5.6 位串类型 78
5.6.1 位串类型介绍 78
5.6.2 位串类型的使用方法 78
5.6.3 位串的操作符及函数 79
5.7 日期/时间类型 80
5.7.1 日期/时间类型介绍 80
5.7.2 日期输入 81
5.7.3 时间输入 82
5.7.4 特殊值 84
5.7.5 函数和操作符列表 84
5.7.6 时间函数 85
5.7.7 extract和date_part函数 89
5.8 枚举类型 90
5.8.1 枚举类型的使用 90
5.8.2 枚举类型说明 91
5.8.3 枚举类型的函数 92
5.9 几何类型 92
5.9.1 几何类型概况 93
5.9.2 几何类型的输入 93
5.9.3 几何类型的操作符 98
5.9.4 几何类型的函数 106
5.10 网络地址类型 107
5.10.1 网络地址类型概况 107
5.10.2 inet与cidr类型 107
5.10.3 macaddr类型 110
5.10.4 网络地址类型的操作符 110
5.10.5 网络地址类型的函数 111
5.11 复合类型 112
5.11.1 复合类型的定义 112
5.11.2 复合类型的输入 113
5.11.3 访问复合类型 114
5.11.4 修改复合类型 114
5.11.5 复合类型的输入输出 115
5.12 xml类型 116
5.12.1 xml类型的输入 116
5.12.2 字符集的问题 117
5.12.3 xml类型函数 118
5.13 JSON类型 124
5.13.1 JSON类型简介 124
5.13.2 JSON类型的输入与输出 125
5.13.3 JSON类型的操作符 126
5