图书介绍
PostgreSQL 7数据库开发指南PDF|Epub|txt|kindle电子书版本网盘下载
![PostgreSQL 7数据库开发指南](https://www.shukui.net/cover/72/32890929.jpg)
- 许宏松编著 著
- 出版社: 北京:机械工业出版社
- ISBN:7111087615
- 出版时间:2001
- 标注页数:399页
- 文件大小:16MB
- 文件页数:409页
- 主题词:
PDF下载
下载说明
PostgreSQL 7数据库开发指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 PostgreSQL简介1
1.1 什么是PostgreSQL1
1.1.1 伯克利Postgres项目2
1.1.2 Postgres952
1.1.3 PostgreSQL2
1.2 Postgres目前支持的平台和不支持的平台3
1.3 PostgreSQL的许可协议4
1.4 关于本书5
1.5 说明5
第2章 安装和配置7
2.1 下载与解压缩7
2.2 快速安装7
2.3 编译、安装与回归测试9
2.3.1 运行Postgres的要求9
2.3.2 安装过程9
第3章 快速入门20
3.1 Postgres架构20
3.2 Postgres的几个概念21
3.3 设置环境22
3.4 交互式监视器22
3.5 数据类型24
3.6 创建和删除数据库25
3.7 创建表、视图和索引等26
3.7.1 创建表26
3.7.2 创建索引27
3.7.3 创建视图28
3.7.4 删除表、索引和视图29
3.8 查询数据29
3.8.1 简单SELECT语句30
3.8.2 连接31
3.8.3 聚集运算符32
3.8.4 分组32
3.8.5 Having33
3.8.6 子查询34
3.8.7 UNION,INTERSECT和EXCEPT34
3.9 数据操纵36
3.10 高级的特性37
3.10.1 继承37
3.10.2 非原子值38
第4章 数据类型和运算符41
4.1 数据类型41
4.1.1 数值类型42
4.1.2 serial类型43
4.1.3 货币类型43
4.1.4 字符类型43
4.1.5 日期/时间类型44
4.1.6 布尔类型51
4.1.7 几何类型51
4.1.8 IPv4网络地址和主机地址53
4.2 与数据类型相关的运算符54
4.2.1 通用运算符54
4.2.2 数值运算符55
4.2.3 几何运算符56
4.2.4 时间间隔运算符56
4.2.5 IPv4CIDR运算符57
4.2.6 IP v4INET运算符57
4.2.7 运算符的内部表示形式58
4.2.8 字典优先级58
4.3 与数据类型相关的函数59
4.3.1 数学函数59
4.3.2 字符串函数60
4.3.3 日期/时间函数61
4.3.4 几何函数61
4.3.5 IP v4函数63
4.3.6 Postgres函数常量63
4.4 数据类型转换63
4.4.1 运算符表达式的转换规则65
4.4.2 函数运算中的转换规则66
4.4.3 查询目标中的类型转换规则68
4.4.4 UNION查询中的类型转换69
第5章 SQL语法71
5.1 关键词71
5.1.1 保留关键词71
5.1.2 非保留关键词73
5.2 注释74
5.3 名称75
5.4 常量75
5.4.1 字符串常量75
5.4.2 整数常量75
5.4.3 浮点数常量75
5.4.4 Postgres用户定义类型常量76
5.4.5 数组常量76
5.5 域和列76
5.5.1 域76
5.5.2 列77
5.6 运算符77
5.7 表达式77
5.7.1 参数77
5.7.2 函数表达式78
5.7.3 聚集表达式78
5.8 目标表78
5.9 限定条件78
5.10 From列表79
第6章 管理数据库80
6.1 创建和删除数据库80
6.1.1 为数据库指定存储位置80
6.1.2 创建数据库82
6.1.3 使用createdb程序创建数据库84
6.1.4 删除数据库85
6.1.5 使用dropdb删除数据库86
6.2 运行时参数87
6.2.1 设置运行时参数88
6.2.2 恢复运行时参数90
6.2.3 显示会话的运行时参数90
6.3 用户管理90
6.3.1 创建新用户91
6.3.2 修改用户信息94
6.3.3 删除用户94
6.3.4 赋予用户权限95
6.3.5 撤销用户权限96
6.4 备份与恢复97
6.4.1 用pg_dump备份数据98
6.4.2 pg_dumpall100
6.5 Postgres系统表101
第7章 创建表103
7.1 创建/删除序列104
7.2 指定缺省值106
7.3 数据完整性约束107
7.3.1 NOTNULL约束108
7.3.2 UNIQUE约束109
7.3.3 CHECK约束109
7.3.4 PRIMARY KEY约束109
7.3.5 表约束CONSTRAINT子句110
7.3.6 表UNIQUE约束110
7.3.7 表PRIMARY KEY约束111
7.4 数组列及继承112
7.5 CREATE TABLE示例113
7.6 CREATETABLEAS114
7.7 修改表定义114
7.8 删除表116
第8章 查询、插入、修改和删除118
8.1 查询数据118
8.1.1 简单查询119
8.1.2 高级查询技术123
8.1.3 查询示例126
8.2 插入数据128
8.3 删除记录130
8.4 修改记录131
8.5 正则表达式132
8.5.1 原子133
8.5.2 匹配范围134
8.5.3 子表达式134
8.5.4 方括号表达式134
8.5.5 分支135
8.5.6 反向引用136
8.5.7 正则表达式示例136
第9章 索引137
9.1 创建和删除索引138
9.2 创建与删除索引示例139
第10章 psql141
10.1 连接到数据库142
10.2 命令行选项142
10.3 psql元命令145
10.4 psql高级特性152
10.4.1 变量152
10.4.2 SQL代换154
10.4.3 psql提示154
10.5 示例155
10.6 其他问题157
10.6.1 Bug和解决办法157
10.6.2 GNU readline157
第11章 规则系统159
11.1 创建规则160
11.2 删除规则161
11.3 SELECT规则162
11.3.1 根据用户身份执行不同的操作162
11.3.2 直接将查询重定向162
11.4 INSERT规则163
11.4.1 根据用户身份执行操作163
11.4.2 直接取消当前INSERT操作164
11.4.3 将当前操作重定向为其他SQL语句164
11.4.4 实现FOREIGN KEY约束164
11.5 删除规则165
11.5.1 根据用户身份确定删除操作165
11.5.2 实现外键DELETE约束165
11.5.3 实现对视图的删除166
11.5.4 执行其他命令166
11.6 UPDATE规则167
11.6.1 根据用户身份确定UPDATE操作167
11.6.2 实现视图更新167
11.6.3 撤销UPDATE操作168
11.6.4 执行其他SQL命令168
第12章 视图169
12.1 创建和删除视图169
12.1.1 用CREATE创建视图170
12.1.2 用DROPVIEW删除视图170
12.2 视图的许可权限171
第13章 触发器173
13.1 创建触发器173
13.2 删除触发器174
13.3 触发器管理器交互174
13.4 数据变化可见性175
13.5 示例176
第14章 大对象接口179
14.1 在SQL语句中访问大对象179
14.2 在libpq中访问大对象180
第15章 多版本并发控制186
15.1 事务186
15.2 事务隔离187
15.2.1 ANSI/ISO隔离级别187
15.2.2 读提交隔离级别188
15.2.3 串行化隔离级别188
15.3 加锁和表188
15.3.1 表级锁188
15.3.2 行级锁190
15.4 加锁和索引190
15.5 应用程序级的数据一致性检查190
第16章 安全194
16.1 用户验证194
16.2 基于主机的存取控制195
16.3 基于用户/组的存取控制196
第17章 扩展PostgreSQL197
17.1 Postgres类型系统197
17.2 扩展SQL:函数198
17.2.1 查询语言SQL函数199
17.2.2 程序语言函数202
17.2.3 编译语言C函数202
17.2.4 函数重载207
17.2.5 删除自定义函数208
17.3 扩展SQL:类型208
17.3.1 用户定义类型所需的函数210
17.3.2 自定义数据类型211
17.3.3 删除自定义数据类型211
17.4 扩展SQL:运算符212
17.4.1 创建新运算符212
17.4.2 运算符优化信息213
17.4.3 删除运算符216
17.5 扩展SQL:聚集函数217
17.5.1 创建聚集函数217
17.5.2 删除聚集函数219
第18章 服务器编程接口221
18.1 SPI接口函数221
18.1.1 SPI_connect221
18.1.2 SPI_finish222
18.1.3 SPI exec222
18.1.4 SPI_prepare224
18.1.5 SPI_saveplan224
18.1.6 SPI execp225
18.1.7 SPI_copytuple226
18.1.8 SPI_modifytuple226
18.1.9 SPI_fnumber227
18.1.10 SPI_fname227
18.1.11 SPIgetvalue227
18.1.12 SPI_getbinval228
18.1.13 SPI_gettype228
18.1.14 SPI_gettypeid228
18.1.15 SPI_getrelname229
18.1.16 SPI_palloc229
18.1.17 SPI_repalloc229
18.1.18 SPI_pfree230
18.2 内存管理230
18.3 数据变化的可见性230
18.4 示例231
第19章 libpq234
19.1 数据库连接函数234
19.1.1 PQconnectdb234
19.1.2 PQsetdbLogin235
19.1.3 PQsetdb235
19.1.4 PQconnectStart和PQconnectPoll236
19.1.5 PQconndefaults237
19.1.6 PQfinish238
19.1.7 PQreset238
19.1.8 PQresetStart和PQresetPoll238
19.1.9 返回连接属性的函数238
19.1.10 PQerrorMessage239
19.1.11 PQbackendPID239
19.1.12 用于环境协商的函数239
19.2 查询执行函数240
19.2.1 PQexec240
19.2.2 PQresultStatus240
19.2.3 PQresStatus241
19.2.4 PQresultErrorMessage241
19.2.5 PQntuples241
19.2.6 PQnfields241
19.2.7 PQbinaryTuples241
19.2.8 pQfname241
19.2.9 PQfnumber241
19.2.10 pQftype242
19.2.11 PQfsize242
19.2.12 PQfmod242
19.2.13 PQgetvalue242
19.2.14 PQgetlength242
19.2.15 PQgetisnull243
19.2.16 PQcmdStatus243
19.2.17 PQcmdTuples243
19.2.18 PQoidValue243
19.2.19 PQoidStatus243
19.2.20 PQprint243
19.2.21 PQprintTuples244
19.2.22 PQdisplayTuples244
19.2.23 PQclear244
19.2.24 PQmakeEmptyPGresult245
19.3 异步查询处理245
19.3.1 PQsendQuery245
19.3.2 PQgetResult245
19.3.3 PQconsumeInput246
19.3.4 PQisBusy246
19.3.5 PQsocket246
19.3.6 PQrequestCancel247
19.4 快速路径接口247
19.5 异步通知248
19.5.1 PQnotifies248
19.5.2 PQgetline249
19.5.3 PQgetlineAsync249
19.5.4 PQputline250
19.5.5 PQputnbytes250
19.5.6 PQendcopy250
19.6 Libpq跟踪函数251
19.6.1 PQtrace251
19.6.2 PQuntrac251
19.7 Libpq控制函数251
19.8 环境变量251
19.9 示例程序252
19.9.1 示例程序1252
19.9.2 示例程序2254
19.9.3 示例程序3256
第20章 libpq++260
20.1 环境变量260
20.2 libpq++类261
20.2.1 数据库连接函数261
20.2.2 查询执行函数262
20.2.3 异步通知263
20.2.4 与COPY命令相关联的函数264
第21章 pgtcl266
21.1 pgtcl命令266
21.1.1 pg_connect266
21.1.2 pg_disconnect267
21.1.3 pg_conndefaults267
21.1.4 pg_exec268
21.1.5 pg_result268
21.1.6 pg_select269
21.1.7 pg_listen270
21.1.8 pg_lo_creat270
21.1.9 pg_lo_open271
21.1.10 pg_lo_close271
21.1.11 pg_lo_read272
21.1.12 Pg_lo_write272
21.1.13 pg_lo lseek272
21.1.14 pg_lo_tell273
21.1.15 pg_lo_unlink273
21.1.16 pg_lo_import273
21.1.17 pg_lo_export274
21.2 示例274
第22章 ecpg275
22.1 运行ecpg275
22.2 使用嵌入式SQL语言276
22.2.1 声明部分276
22.2.2 包含语句277
22.2.3 连接语句277
22.2.4 断开连接278
22.2.5 打开游标语句278
22.2.6 提交语句278
22.2.7 回滚语句278
22.2.8 其他语句279
22.3 错误处理280
22.4 示例281
第23章 编程语言283
23.1 编程语言概述283
23.2 创建编程语言283
23.2.1 使用CREATE LANGUAGE283
23.2.2 使用createlang286
23.3 删除编程语言286
23.3.1 使用DROP LANGUAGE286
23.3.2 使用droplang287
23.4 PL/pgSQL288
23.4.1 PL/pgSQL的结构288
23.4.2 注释288
23.4.3 声明变量289
23.4.4 数据类型289
23.4.5 表达式290
23.4.6 语句291
23.4.7 触发器程序293
23.4.8 例外处理294
23.4.9 示例294
23.5 PL/Tcl295
23.5.1 在PL/Tcl中定义函数296
23.5.2 在PL/Tcl中的全局数据296
23.5.3 用PL/Tcl创建触发器程序297
23.5.4 从PL/Tcl中访问数据库298
23.5.5 模块和未知命令299
第24章 实用程序300
24.1 普通应用程序300
24.1.1 createdb300
24.1.2 createlang301
24.1.3 createuser302
24.1.4 dropdb303
24.1.5 droplang304
24.1.6 dropuser305
24.1.7 pgaccess306
24.1.8 pgadmin308
24.1.9 pg_dump308
24.1.10 pg_dumpall310
24.1.11 pgtclsh311
24.1.12 pgtksh311
24.1.13 vacuumdb312
24.2 系统实用程序313
24.2.1 initdb313
24.2.2 initlocation315
24.2.3 ipcclean316
24.2.4 pg_passwd316
24.2.5 pg_upgrade318
24.2.6 postgres318
24.2.7 postmaster320
第25章 SQL命令参考324
25.1 CREATE DATABASE324
25.2 DROP DATABASE325
25.3 CREATETABLE326
25.4 CREATETABLEAS334
25.5 ALTER TABLE334
25.6 DROP TABLE336
25.7 CREATE USER336
25.8 ALTERUSER338
25.9 DROP USER339
25.10 CREATE AGGREGATE340
25.11 DROP AGGREGATE341
25.12 CREATE FUNCTION342
25.13 DROPFUNCTION344
25.14 CREATEINDEX344
25.15 DROPINDEX346
25.16 CREATELANGUAGE346
25.17 DROPLANGUAGE349
25.18 CREATEOPERATOR350
25.19 DROPOPERATOR351
25.20 CREATERULE352
25.21 DROPRULE354
25.22 CREATE SEQUENCE355
25.23 DROP SEQUENCE356
25.24 CREATETRIGGER357
25.25 DROPTRIGGER358
25.26 CREATETYPE358
25.27 DROPTYPE360
25.28 CREATEVIEW361
25.29 DROPVIEW362
25.30 SELECT362
25.31 SELECTINTO367
25.32 UPDATE368
25.33 DELETE369
25.34 INSERT370
25.35 GRANT371
25.36 REVOKE372
25.37 BEGIN373
25.38 COMMIT374
25.39 ROLLBACK375
25.40 ABORT375
25.41 END376
25.42 DECLARE376
25.43 FETCH378
25.44 MOVE380
25.45 CLOSE380
25.46 LISTEN381
25.47 NOTIFY382
25.48 UNLISTEN383
25.49 LOAD384
25.50 LOCK385
25.51 COPY388
25.52 SET390
25.53 RESET394
25.54 SHOW395
25.55 EXPLAIN396
25.56 TRUNCATE396
25.57 CLUSTER397
25.58 VACUUM398