图书介绍

PostgreSQL 7数据库开发指南PDF|Epub|txt|kindle电子书版本网盘下载

PostgreSQL 7数据库开发指南
  • 许宏松编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111087615
  • 出版时间:2001
  • 标注页数:399页
  • 文件大小:16MB
  • 文件页数:409页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