发表于2024-11-20
PostgreSQL 是免费开源的对象关系型数据库管理系统,众多企业数据库的特性使之成为开源数据库中*可能用于商业化应用开发的一个。同时,PostgreSQL提供了众多的开发接口,非常方便开发人员的开发。
本书全面介绍PostgreSQL 9.6的安装与配置、库表的操作、SQL语言、函数、索引、事务和锁、视图、触发器、安全机制、备份与恢复、高可用、负载均衡、数据复制、服务器配置、数据库监控以及数据库内部结构等内容。
本书既适合PostgreSQL初学者和应用开发人员使用,也适合高等院校和培训学校相关专业的师生教学参考。
目 录
第1章 初识PostgreSQL 1
1.1 数据库基础 1
1.1.1 什么是数据库 1
1.1.2 表 2
1.1.3 数据类型 2
1.1.4 主键 2
1.1.5 什么是开源 2
1.2 数据库技术构成 3
1.2.1 数据库系统 3
1.2.2 SQL语言 4
1.2.3 数据库访问技术 5
1.3 什么是PostgreSQL 6
1.3.1 客户机-服务器软件 6
1.3.2 PostgreSQL发展历程 6
1.3.3 PostgreSQL的优势 7
1.4 如何学习PostgreSQL 7
第2章 PostgreSQL 9.6的安装与配置 9
2.1 PostgreSQL 9.6的新功能 9
2.2 安装与启动PostgreSQL 9.6 10
2.2.1 下载PostgreSQL 9.6安装包 10
2.2.2 安装PostgreSQL 9.6 13
2.2.3 启动PostgreSQL服务器 15
2.3 pgAdmin 4的基本操作 17
2.3.1 pgAdmin 4的启动与连接 18
2.3.2 pgAdmin 4的界面简介 19
2.3.3 配置PostgreSQL服务器的属性 24
2.3.4 执行SQL查询语句 25
2.4 常见问题及解答 25
疑问1:连接pgAdmin时提示“服务器未监听”的错误怎么办? 26
疑问2:如何修改服务器登录密码? 26
2.5 本章小结 26
2.6 经典习题 26
第3章 数据库的基本操作 27
3.1 创建数据库 27
3.1.1 使用对象浏览器创建数据库 27
3.1.2 使用SQL创建数据库 29
3.2 修改数据库的属性 31
3.2.1 使用对象浏览器修改数据库的属性 31
3.2.2 使用SQL语句修改数据库的属性 32
3.3 删除数据库 32
3.3.1 使用对象浏览器删除数据库 32
3.3.2 使用SQL语句删除数据库 33
3.4 综合案例——数据库的创建和删除 33
3.5 常见问题及解答 35
疑问1:如何使用SQL语句创建具有一定条件的数据库? 35
疑问2:使用DROP语句时需要注意什么问题? 35
3.6 经典习题 35
第4章 数据表的基本操作 36
4.1 创建数据表 36
4.1.1 创建数据表的基本方法 36
4.1.2 使用主键约束 41
4.1.3 使用外键约束 43
4.1.4 使用非空约束 45
4.1.5 使用唯一性约束 45
4.1.6 使用默认约束 47
4.2 修改数据表 47
4.2.1 修改表名 48
4.2.2 修改字段的数据类型 48
4.2.3 修改字段名 50
4.2.4 添加字段 51
4.2.5 删除字段 52
4.2.6 删除表的外键约束 53
4.3 删除数据表 54
4.3.1 删除没有被关联的表 54
4.3.2 删除被其他表关联的主表 55
4.4 综合案例——数据表的基本操作 56
4.5 常见问题及解答 62
疑问1:删除和修改表时需注意什么问题? 62
疑问2:每一个表中都要有一个主键吗? 62
4.6 经典习题 62
第5章 数据类型和运算符 64
5.1 PostgreSQL数据类型介绍 64
5.1.1 整数类型 64
5.1.2 浮点数类型 65
5.1.3 任意精度类型 66
5.1.4 日期与时间类型 66
5.1.5 字符串类型 71
5.1.6 二进制类型 73
5.1.7 布尔类型 73
5.1.8 数组类型 74
5.2 如何选择数据类型 75
5.3 常见运算符介绍 75
5.3.1 运算符概述 75
5.3.2 算术运算符 76
5.3.3 比较运算符 77
5.3.4 逻辑运算符 83
5.3.5 运算符的优先级 84
5.4 综合案例——运算符的使用 85
5.5 常见问题及解答 87
疑问1:PostgreSQL中可以存储文件吗? 87
疑问2:二进制和普通字符串的区别是什么? 87
5.6 经典习题 87
第6章 PostgreSQL函数 88
6.1 PostgreSQL函数简介 88
6.2 数学函数 88
6.2.1 绝对值函数ABS(x)和返回圆周率的函数PI() 89
6.2.2 平方根函数SQRT(x)和求余函数MOD(x,y) 89
6.2.3 获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x) 90
6.2.4 四舍五入函数ROUND(x)和ROUND(x,y) 91
6.2.5 符号函数SIGN(x) 91
6.2.6 幂运算函数POW(x,y)、POWER(x,y)和EXP(x) 92
6.2.7 对数运算函数LOG(x) 92
6.2.8 角度与弧度相互转换的函数RADIANS(x)和DEGREES(x) 93
6.2.9 正弦函数SIN(x)和反正弦函数ASIN(x) 93
6.2.10 余弦函数COS(x)和反余弦函数ACOS(x) 94
6.2.11 正切函数TAN(x)、反正切函数ATAN(x)和余切函数COT(x) 94
6.3 字符串函数 95
6.3.1 计算字符串字符数和字符串长度的函数 95
6.3.2 合并字符串函数CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…) 96
6.3.3 获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n) 97
6.3.4 填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2) 98
6.3.5 删除空格的函数LTRIM(s)、RTRIM(s)和TRIM(s) 98
6.3.6 删除指定字符串的函数TRIM(s1 FROM s) 99
6.3.7 重复生成字符串的函数REPEAT(s,n) 100
6.3.8 替换函数REPLACE(s,s1,s2) 100
6.3.9 获取子串的函数SUBSTRING(s,n,len) 100
6.3.10 匹配子串开始位置的函数POSITION(str1 IN str) 101
6.3.11 字符串逆序函数REVERSE(s) 101
6.4 日期和时间函数 101
6.4.1 获取当前日期的函数和获取当前时间的函数 101
6.4.2 获取当前日期和时间的函数 102
6.4.3 获取日期指定值的函数 103
6.4.4 日期和时间的运算操作 104
6.5 条件判断函数 106
6.6 系统信息函数 107
6.6.1 获取PostgreSQL版本号 107
6.6.2 获取用户名的函数 107
6.7 加密和解密函数 108
6.7.1 加密函数MD5(str) 108
6.7.2 加密函数ENCODE(str,pswd_str) 108
6.7.3 解密函数DECODE(crypt_str,pswd_str) 108
6.8 改变数据类型的函数 109
6.9 综合案例——PostgreSQL函数的使用 109
6.10 常见问题及解答 112
疑问1:如何从日期时间值中获取年、月、日等部分日期或时间值? 112
疑问2:如何计算年龄? 112
6.11 经典习题 113
第7章 插入、更新与删除数据 114
7.1 插入数据 114
7.1.1 为表的所有字段插入数据 114
7.1.2 为表的指定字段插入数据 116
7.1.3 同时插入多条记录 117
7.1.4 将查询结果插入表中 118
7.2 更新数据 120
7.3 删除数据 122
7.4 综合案例——记录的插入、更新和删除 124
7.5 常见问题及解答 130
疑问1:插入记录时可以不指定字段名称吗? 130
疑问2:更新或者删除表时必须指定WHERE子句吗? 130
7.6 经典习题 130
PostgreSQL 9.6从零开始学(视频教学版) 下载 mobi pdf epub txt 电子书 格式 2024
PostgreSQL 9.6从零开始学(视频教学版) 下载 mobi epub pdf 电子书通俗易懂
评分正版图书,一口气买了十几本,慢慢看!
评分通俗易懂
评分正版图书,一口气买了十几本,慢慢看!
评分正版图书,一口气买了十几本,慢慢看!
评分正版图书,一口气买了十几本,慢慢看!
评分通俗易懂
评分此用户未填写评价内容
评分通俗易懂
PostgreSQL 9.6从零开始学(视频教学版) mobi epub pdf txt 电子书 格式下载 2024