《Redis开发运维实践指南》PDF文字超清版简介
本书大致分为三部分。第一部分包括入门,包括数据库概述(它们是什么以及它们用来干什么),尤其是 PostgreSQL的概述(怎样获得,安装和启动以及使用)。如果你同时运行了示例,到第 5 章完成的时候,你将建立起第一个可工作的数据库并且可以使用一些工具来做一些有用的事情,例如输入数据和执行查询。
本书的第二部分深刻地探索关系数据库的核心:SQL 查询语言。通过示例程序和“做一个尝试”章节,你将学到数据库编程的很多方面。,从简单的数据插入和修改,强大的各类查询到通过存储过程和触发器扩展数据库功能。本章最重要的内容是数据库无关,所以你从本章获取的知识能够让你在使用其他数据库时如鱼得水。当然,所有的用来说明的示例资源是用PostgreSQL 来作为示例数据库。关于 PostgreSQL 的管理和数据库设计的习惯用法也将在本章完整讨论。
本书的第三部分关注于在你的程序中发挥 PostgreSQL 的能力。本章涵盖了通过大量的编程语言连接到数据库、执行查询以及处理结果集。无论你是使用 PHP 或者 Perl 开发动态网页、用 Java 或者 C#开发企业级应用程序或者用 C 写一个客户端程序,你将找到你想要的章节。
这是 PostgreSQL 从入门到精通的第二版;第一版在 2001 年发布。从那时起,每章的内容都根据 8.0 版本的 PostgreSQL做了升级。我们在本书中有机会补充了新的一章讨论通过 C#访问 PostgreSQL。
《Redis开发运维实践指南》PDF文字超清版精彩内容节选
本章相当的长,但我们也覆盖了大量的内容。我们揭示了 SELECT 语句的一些细节,涵盖了如何选择列以及行,如果将结果排序,以及怎么隐藏重复的信息。我们还学了一点点关于日期类型,以及怎么配置 PostgreSQL 关于日期转换和显示的行为,以及怎么在条件语句里头使用日期。
然后我们来到 SQL 的核心:将表关联到一起的能力。在我们第一步通过 SQL 连接两个表后,我们发现将这扩展到三个表甚至四个表都是多么的简单。我们结束于重用我们之前章节获取的知识来优化我们的四个表关联查询,显示我们搜索的信息,并移除多余的列和重复的行。
好消息是我们现在已经见到过我们每天都会使用的 SELECT 语句,并且一旦你理解了 SELECT 语句,大部分剩下的SQL 都是相当简单的了。我们将在第七章回到 SELECT 语句,来看一些你偶尔会用到的高级功能,但你会发现本章已经覆盖绝大部分现实世界中你需要使用的 SQL 了。
第五章PostgreSQL 的命令行和图形界面工具
在先前的章节,为了开始学习,我们已经通过命令行工具 psql 建立并进行管理了一个 PostgreSQL 数据库。商用数据库通常都有一个和 psql 类似的命令行工具。例如,Oracle 的这种工具叫做 SQL*Plus。因为命令行工具通常比较完全,也就是说它们包含执行所有你需要功能的方法,但他们在用户友好度上有点不够。在另一方面,它们对图形显卡的要求不高,对内存等也一样。
在本章,我们将从仔细研究 psql 开始。然后,我们将覆盖怎么为 PostgreSQL 数据库设置一个 ODBC 数据源,这对一些在本章讲到的工具非常重要。然后我们会碰到一些用于 PostgreSQL 数据库的图形界面工具。其中一些工具也可以用于数据库管理,这是第十一章的主题。在本章,我们将专注于通常的数据库任务。
psql
工具 psql 允许我们连接到数据库,执行查询以及管理数据库,包括使用 SQL 命令建立数据库,天剑新表以及输入和更新数据。
启动 psql
就像我们看到的,我们通过指定我们需要连接的数据库启动 psql。我们需要知道服务器的主机名和数据库监听的端(如果它不是运行在默认的 5432 端口),外加有效的用户名和密码来进行连接。默认的数据库将是与本地主机当前登录的用户名相同的数据库。
如果要连接到服务器中其他名字的数据库,我们在调用 psql 的时候需要带上数据库名,就像这样:
$ psql -d bpsimple
我们可以通过设置环境变量 PGDATABASE、PGUSER、PGHOST 以及 PGPORT 分别覆盖默认的数据库名、用户名、主机名和监听端口。这些默认参数也可以通过 psql 的命令行参数-d、-U、-h 和-p 重新赋值。
《Redis开发运维实践指南》PDF文字超清版目录
引言 ....................................................................................................................................................... 6
第一章 POSTGRESQL 介绍 ................................................................................................................... 7
基于数据编程...................................................................................................................................... 7
静态数据 ......................................................................................................................................... 7
用于数据存储的扁平文件................................................................................................................. 7
重复单元和其他问题........................................................................................................................ 8
什么是数据库管理系统........................................................................................................................ 8
数据模型 ......................................................................................................................................... 9
查询语言 ........................................................................................................................................11
数据库管理系统的责任 ...................................................................................................................12
什么是 POSTGRESQL?........................................................................................................................13
PostgreSQL 历史简介.....................................................................................................................13
PostgreSQL 架构............................................................................................................................13
通过 PostgreSQL 访问数据.............................................................................................................14
什么是开源?.....................................................................................................................................15
相关资源............................................................................................................................................15
第二章 关系数据库原理..........................................................................................................................16
电子表格的局限性...............................................................................................................................16
将数据存入数据库................................................................................................................................18
选择列............................................................................................................................................18
为每个列选择数据类型 ...................................................................................................................18
标记行的唯一性...........................................................................................................................19
在数据库中访问数据.............................................................................................................................19
通过网络访问数据 ..........................................................................................................................20
处理多用户访问..............................................................................................................................21
数据分片和分块..............................................................................................................................21
增加信息 ........................................................................................................................................23
设计表............................................................................................................................................25
基本数据类型 .................................................................................................................................30
处理未知的值:空值(NULL).......................................................................................................31
回顾示例数据库................................................................................................................................31
摘要...................................................................................................................................................32
第三章 初步使用 POSTGRESQL ...........................................................................................................33
在 LINUX 和 UNIX 系统中安装 POSTGRESQL ..........................................................................................33
在 Linux 中使用二进制文件安装 PostgreSQL ........................................................................33
通过源码安装 PostgreSQL..............................................................................................................37
在 Linux 和 Unix 上配置 PostgreSQL...............................................................................................39
在 WINDOWS中安装 POSTGRESQL......................................................................................................44
使用 Windows 安装程序..................................................................................................................45
配置客户机访问..............................................................................................................................50
建立示例数据库..................................................................................................................................51
添加用户记录 .................................................................................................................................51
建立数据库.....................................................................................................................................52
建表 ...............................................................................................................................................52
移除表............................................................................................................................................54
填充表............................................................................................................................................54
摘要...................................................................................................................................................57第四章 访问你的数据.............................................................................................................................58
使用 PSQL...........................................................................................................................................58
在 Linux 系统中启动 .......................................................................................................................58
在 Windows 系统中启动..................................................................................................................59
解决启动问题 .................................................................................................................................59
使用一些基本的 psql 命令...............................................................................................................61
使用 SELECT 语句.............................................................................................................................62
覆盖列名 ........................................................................................................................................64
控制行的顺序 .................................................................................................................................64
消除重复数据 .................................................................................................................................66
执行计算............................................................................................................................................68
选择行 ...............................................................................................................................................69
使用更复杂的条件 ..........................................................................................................................71
模式匹配 ........................................................................................................................................72
限制结果集.....................................................................................................................................73
检查空值(NULL) ............................................................................................................................74
检查时间和日期..................................................................................................................................75
设置时间和日期的风格 ...................................................................................................................75
使用日期和时间函数.......................................................................................................................79
多个表协同工作..................................................................................................................................80
关联两个表.....................................................................................................................................80
给表赋予别名 .................................................................................................................................85
关联三个或更多的表.......................................................................................................................85
SQL92 的 SELECT 语法.....................................................................................................................89
摘要...................................................................................................................................................90
第五章 POSTGRESQL 的命令行和图形界面工具...................................................................................91
PSQL ..................................................................................................................................................91
启动 psql........................................................................................................................................91
在 psql 中输入命令 .........................................................................................................................92
使用命令历史 .................................................................................................................................92
在 psql 中执行脚本文件 ..................................................................................................................93
检查数据库.....................................................................................................................................94
psql 命令行快速参考.......................................................................................................................94
psql 内部命令快速参考 ...................................................................................................................95
设置 ODBC........................................................................................................................................97
在 Windows 中安装 ODBC 驱动程序...............................................................................................97
在 Windows 中建立一个数据源 .......................................................................................................99
在 Linux/Unix 中安装 ODBC 驱动程序...........................................................................................101
在 Linux/Unix 中建立一个数据源...................................................................................................101
PGADMIN III.......................................................................................................................................101
安装 pgAdmin III...........................................................................................................................101
使用 pgAdmin III...........................................................................................................................102
PHPPGADMIN ....................................................................................................................................105
安装 phpPgAdmin.........................................................................................................................105
使用 phpPgAdmin.........................................................................................................................106
MICROSOFT ACCESS ..........................................................................................................................108
使用链接表...................................................................................................................................108
输入数据及建立报表.....................................................................................................................111
MICROSOFT EXCEL ............................................................................................................................113
POSTGRESQL 相关工具的资源..........................................................................................................116
摘要.................................................................................................................................................116
第六章 数据交互..................................................................................................................................117添加数据到数据库中.........................................................................................................................117
使用基本的 INSERT 语句..............................................................................................................117
使用更安全的插入语句 .................................................................................................................119
插入数据到 serial 类型的列中........................................................................................................120
插入空值 ......................................................................................................................................123
使用\copy 命令 .............................................................................................................................125
直接从另一个程序加载数据...........................................................................................................127
修改数据库中的数据.........................................................................................................................129
使用 UPDATE 语句.......................................................................................................................130
通过另一个表更新 ........................................................................................................................131
从数据库删除数据............................................................................................................................132
使用 DELETE 语句 .......................................................................................................................132
使用 TRUNCATE 语句..................................................................................................................133
摘要.................................................................................................................................................134
第七章 高级数据选择...........................................................................................................................136
聚集函数..........................................................................................................................................136
count 函数....................................................................................................................................137
Min 函数.......................................................................................................................................144
Max 函数......................................................................................................................................144
Sum 函数 .....................................................................................................................................145
Avg 函数.......................................................................................................................................145
子查询 .............................................................................................................................................146
返回多行记录的子查询 .................................................................................................................148
相关子查询...................................................................................................................................149
存在子查询(Existence Subqueries) ..........................................................................................151
UNION 连接.....................................................................................................................................152
自连接 .............................................................................................................................................154
外连接 .............................................................................................................................................155
摘要.................................................................................................................................................159
第八章 数据定义..................................................................................................................................160
数据类型..........................................................................................................................................160
布尔数据类型 ...............................................................................................................................160
字符数据类型 ...............................................................................................................................162
数字数据类型 ...............................................................................................................................164
时间型数据类型............................................................................................................................166
数组 .............................................................................................................................................167
数据操作..........................................................................................................................................169
在数据类型之间转换.....................................................................................................................170
用于数据操作的函数.....................................................................................................................171
魔法变量 ......................................................................................................................................172
OID 列..........................................................................................................................................172
表管理 .............................................................................................................................................173
建表 .............................................................................................................................................173
使用列约束...................................................................................................................................174
使用表约束...................................................................................................................................177
修改表结构...................................................................................................................................178
删除表..........................................................................................................................................181
使用临时表...................................................................................................................................181
视图.................................................................................................................................................182
建立视图 ......................................................................................................................................182
删除和替换视图............................................................................................................................185
外键约束..........................................................................................................................................185
作为一个列的约束的外键..............................................................................................................186
作为一个表的约束的外键..............................................................................................................186
外键约束的选项............................................................................................................................191
摘要...............................
1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
3. 未登录无法下载,登录使用金币下载所有资源。
IT小站 » 高清PostgreSQL入门数据库教程《PostgreSQL从入门到精通》PDF文字超清版【5M 195页】免费下载
常见问题FAQ
- 没有金币/金币不足 怎么办?
- 本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
- 所有资源普通会员都能下载吗?
- 本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。