深入浅出PostgreSQL 版权信息
- ISBN:9787121369018
- 条形码:9787121369018 ; 978-7-121-36901-8
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>>
深入浅出PostgreSQL 本书特色
适读人群 :适读人群 :1.数据库开发人员。2.高校学生和教师。知识点新:基于PostgreSQL 10版本版本
过程完整:从基础语法到实际开发项目全过程
实例丰富:大量的实例,操作性强,便于理解
语言流畅:采用短段、短句,顺流而下般流畅
经验分享:除讲软件知识,还讲实际工作经验
深入浅出PostgreSQL 内容简介
本书基于PostgreSQL10版本, 采用“理论+实践”的形式编写, 通过大量的实例, 详细讲解了PostgresoL的各种SQL特性、参数配置、备份恢复、性能调优、服务端编程、高可用方案等。
深入浅出PostgreSQL 目录
------------------第1篇 准备
--第1章 初识PostgreSQL /2
1.1 PostgreSQL的起源 /2
1.2 PostgreSQL简介 /3
∣1.2.1 基本概念 /3
∣1.2.2 存储体系结构 /4
∣1.2.3 进程体系架构 /6
1.3 PostgreSQL 10版本的新特性 /6
1.4 小结 /7
-
-第2章 安装和启动PostgreSQL /8
2.1 安装PostgreSQL /8
∣2.1.1 在Windows中安装PostgreSQL /8
∣2.1.2 在Linux中安装PostgreSQL /12
∣2.1.3 源码安装PostgreSQL /14
2.2 初始化数据库 /17
2.3 数据库的基本配置 /18
∣2.3.1 配置数据库监听IP和端口 /18
∣2.3.2 配置数据库错误日志 /18
2.4 启动、停止、查看数据库 /18
∣2.4.1 启动数据库 /18
∣2.4.2 停止数据库 /19
∣2.4.3 查看数据库状态 /19
2.5 小结 /19
-
------------------第2篇 入门
-
第3章 创建数据库和表 /21
3.1 认识SQL语言 /21
∣3.1.1 SQL语句类型 /21
∣3.1.2 SQL数据类型 /21
3.2 使用交互式终端psql /22
∣3.2.1 连接数据库 /22
∣3.2.2 常用命令 /23
∣3.2.3 使用技巧 /26
3.3 表空间的创建、修改和删除 /27
∣3.3.1 实例1:创建表空间 /27
∣3.3.2 实例2:修改表空间 /29
∣3.3.3 实例3:删除表空间 /29
3.4 数据库的创建、修改和删除 /30
∣3.4.1 实例4:创建数据库 /30
∣3.4.2 实例5:修改数据库 /31
∣3.4.3 实例6:删除数据库 /32
3.5 创建数据表 /32
∣3.5.1 创建表的语法格式 /32
∣3.5.2 使用CHECK约束 /35
∣3.5.3 使用非空约束 /36
∣3.5.4 使用唯一性约束 /36
∣3.5.5 使用主键约束 /37
∣3.5.6 使用默认约束 /38
∣3.5.7 使用外键约束 /38
∣3.5.8 实例7:设置表的属性值自动增加 /40
∣3.5.9 实例8:查看表结构 /41
3.6 修改数据表 /42
∣3.6.1 实例9:修改表名 /42
∣3.6.2 实例10:修改字段名 /43
∣3.6.3 实例11:添加字段 /43
∣3.6.4 实例12:删除字段 /44
∣3.6.5 实例13:删除表的外键约束 /44
3.7 删除数据表 /46
∣3.7.1 实例14:删除没有被关联的表 /46
∣3.7.2 实例15:删除被其他表关联的主表 /46
3.8 数据的插入、修改和删除 /47
∣3.8.1 实例16:向表中插入数据 /47
∣3.8.2 实例17:修改表中的数据 /48
∣3.8.3 实例18:删除表中的数据 /49
3.9 数据的简单查询 /50
∣3.9.1 实例19:创建*简单的单表查询 /50
∣3.9.2 实例20:创建带过滤条件的查询 /50
3.10 小结 /51
-
第4章 数据类型及其运算符 /52
4.1 数值类型 /52
∣4.1.1 整数类型 /52
∣4.1.2 任意精度数字类型 /53
∣4.1.3 浮点类型 /53
∣4.1.4 序列类型 /54
∣4.1.5 货币类型 /55
∣4.1.6 实例21:使用数学运算符 /55
4.2 字符串类型 /56
∣4.2.1 字符串类型分类 /57
∣4.2.2 使用连接运算符 /57
∣4.2.3 使用模式匹配运算符 /58
4.3 二进制数据类型 /60
∣4.3.1 二进制数据类型简介 /60
∣4.3.2 二进制数据的十六进制格式 /61
4.3.3 二进制数据的转义格式 /61
4.4 日期类型和时间类型 /61
∣4.4.1 日期类型和时间类型分类 /61
∣4.4.2 日期类型和时间类型输入格式 /62
∣4.4.3 日期类型和时间类型输出格式 /64
∣4.4.4 时区 /64
∣4.4.5 使用日期类型和时间类型运算符 /65
4.5 布尔类型 /66
∣4.5.1 布尔类型简介 /66
∣4.5.2 布尔类型运算符 /66
4.6 位串类型 /68
∣4.6.1 位串类型简介 /68
∣4.6.2 实例22:使用位串类型运算符 /68
4.7 枚举类型 /69
∣4.7.1 声明枚举类型 /69
∣4.7.2 排序 /69
∣4.7.3 注意枚举类型安全性 /70
4.8 几何类型 /71
∣4.8.1 点(point) /71
∣4.8.2 线(line) /72
∣4.8.3 线段(lseg) /72
∣4.8.4 矩形(box) /73
∣4.8.5 路径(path) /74
∣4.8.6 多边形(polygon) /75
∣4.8.7 圆(circle) /75
∣4.8.8 实例23:使用几何类型运算符 /76
4.9 JSON数据类型 /77
∣4.9.1 JSON数据类型简介 /77
∣4.9.2 JSON数据类型的输入/输出语法 /78
∣4.9.3 实例24:使用json运算符 /79
∣4.9.4 实例25:使用jsonb运算符 /79
4.10 范围类型 /80
∣4.10.1 内建范围类型 /80
∣4.10.2 范围类型的边界 /81
∣4.10.3 范围值的输入 /81
∣4.10.4 使用范围类型运算符 /82
∣4.10.5 实例26:定义自己的范围类型 /83
4.11 数组类型 /83
∣4.11.1 定义数组类型 /84
∣4.11.2 输入数组 /84
∣4.11.3 访问数组 /86
∣4.11.4 修改数组 /87
∣4.11.5 查找数组中的内容 /88
∣4.11.6 数组运算符 /89
4.12 小结 /89
-
第5章 函数 /90
5.1 数学函数 /90
∣5.1.1 认识数学函数 /90
∣5.1.2 实例27:使用数学函数对小数取整 /93
5.2 字符串函数 /94
∣5.2.1 认识字符串函数 /95
∣5.2.2 认识二进制字符串函数 /99
∣5.2.3 实例28:使用format()函数格式化输出 /101
5.3 数据类型格式化函数 /103
5.4 序列函数 /104
∣5.4.1 认识序列函数 /104
∣5.4.2 实例29:创建及使用序列函数 /104
5.5 日期函数和时间函数 /107
∣5.5.1 认识日期函数和时间函数 /107
∣5.5.2 实例30:使用AT TIME ZONE进行时区转换 /110
∣5.5.3 实例31:获取当前的日期和时间 /111
∣5.5.4 实例32:设置延时执行 /112
5.6 位串函数 /113
∣5.6.1 认识位串函数 /113
∣5.6.2 实例33:使用bit()函数转换整数和位串 /113
5.7 枚举函数 /114
∣5.7.1 认识枚举函数 /114
∣5.7.2 实例34:使用枚举函数获取枚举类型中的值 /114
5.8 几何函数 /115
∣5.8.1 认识几何函数 /115
∣5.8.2 实例35:使用area()函数计算几何类型的面积 /117
5.9 JSON函数 /117
∣5.9.1 JSON创建函数 /117
∣5.9.2 JSON处理函数 /118
∣5.9.3 实例36:使用to_json()函数将字符串转换成JSON格式 /122
∣5.9.4 实例37:使用json_array_length()函数统计JSON数据类型中的元素个数 /122
5.10 范围函数 /123
∣5.10.1 认识范围函数 /123
∣5.10.2 实例38:用range_merge()函数获取一个包含给定范围的*小范围 /123
∣5.10.3 实例39:用upper_inc()函数判断上界是否被包含在范围内 /123
5.11 数组函数 /124
∣5.11.1 认识数组函数 /124
∣5.11.2 实例40:用array_position()函数在数组中检索数据 /125
∣5.11.3 实例41:用array_to_string()函数将数组转为字符串 /126
5.12 其他函数 /126
∣5.12.1 聚合函数 /126
∣5.12.2 集合返回函数 /131
∣5.12.3 系统信息函数 /131
∣5.12.4 系统管理函数 /133
5.13 小结 /134
-
第6章 查询和修改数据 /135
6.1 SELECT语法 /135
6.2 单表查询 /136
∣6.2.1 实例42:简单查询 /136
∣6.2.2 实例43:等值查询 /137
∣6.2.3 实例44:范围查询 /137
∣6.2.4 实例45:去重 /138
∣6.2.5 实例46:排序 /140
∣6.2.6 实例47:分组 /140
∣6.2.7 实例48:分页 /141
6.3 多表查询 /142
∣6.3.1 实例49:内连接 /143
∣6.3.2 实例50:外连接 /144
∣6.3.3 实例51:交叉连接 /146
展开全部
深入浅出PostgreSQL 作者简介
屠要峰
研究员、中兴通讯数据库技术专家委员会主任、中兴通讯数据智能研发中心主任、CCF信息存储委员会常委、中国开源软件联盟理事。拥有二十多年大型软件系统研发实践经验,主持过大数据、云计算、云存储及分布式数据库等多个大型分布式系统的研发。负责中兴通讯数据智能方向的研发及应用,获省级科技进步一等奖两次。主要研究方向为大数据、云计算、数据库及存储。 陈河堆
中兴通讯数据库平台首席专家,PostgreSQL中文社区核心组成员,拥有十几年的数据库研发工作经验,曾参与公司自研高性能内存数据库、分布式数据库和分布式缓存等系统的设计和开发,近年来醉心于钻研开源数据库技术,热心推动PostgreSQL在中国的推广和应用。