📝 PostgreSQL教程
361篇技术文档📅  最后修改于: 2022-05-13 01:57:15.278000        🧑  作者: Mango
PostgreSQL – VARCHAR 数据类型PostgreSQL 支持称为 VARCHAR 的字符数据类型。此数据类型用于存储有限长度的字符。在PostgreSQL中表示为varchar(n),其中n表示字符长度的限制。如果未指定 n,则默认为具有无限长度的varchar。任何尝试在用varchar(n)定义的列中存储更长的字符串导致 PostgreSQL 发出错误。但是,一个例外是,如果多...
📅  最后修改于: 2022-05-13 01:57:15.286000        🧑  作者: Mango
PostgreSQL – 数组数据类型PostgreSQL 支持数组的概念。无论数据类型的属性如何,所有数据类型都有与之关联的伴随数组。它甚至可用于用户定义的数据类型。现在我们知道了 PostgreSQL 中数组的使用和需要,让我们看一些例子。示例 1:首先我们创建一个表(比如,联系人),其中phones列被定义为一个text数组,如下所示:现在我们将一些联系人插入到我们的表中,如下所示:现在我们...
📅  最后修改于: 2022-05-13 01:57:15.293000        🧑  作者: Mango
PostgreSQL – SUM()函数PostgreSQL 提供了一个 SUM()函数,用于获取数字列的值的相加。使用上述函数需要注意以下几点:它忽略所有 NULL 值。如果与 DISTINCT运算符用作 SUM(DISTINCT 列),则会跳过重复值。使用带有 SELECT 子句的 SUM()函数返回 NULL 而不是零。例如,我们将使用示例数据库(即 dvdrental)。示例 1:在本例中...
📅  最后修改于: 2022-05-13 01:57:15.299000        🧑  作者: Mango
PostgreSQL – BIGINT 整数数据类型PostgreSQL 允许一种整数类型,即BIGINT。它需要 8 个字节的存储大小,可以存储 -9、223、372、036、854、775、808 到 +9、223、372、036、854、775、807 范围内的整数。 使用 BIGINT 类型不是不仅会消耗大量存储空间,还会降低数据库的性能,因此,您应该有充分的理由使用它。它可以方便地存储数...
📅  最后修改于: 2022-05-13 01:57:15.306000        🧑  作者: Mango
PostgreSQL – WHERE 子句PostgreSQL WHERE 子句用于过滤 SELECT 语句返回的结果。Syntax:SELECT select_list FROM table_name WHERE condition;编程需要懂一点英语我们来分析一下上面的语法:WHERE 子句紧跟在 SELECT 语句的 FROM 子句之后条件评估为真、假或未知。它可以是布尔表达式,也可以是使用...
📅  最后修改于: 2022-05-13 01:57:15.312000        🧑  作者: Mango
PostgreSQL – 位置函数PostgreSQL的position()函数在字符串中返回字符串的位置。我们来分析一下上面的语法:substring 参数是要定位的字符串。字符串参数表示其子是要搜索的字符串。POSITION()函数以整数形式返回搜索子字符串的位置,表示子字符串在字符串的位置。如果未找到匹配的子字符串,则返回零 (0)。示例 1:以下语句返回字符串'GeeksForGeeks ...
📅  最后修改于: 2022-05-13 01:57:15.318000        🧑  作者: Mango
PostgreSQL – 创建程序PostgreSQLCREATE PROCEDURE语句顾名思义就是用来创建新的存储过程。到目前为止,您已经学习了如何使用 create 函数语句定义用户定义的函数。用户定义函数的一个缺点是它们不能执行事务。换句话说,在用户定义的函数,你不能启动一个事务,也不能提交或回滚它。 PostgreSQL 11 引入了支持事务的存储过程。要定义新的存储过程,请使用 cre...
📅  最后修改于: 2022-05-13 01:57:15.325000        🧑  作者: Mango
PostgreSQL – CHR函数PostgreSQL的CHR()函数是用来为一个整数ASCII码转换成字符或统一代码点到一个UTF8字符。我们来分析一下上面的语法:value参数通常是一个整数 ASCII 代码或一个 UTF8 Unicode 代码点字符。在CHR()函数是用来获取其对应于ASCII码值或Unicode代码点的字符。示例 1:下面的语句展示了如何使用CHR()函数获取 ASCI...
📅  最后修改于: 2022-05-13 01:57:15.331000        🧑  作者: Mango
PostgreSQL – REINDEX在 postgreSQL 中,REINDEX 语句用于恢复损坏的索引。由于软件错误或硬件故障,索引可能会损坏。在上述语法中,VERBOSE 关键字是可选参数,用于在重新索引表时显示进度报告。要重建单个索引,您需要在 REINDEX INDEX 子句后设置索引名称,如下所示:要重建表的所有索引,我们可以使用TABLE关键字,如下所示:要重建模式中的所有索引,可...
📅  最后修改于: 2022-05-13 01:57:15.337000        🧑  作者: Mango
PostgreSQL – 插入在 PostgreSQL 中,INSERT 语句用于向数据库表中添加新行。当创建一个新数据库时,它最初没有数据。 PostgreSQL 提供了 INSERT 语句来将数据插入到数据库中。使用 PostgreSQL INSERT 语句时必须遵循以下规则:首先要做的是指定表名,后跟要插入数据或行的列。其次,您必须在 VALUES 子句之后列出逗号分隔的值列表。值列表的顺序...
📅  最后修改于: 2022-05-13 01:57:15.344000        🧑  作者: Mango
PostgreSQL – PERCENT_RANK函数在PostgreSQL 中,PERCENT_RANK()函数用于评估给定值集中的值的相对排名。PERCENT_RANK()函数的语法:我们来分析一下上面的语法:的PARTITION BY是用于与PERCENT_RANK()函数来划分的行成多个分区的可选子句。它默认为单个集合。ORDERBY子句用于设置在被返回得到的查询的顺序。的PERCENT_...
📅  最后修改于: 2022-05-13 01:57:15.350000        🧑  作者: Mango
PostgreSQL – IN运算符PostgreSQL IN运算符与 WHERE 子句一起用于检查值列表。使用带有 WHERE 子句的 IN运算符来检查根据匹配返回布尔值的值列表的语法如下:Syntax:value IN (value1, value2, …)编程需要懂一点英语与 SELECT 语句相比,使用 IN运算符返回匹配值的语法如下:Syntax:value IN (SELECT val...
📅  最后修改于: 2022-05-13 01:57:15.356000        🧑  作者: Mango
PostgreSQL – 表空间的大小在本文中,我们将研究用于获取 PostgreSQL 数据库表空间大小的函数。pg_tablespace_size()函数用于获取表的表空间的大小。此函数接受一个表空间名称并以字节为单位返回大小。示例 1:在这里,我们将使用以下命令查询pg_default表空间的大小:输出:请注意,我们使用pg_size_pretty()函数使结果易于阅读。 pg_size_p...
📅  最后修改于: 2022-05-13 01:57:15.362000        🧑  作者: Mango
PostgreSQL – CURRENT_DATE函数PostgreSQL的CURRENT_DATE函数返回当前日期。返回值:该CURRENT_DATE函数返回一个表示当前日期的DATE值。示例 1:以下语句显示了如何使用CURRENT_DATE函数获取当前日期:输出:示例 2:该CURRENT_DATE函数可以被用作列的默认值。所以创建一个表命名为delivery演示:在交货表,有deliver...
📅  最后修改于: 2022-05-13 01:57:15.369000        🧑  作者: Mango
PostgreSQL – 物化视图在 PostgreSQL 中,物化视图是可以物理存储数据的视图。如果需要快速访问数据,通常会选择这些。物化视图缓存复杂查询(需要大量计算和操作)的结果,并进一步支持缓存数据的刷新。物化视图由数据库查询定义,类似于 PostgreSQL 中的视图。在本文中,我们将详细研究 PostgreSQL 物化视图。创建物化视图:以下语句用于在 PostgreSQL 中创建物化...