PostgreSQL教程

这篇PostgreSQL教程提供SQL的基本和高级概念。此PostgreSQL系列教程是专为初学者和专业人士编写提供的,需要读者有一些基本的数据库和编程基础。

PostgreSQL是一个开源对象关系数据库管理系统(ORDBMS)。

这篇PostgreSQL系列教程包括PostgreSQL语言的所有主题,如创建数据库,创建表,删除数据库,删除表,选择数据库,选择表,插入记录,更新记录,删除记录,触发器,功能,过程,游标等。帮助您更好地了解PostgreSQL语言和使用PostgreSQL数据库。

PostgreSQL是什么?

PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。 用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。

PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球志愿者团队)开发。 它不受任何公司或其他私人实体控制。 它是开源的,其源代码是免费提供的。

PostgreSQL是跨平台的,可以在许多操作系统上运行,如Linux,FreeBSD,OS X,Solaris和Microsoft Windows等。

PostgreSQL的官方网站是:https://www.postgresql.org/ 打开如下所示 -

前提条件

在学习PostgreSQL之前,您必须具备SQL和编程语言(如C)的基本知识。

面向读者

这篇PostgreSQL系列教程旨在帮助初学者和专业人士。

问题

我们不能保证您在此PostgreSQL数据库教程中不会遇到任何问题。本教程中的讲解,示例和代码等只是根据作者的理解来概括写出。由于作者水平和能力有限,因此不保正所有编写的文章都准确无误。但是如果有遇到任何错误或问题,请反馈给我们,我们会及时纠正以方便后续读者阅读。

教程目录

1. 基础部分

1.1. PostgreSQL是什么?- PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。
1.2. PostgreSQL历史 - PostgreSQL由计算机科学教授Michael Stonebraker在UCB创建。
1.3. PostgreSQL特点 - 介绍PostgreSQL的6个特点及一些工具。
1.4. PostgreSQL命令语法大全 - 介绍PostgreSQL中所有语句的语法。
1.5. PostgreSQL数据类型 - PostgreSQL中主要有三种类型的数据类型:数值数据类型,字符串数据类型和日期/时间数据类型。
1.6. PostgreSQL安装(Windows)- 介绍如何在Windows系统上安装PostgreSQL数据库。
1.7. PostgreSQL创建数据库 - 学习如何在PostgreSQL中,可以使用CREATE DATABASE命令创建数据库。
1.8. PostgreSQL删除数据库 - 学习如何在PostgreSQL中删除数据库的两种方法。
1.9. PostgreSQL创建表 - 学习如何在PostgreSQL中,使用CREATE TABLE语句在任何给定的数据库中创建一个新表。
2.0. PostgreSQL删除表 - 学习如何删除PostgreSQL中的区分表。
2.1. PostgreSQL模式(架构) - 学习模式的概念。模式(也叫架构)可以包含视图,索引,序列,数据类型,运算符和函数。

2. 查询语句

1.1. PostgreSQL插入数据(INSERT语句)- 在PostgreSQL中,INSERT查询用于在表中插入新行。也可以一次插入单行或多行到表中。
1.2. PostgreSQL查询数据(SELECT语句)- 在PostgreSQL中,SELECT语句用于从数据库表中检索数据。数据以结果表格的形式返回。
1.3. PostgreSQL更新数据(UPDATE语句)- 在PostgreSQL中,UPDATE语句用于修改表中现有的记录。
1.4. PostgreSQL删除数据(DELETE语句)- DELETE语句用于从表中删除现有记录。
1.5. PostgreSQL ORDER BY子句 - PostgreSQL ORDER BY子句用于按升序或降序对数据进行排序,数据在一列或多列的基础上进行排序。
1.6. PostgreSQL分组(GROUP BY子句)- PostgreSQL GROUP BY子句用于将具有相同数据的表中的这些行分组在一起,GROUP BY子句与SELECT语句一起使用。
1.7. PostgreSQL Having子句 - 在PostgreSQL中,HAVING子句与GROUP BY子句组合使用,用于选择函数结果满足某些条件的特定行。
1.8. PostgreSQL条件查询 - PostgreSQL条件用于从数据库获取更具体的结果。它们通常与WHERE子句一起使用。 具有子句的条件就像双层过滤器。
1.9. PostgreSQL AND条件 - PostgreSQL AND条件与WHERE子句一起使用,以从表中的多个列中选择同时满足多个条件的数据。
2.0. PostgreSQL OR条件 - PostgreSQL OR条件与WHERE子句一起使用,以从表中的一列或多列列中选择至少满足一个条件的数据。
2.1. PostgreSQL AND & OR条件 - PostgreSQL AND&OR条件在仅一个查询中提供了AND和OR条件的优点。
2.2. PostgreSQL NOT条件 - PostgreSQL NOT条件与WHERE子句一起使用以否定查询中的条件。
2.3. PostgreSQL LIKE条件 - PostgreSQL LIKE条件与WHERE子句一起用于从指定条件满足LIKE条件的表中获取数据。
2.4. PostgreSQL IN条件 - PostgreSQL IN条件与WHERE子句一起使用,从表中获取满足指定IN条件的数据。
2.5. PostgreSQL NOT IN条件 - PostgreSQL NOT IN条件与WHERE子句一起使用,从指定条件否定IN条件获取数据。
2.6. PostgreSQL NOT IN条件 - PostgreSQL NOT IN条件与WHERE子句一起使用,从指定条件否定IN条件的表中获取数据。
2.7. PostgreSQL BETWEEN条件 - PostgreSQL BETWEEN条件与WHERE子句一起使用,从两个指定条件之间获取数据。

