📝 PostgreSQL教程
361篇技术文档📅  最后修改于: 2022-05-13 01:57:15.375000        🧑  作者: Mango
PostgreSQL – CUME_DIST函数在PostgreSQL 中,CUME_DIST()函数用于查询一组给定值中某个值的相对位置。我们来分析一下上面的语法:PARTITION BY 是一个可选子句,它将行划分为应用该函数的多个分区。如果未设置,postgreSQL 会将整个结果集视为单个分区。ORDERBY子句排序在施加函数的每个分区的行。返回值:所述CUME_DIST()函数返回0和1...
📅  最后修改于: 2022-05-13 01:57:15.382000        🧑  作者: Mango
PostgreSQL - 将 CSV 文件导入表在本文中,我们将讨论将 .csv 文件导入 PostgreSQL 表的过程。为此,我们需要一个可以使用以下命令获取的表:现在我们在我们的工作表管理器(例如:MS Excel 或记事本)中创建一个 .csv 文件,如下所示:我们的文件位于为persons.csv在C:\Users\Raju例子 :要将此 CSV 文件导入到 people 表中,请使用 ...
📅  最后修改于: 2022-05-13 01:57:15.388000        🧑  作者: Mango
PostgreSQL – 创建可更新的视图视图可以表示真实表的子集,从普通表中选择某些列或某些行。我们可以使用它们来限制对原始表的访问,以便用户只能看到表的子部分。创建视图的表称为基表。可以有可更新和不可更新的视图。在您希望某些用户更新特定表的某些列的情况下,您可以使用可更新视图。如果满足以下要求,任何视图都是可更新的:视图的定义查询的 FROM 子句中应该只有一个条目选择列表不得包含任何聚合函数...
📅  最后修改于: 2022-05-13 01:57:15.395000        🧑  作者: Mango
PostgreSQL – 删除临时表在 PostgreSQL 中,可以使用 DROP TABLE 语句删除临时表。与 CREATE TABLE 语句不同,DROP TABLE 语句没有专门为临时表创建的 TEMP 或 TEMPORARY 关键字。为了演示删除临时表的过程,让我们首先按照以下说明创建一个。首先,我们创建一个示例数据库(例如test)以使用以下语句添加临时表:创建数据库后,我们使用以下...
📅  最后修改于: 2022-05-13 01:57:15.401000        🧑  作者: Mango
PostgreSQL – 重命名数据库在 PostgreSQL 中,ALTER DATABASE RENAME TO 语句用于重命名数据库。重命名数据库时需要遵循以下步骤:通过连接到不同的数据库,断开与要重命名的数据库的连接。终止所有连接,连接到要重命名的数据库。现在您可以使用 ALTER DATABASE 语句重命名数据库。现在让我们看看下面的例子,看看如何在 PostgreSQL 中重命名数据...
📅  最后修改于: 2022-05-13 01:57:15.407000        🧑  作者: Mango
PostgreSQL - 一些运算符PostgreSQL 有一个 SOME运算符,用于将标量值与子查询返回的一组值进行比较。使用 PostgreSQL SOME运算符时必须遵循以下规则:子查询必须正好返回一列。在一些运算符必须通过以下运算符之一前面=,<=,>,和<>如果子查询的任何值满足条件,则 SOME运算符返回 true,否则返回 false。在本文中,我们将使用示例 DVD 租赁数据库,此...
📅  最后修改于: 2022-05-13 01:57:15.413000        🧑  作者: Mango
PostgreSQL – 数据类型在本文中,我们将研究 PostgreSQL 中可用的各种数据类型。 PostgreSQL 支持以下数据类型:布尔值字符类型[例如 char、varchar 和 text]数字类型[例如整数和浮点数]时间类型[例如日期、时间、时间戳和间隔]UUID[用于存储 UUID(通用唯一标识符)]Array[用于存储数组字符串、数字等]JSON[存储 JSON 数据]hsto...
📅  最后修改于: 2022-05-13 01:57:15.420000        🧑  作者: Mango
PostgreSQL – 检查约束在 PostgreSQL 中,CHECK 约束主要用于指定列中的值是否必须满足特定要求。 CHECK 约束利用布尔表达式在对列执行插入或更新操作之前评估值。如果值通过检查,PostgreSQL 允许将这些值插入或更新到列中。它主要在创建表时使用。现在让我们进入一个示例以便更好地理解。例子:我们将首先创建一个employee表,如下所示:现在我们将首先使用以下命令插...
📅  最后修改于: 2022-05-13 01:57:15.427000        🧑  作者: Mango
PostgreSQL – 将 PostgreSQL 表导出到 CSV 文件在本文中,我们将讨论将 PostgreSQL 表导出为 CSV 文件的过程。在这里,我们将看到如何在服务器和客户端机器上导出。对于服务器端导出:使用以下语法从服务器本身复制 PostgreSQL 表:注意:如果您有权在服务器端执行读/写操作,请使用此命令。例子:首先,让我们创建一个包含列 id、first_name、last...
📅  最后修改于: 2022-05-13 01:57:15.433000        🧑  作者: Mango
PostgreSQL – 别名PostgreSQL 别名用于为查询中的表或列分配临时名称。它们仅在查询执行时存在。在本文中,我们将使用示例 DVD 租赁数据库,此处进行了说明,可以通过单击示例中的此链接进行下载。列别名以下语法用于列别名:下面的语法是用于表达式的列别名:列别名的主要用途是使查询的输出更有意义。以下示例说明了列别名的使用:示例 1:在这里,我们将使用列别名进行查询以从“客户”表中获取...
📅  最后修改于: 2022-05-13 01:57:15.439000        🧑  作者: Mango
PostgreSQL – EXTRACT函数PostgreSQLEXTRACT()函数用于从日期/时间值中查询与日期和时间相关的字段,例如年、月和日。我们来分析一下上面的语法:在上述语法中,字段参数用于指定要从日期/时间值中提取的字段。源一般或者是TIMESTAMP型或INTERVAL类型。根据传递的值设置类型。例如,如果我们传递一个DATE值,该函数将适应一个TIMESTAMP类型的值。示例 1...
📅  最后修改于: 2022-05-13 01:57:15.446000        🧑  作者: Mango
PostgreSQL – 存储过程简介PostgreSQL 允许用户借助用户定义的函数和存储过程,通过各种过程语言元素(通常称为存储过程)来扩展数据库功能。存储过程定义用于创建触发器或自定义聚合函数的函数。此外,存储过程还增加了许多过程特征,例如控制结构和复杂计算。这些使您可以更轻松、更有效地开发自定义功能。可以使用DO命令调用程序代码块,而无需定义函数或存储过程。PostgreSQL将过程语言分...
📅  最后修改于: 2022-05-13 01:57:15.452000        🧑  作者: Mango
PostgreSQL – 数据库的大小在这篇文章中,我们将探讨,帮助我们评估一个给定的数据库大小的函数。pg_database_size()函数用于获取数据库的大小。现在让我们列出我们服务器上可用的所有可用数据库,并使用以下命令在我们的示例中找到它们的大小:这给了我们以下结果:示例 1:在这里,我们将使用以下命令查询服务器中 dvdrental 数据库的大小:输出:为了使结果可读,可以使用pg_s...
📅  最后修改于: 2022-05-13 01:57:15.459000        🧑  作者: Mango
PostgreSQL – 滞后函数在PostgreSQL 中,LAG()函数用于访问在特定物理偏移处恰好位于当前行之前的行。 LAG() 在比较当前行和前一行的值时派上用场。下面显示了 LAG()函数的语法:我们来分析一下上面的语法:该表达式用于设置在指定偏移处比较当前行和前一行的比较基础。它可以是以下任何一种,可以是列、表达式或子查询。该偏移是用于设置在查询的行数的正整数出现在当前行之前。该偏移...
📅  最后修改于: 2022-05-13 01:57:15.465000        🧑  作者: Mango
PostgreSQL - 描述表在 PostgreSQL 中,没有像在 MySQL 中那样的DESCRIBE 语句。但是用户可以通过多种方式查询表列的信息。在本文中,我们将研究它们。使用 pSQLshell:可以通过以下任一命令获取表格各列的信息:例子:在这个例子中,我们将介绍S的表城市充足的数据库,即dvdrental作为:首先使用 pSQL shell登录 PostgreSQL 服务器:现在使...