📝 PostgreSQL教程
361篇技术文档📅  最后修改于: 2022-05-13 01:57:15.177000        🧑  作者: Mango
PostgreSQL – 备忘单PostgreSQL是一个功能强大的开源对象关系数据库系统,旨在帮助开发人员构建应用程序、管理员保护数据完整性和构建容错环境。它支持高级数据类型和性能优化功能,如 Ms-SQL Server 和 Oracle。PostgreSQL 的特点:开源数据库管理系统支持 ACID 属性多样化的索引技术基于日志和基于触发器的复制 SSL支持 JSON支持地理对象面向对象且兼容...
📅  最后修改于: 2022-05-13 01:57:15.185000        🧑  作者: Mango
PostgreSQL –函数重载PostgreSQL允许多个函数具有相同的名称,只要参数不同。如果多个函数具有相同的名称,我们就说这些函数是重载的。调用函数,PostgreSQL 根据输入参数确定正在调用的确切函数。下面我们一起来看看get_rental_duration()函数施加到样品dvdrental作为数据库。这get_rental_function接受p_customer_id作为参数。...
📅  最后修改于: 2022-05-13 01:57:15.191000        🧑  作者: Mango
PostgreSQL – RANK函数在PostgreSQL 中,RANK()函数用于为指定分区内的查询结果集的每一行分配一个排名。每个分区中第一行的排名为 1。下面说明了 RANK()函数的语法:我们来分析一下上面的语法:首先,PARTITION BY 子句在应用 RANK()函数的查询结果中创建分区。ORDER BY 子句设置查询结果的显示顺序。示例 1:首先,创建一个名为Rankings 的...
📅  最后修改于: 2022-05-13 01:57:15.198000        🧑  作者: Mango
PostgreSQL – 时间数据类型PostgreSQL 为用户提供了用于处理时间值的TIME它需要 8 个字节的存储空间,精度可达 6 位。它的范围可以从00:00:00到24:00:00。常见的 TIME 格式如下图所示:如果需要精度,则需要遵循以下格式:例如下面是示例 TIME 值格式:现在让我们看一些例子以便更好地理解。例子:在本例中,我们将创建一个包含公司团队日程详细信息的表。首先,使...
📅  最后修改于: 2022-05-13 01:57:15.204000        🧑  作者: Mango
PostgreSQL – 加载数据库在本文中,我们将研究将 PostgreSQL 数据库加载到 PostgreSQL 数据库服务器的过程。在继续之前,我们只需要确保两件事:PostgreSQL 数据库服务器已安装在您的系统上。示例数据库。出于本文的目的,我们将使用一个示例数据库,即DVD 租赁数据库。您可以从这里下载示例 dvdrental 数据库。示例数据库:因此,我们将在本文前面使用的 DVD...
📅  最后修改于: 2022-05-13 01:57:15.211000        🧑  作者: Mango
PostgreSQL – 创建域PostgreSQL 支持使用以下语句创建用户定义的数据类型:CREATE DOMAIN:它创建一个用户定义的数据类型,可以有可选的约束。CREATE TYPE:它通常用于使用存储过程创建复合类型(两种或多种数据类型混合的数据类型)。创建域:在 PostgreSQL 中,域是一种具有可选约束的数据类型。必须具有唯一的名称和明确定义的架构范围。例子:首先,我们使用以下...
📅  最后修改于: 2022-05-13 01:57:15.217000        🧑  作者: Mango
PostgreSQL – NTILE函数在PostgreSQL,所述NTILE()函数是用于将命令在分隔行到排桶的指定次数。桶不是按排名的组。NTILE() 的语法如下所示:我们来分析一下上面的语法:该铲斗排组的数量。它可以是数字或表达式,但表达式必须计算正整数值。PARTITION BY 是一个可选子句,用于将行分布到分区中。ORDERBY子句是用来在每个分区行进行排序。示例 1:首先,创建一个...
📅  最后修改于: 2022-05-13 01:57:15.223000        🧑  作者: Mango
PostgreSQL – NULLIF()函数PostgreSQL 有一个 NULLIF函数来处理空值。NULLIF函数是PostgreSQL提供了最常见的条件表达式之一。如果ARGUMENT_1等于ARGUMENT_2NULLIF函数返回一个空值,否则返回ARGUMENT_1。例子 :首先,我们创建一个名为posts 的表,如下所示:现在我们向表中插入一些示例数据,如下所示:我们的目标是显示帖子...
📅  最后修改于: 2022-05-13 01:57:15.230000        🧑  作者: Mango
PostgreSQL – 创建数据库PostgreSQL 有多种创建数据库的方法。在本文中,我们将讨论实现此目的的多种方法。1. 使用 psql 外壳:要通过 psql shell 创建数据库,我们使用CREATE DATABASE语句,如下所示:CREATE DATABASE 语句提供的各种选项解释如下:db_name:它是您要创建的新数据库的名称。它必须始终是唯一的名称。role_name:它...
📅  最后修改于: 2022-05-13 01:57:15.237000        🧑  作者: Mango
PostgreSQL – 随机数生成PostgreSQL提供了random()函数,它返回一个介于 0 和 1 之间的随机数。在本文中,我们将研究开发用户定义函数以生成范围内的随机数的过程。如果您尝试上述语法,它将导致以下结果:要生成 1 到 10 之间的随机数,请使用以下语句:如果您尝试上述语法,它将导致以下结果:如果要将随机数生成为整数,请将floor()函数应用于表达式,如下所示:上述查询结...
📅  最后修改于: 2022-05-13 01:57:15.243000        🧑  作者: Mango
PostgreSQL – 外键在本文中,我们将使用 SQL 语句研究 PostgreSQL 外键约束。外键是用于唯一标识不同表的行的一列或一组列。包含外键的表称为引用表或子表。外键引用的表称为被引用表或父表。根据与其他表的关系,一个表可以拥有多个外键。我们来分析一下上面的语法:首先,在 CONSTRAINT关键字后指定外键约束的名称。约束子句是可选的。如果省略它,PostgreSQL 将分配一个自...
📅  最后修改于: 2022-05-13 01:57:15.250000        🧑  作者: Mango
PostgreSQL – hstore 数据类型hstore 模块用于以键值对的形式为 PostgreSQL 中的单个值实现 hstore 数据类型。 hstore 数据类型在许多情况下非常有效,例如,很少查询或半结构化数据的具有多个属性的多行。使用以下命令启用 hstore 扩展以使用 hstore 数据类型非常简单:现在让我们看几个例子以便更好地理解。示例 1:首先,我们创建一个books表,...
📅  最后修改于: 2022-05-13 01:57:15.257000        🧑  作者: Mango
PostgreSQL – 使用 WITH CHECK OPTION 子句创建可更新视图PostgreSQL是世界上最先进的通用开源数据库。 pgAdmin 是最流行的 PostgreSQL 管理工具或开发平台。它也是一个开源开发平台。它可以在任何操作系统中使用,并且可以作为桌面应用程序或浏览器中的网络运行。在本文中,我们将讨论:使用您的操作系统配置 pgAdmin。使用 WITH CHECK OP...
📅  最后修改于: 2022-05-13 01:57:15.264000        🧑  作者: Mango
PostgreSQL – JSON 数据类型JSON 代表 JavaScript 对象表示法。它用于以键值对的形式存储数据,一般用于服务器和客户端之间的通信。与其他格式相反,JSON 是人类可读的文本。PostgreSQL 从 9.2 版开始支持原生 JSON 数据类型。它提供了许多用于处理 JSON 数据的函数和运算符。现在让我们看几个示例进行演示。示例 1:首先,使用以下命令创建一个表(比如订...
📅  最后修改于: 2022-05-13 01:57:15.271000        🧑  作者: Mango
PostgreSQL – ALL 运算符PostgreSQL ALL运算符用于将值与子查询返回的值列表进行比较。使用 ALL运算符时需要遵循以下规则:ALL运算符总是需要由运算符前面(=,!=,,> =,<=)。它后面必须总是跟一个用括号括起来的子查询。在本文中,我们将使用示例 DVD 租赁数据库,此处进行了说明,可以通过单击示例中的此链接进行下载。示例 1:这里我们将使用 ALL 和大于运算符(...