3. SQL连接

  1. PostgreSQL连接(内连接) - 连接类型有:内连接(INNER JOIN),左外连接(LEFT OUTER JOIN),右外连接(RIGHT OUTER JOIN),全连接(FULL OUTER JOIN),跨连接(CROSS JOIN)
  2. PostgreSQL左外连接 - 外连接是内联的延伸,外连接有三种类型。
  3. PostgreSQL右外连接 - 外连接是内联的延伸,外连接有三种类型。
  4. PostgreSQL全外连接 - 外连接是内联的延伸,外连接有三种类型。
  5. PostgreSQL交叉连接(CROSS JOIN) - PostgreSQL跨连接(CROSS JOIN)将第一个表的每一行与第二个表的每一行相匹配。 它也被称为笛卡尔积。

4. 高级部分

  1. PostgreSQL视图 - 在PostgreSQL中,视图(VIEW)是一个伪表。 它不是物理表,而是作为普通表选择查询。视图也可以表示连接的表。 它可以包含表的所有行或来自一个或多个表的所选行。
  2. PostgreSQL函数(存储过程) - PostgreSQL函数也称为PostgreSQL存储过程。PostgreSQL函数或存储过程是存储在数据库服务器上并可以使用SQL界面调用的一组SQL和过程语句(声明,分配,循环,控制流程等)。
  3. PostgreSQL触发器 - PostgreSQL触发器是一组动作或数据库回调函数,它们在指定的表上执行指定的数据库事件时自动运行。 触发器用于验证输入数据,执行业务规则,保持审计跟踪等。
  4. PostgreSQL别名 - PostgreSQL别名(Alias)用于为列或表提供临时名称。可以使用PostgreSQL别名为列或表创建一个临时名称。
  5. PostgreSQL索引 - 索引是用于加速从数据库检索数据的特殊查找表。数据库索引类似于书的索引(目录)。 索引为出现在索引列中的每个值创建一个条目。
  6. PostgreSQL日期和时间函数 - 介绍常用的日期和时间函数函数功能。
  7. PostgreSQL UNIONS子句 - PostgreSQL UNION子句/运算符用于组合两个或多个SELECT语句的结果,而不返回任何重复的行。
  8. PostgreSQL NULL值 - PostgreSQL NULL是用于表示缺少值的术语。NULL值是一个字段中的值,显示为空白。
  9. PostgreSQL修改表(ALTER TABLE语句)- PostgreSQL ALTER TABLE命令用于添加,删除或修改现有表中的列。还可以使用ALTER TABLE命令在现有表上添加和删除各种约束。
  10. PostgreSQL截断表(TRUNCATE TABLE语句)- PostgreSQL TRUNCATE TABLE命令用于从现有表中删除完整的数据。您也可以使用DROP TABLE命令删除完整的表,但会从数据库中删除完整的表结构,如果希望存储某些数据,则需要重新创建此表。
  11. PostgreSQL事务 - 事务是对数据库执行的工作单元。事务是以逻辑顺序完成的工作的单位或顺序,无论是用户手动的方式还是通过某种数据库程序自动执行。
  12. PostgreSQL锁 - 锁或独占锁或写锁阻止用户修改行或整个表。 在UPDATE和DELETE修改的行在事务的持续时间内被自动独占锁定。 这将阻止其他用户更改行,直到事务被提交或回退。
  13. PostgreSQL子查询 - 子查询或内部查询或嵌套查询是一个PostgreSQL查询中的查询,它可以嵌入到WHERE子句中。子查询用于返回将在主查询中使用的数据作为进一步限制要检索的数据的条件。
  14. PostgreSQL子查询 - 子查询或内部查询或嵌套查询是一个PostgreSQL查询中的查询,它可以嵌入到WHERE子句中。
  15. PostgreSQL自动递增 - PostgreSQL具有数据类型smallserial,serial和bigserial; 这些不是真正的类型,而只是在创建唯一标识符列的标志以方便使用。
  16. PostgreSQL权限 - 在数据库中创建对象时,都会为其分配所有者。 所有者通常是执行创建语句的用户。 对于大多数类型的对象,初始状态是只有所有者(或超级用户)可以修改或删除对象。 要允许其他角色或用户使用它,必须授予权限或权限。

5. PostgreSQL程序连接接口

  1. C/C++连接PostgreSQL数据库 - 学习如何使用libpqxx库连接PostgreSQL数据库,它是PostgreSQL的官方C++客户端API。
  2. Java连接PostgreSQL数据库 - 学习如何设置PostgreSQL JDBC驱动,并使用Java连接到PostgreSQL数据库执行相关数据库操作。
  3. PHP连接PostgreSQL数据库 - 学习如何设置PHP-PostgreSQL,并使用PHP连接到PostgreSQL数据库执行相关数据库操作。
  4. Perl连接PostgreSQL数据库 - PostgreSQL可以使用Perl DBI模块与Perl集成,Perl DBI模块是Perl编程语言的数据库访问模块。 它定义了一组提供标准数据库接口的方法,变量和约定。
  5. Python连接PostgreSQL数据库 - PostgreSQL可以使用psycopg2模块与Python集成。sycopg2是用于Python编程语言的PostgreSQL数据库适配器。 psycopg2是非常小,快速,稳定的。

开始学习 >> :PostgreSQL是什么?