postgresql开发语言(《PostgreSQL 开发指南》电子版PDF免费下载)

wufei123 发布于 2023-10-08 阅读(703)

php 菜鸟教程

为了方便大家阅读学习,制作了《PostgreSQL 开发指南》专栏的电子版PDF,免费开放下载:https://github.com/dongxuyang1985/postgresql源码_dev_guide

postgresql开发语言(《PostgreSQL 开发指南》电子版PDF免费下载)

本书主要面向PostgreSQL初级DBA和开发人员,内容包括:PostgreSQL介绍和安装,用户和角色、数据库与模式的管理、表空间与表的维护、数据库的备份与恢复、SQL查询、常源码用函数、DML语句,以及一些高级功能,例如通用表表达式、窗口函数、数据库事务、索引优化、视图、存储过程/函数、触发器以及Java、Python、PHP应用程序编程接口等。

第I部分基本概念第1章 Pos源码tgreSQL简介和安装简单介绍PostgreSQL的功能特性和相关信息,以及PostgreSQL在不同操作系统上的安装方法第2章角色与用户PostgreSQL使用角色的概念来管理数据库的访问权限。

源码色可以被看成是一个数据库用户或者是一个组GRAN和REVOKE语句分别用于对象的授权和撤销权限第3章数据库与模式一个PostgreSQL实例管理一个数据库集群,一个集群可以包含一个或多个数据库(Dat源码abase),一个数据库包含一个或多个模式(Schema),模式就像是一个命名空间,其中包含了许多数据库对象,例如表、索引等。

第4章管理数据表介绍如何管理数据库中的表,包括创建表、修改表以及删除表等操源码作第5章管理表空间在PostgreSQL中,表空间(Tablespace)表示数据文件的存放目录这些数据文件代表了数据库的对象,例如表或索引。

第6章备份与恢复服务器系统错误、硬件故障或者人为失误都可能源码导致数据的丢失或损坏因此,备份和恢复对于数据库的高可用性至关重要数据库管理员应该根据业务的需求制定合适的备份策略,并提前演练各种故障情况下的恢复过程,做到有备无患。

第II部分 SQL语言第7章简单查询源码介绍如何使用SELECT和FROM查询表中的数据,以及使用DISTINCT去除查询结果中的重复值第8章查询条件使用WHERE子句返回满足条件的数据第9章排序显示介绍如何使用ORDER BY进行查询结果源码的排序显示,包括单列排序、多列排序,升序和降序排序、空值排序等。

第10章限定结果数量对于常见的Top-N查询和分页功能,PostgreSQL提供了标准的FETCH和OFFSET子句,同时还支持其他数据源码库中的LIMIT语法形式第11章分组汇总使用GROUP BY子句对数据进行分组,并且应用聚合函数针对每个组进行汇总分析。

HAVING子句可以对分组后的结果进行过滤如果需要高级分组功能,PostgreS源码QL提供了GROUPING SETS、CUBE以及ROLLUP选项第12章多表连接连接查询(JOIN)基于两个表中的关联字段将数据行拼接到一起,可以同时返回两个表中的相关数据。

本篇介绍PostgreS源码QL支持的各种连接查询,包括内连接、左/右外连接、全外连接、交叉连接、自然连接以及自连接第13章 CASE条件表达式CASE表达式为SQL语句增加类似于IF-THEN-ELSE的逻辑处理功能,根据不同源码的条件返回不同的结果。

PostgreSQL支持两种形式的条件表达式以及处理空值的NULLIF函数和COALEASE函数第14章常用函数介绍PostgreSQL常用的数学函数、字符函数、日期时间函数以及源码类型转换函数第15章子查询。

子查询(Subquery)是指嵌套在其他SELECT、INSERT、UPDATE以及DELETE语句中的查询本篇介绍PostgreSQL中的子查询、关联子查询、横向子查询、源码IN、ALL、ANY以及EXISTS操作符。

第16章集合运算介绍PostgreSQL中的集合操作符,UNION用于将两个查询结果合并成一个结果集,返回出现在第一个查询或者出现在第二个查询中的数据;IN源码TERSECT用于返回两个查询结果中的共同部分,即同时出现在第一个查询结果和第二个查询结果中的数据;EXCEPT用于返回出现在第一个查询结果中,但不在第二个查询结果中的数据。

第17章通用表表达式通用表源码表达式(Common Table Expression)是一个临时的查询结果或者临时表,可以在其他SELECT、INSERT、UPDATE以及DELETE语句中使用使用CTE可以提高复杂查询的可读性,源码递归CTE可以遍历各种层次数据。

CTE和DML语句一起使用可以在一个语句中执行多个表的操作第18章窗口函数PostgreSQL窗口函数(分析函数)基于和当前数据行相关的一组数据计算出一个结果窗口函数使源码用OVER子句进行定义,包括PARTITION BY、ORDER BY以及frame_clause三个选项。

常见的窗口函数可以分为以下几类:聚合窗口函数、排名窗口函数以及取值窗口函数第19章DML语句源码介绍如何在PostgreSQL中对表的数据进行修改操作,包括插入数据的INSERT语句、更新数据的UPDATE语句、删除数据的DELETE语句,以及合并数据的INSERT ON CONFLICT语句。源码

第III部分高级功能第20章事务与并发控制介绍PostgreSQL中的数据库事务概念和ACID属性,并发事务可能带来的问题以及4种隔离级别,演示了如何使用事务控制语句(TCL)对事务进行处理,包括BE源码GIN、COMMIT、ROLLBACK以及SAVEPOINT语句。

第21章索引与优化本篇介绍PostgreSQL中的索引概念,包括B-树索引、哈希索引等类型,唯一索引、多列索引、函数索引、部分索引以及源码覆盖索引等方式如何利用索引优化数据库的查询性能,以及创建索引、查看索引、维护索引等操作。

第22章视图介绍PostgreSQL中视图(View)的概念和作用,如何创建、修改、删除视图,以及可更新视图的使源码用与控制第23章存储过程介绍如何使用PL/pgSQL创建存储过程和函数,包括代码的块结构、变量声明与赋值、条件语句和循环控制结构、游标的使用、错误处理以及事务控制等。

第24章触发器介绍PostgreS源码QL触发器(trigger)的概念和作用,数据变更触发器(DML触发器)和事件触发器(DDL触发器)的创建、修改以及删除操作第IV部分编程接口第25章 PHP访问PostgreSQL。

利用PHP数据对源码象(PDO)接口连接和操作PostgreSQL数据库,包括创建和删除表、执行数据的增删改查操作、事务的管理以及调用存储过程和函数第26章 Python访问PostgreSQL利用Python驱动程序接源码口psycopg连接和操作PostgreSQL数据库,包括创建和删除表、执行数据的增删改查操作、事务的管理以及调用存储过程和函数。

第27章 Java访问PostgreSQL在Java程序中利用JDBC源码接口连接和操作PostgreSQL数据库,包括创建和删除表、执行数据的增删改查操作、事务的管理以及调用存储过程附录SQL完整性约束SQL标准中的6种完整性约束,以及主流数据库中的实现。

亲爱的读者们,感源码谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻62351