📝 PostgreSQL教程
361篇技术文档📅  最后修改于: 2022-05-13 01:57:14.891000        🧑  作者: Mango
PostgreSQL – 布尔数据类型在本文中,我们将在设计数据库表时研究 PostgreSQL 布尔数据类型及其实现。 PostgreSQL 布尔数据类型有 3 种状态,即 TRUE<FALSE 和 NULL。它使用单字节存储布尔值,可以缩写为BOOL。下表描述了 PostgreSQL 中 TRUE 和 FALSE 的所有有效字面量值:TrueFalsetruefalse‘t’‘f’‘true’...
📅  最后修改于: 2022-05-13 01:57:14.897000        🧑  作者: Mango
PostgreSQL – 管理视图在本文中,我们将了解 PostgreSQL 中的视图和管理视图。我们将向您介绍视图的概念,展示如何创建、修改和删除视图。最重要的是,我们还将看到如何在 DBMS 中实现视图。PostgreSQL 中的视图可以定义为从底层基表或先前定义的视图派生的虚拟表。请务必注意以下几点:视图不一定以其物理形式存在,即它的元组并不总是物理存储在数据库中。这限制了可应用于视图的更新...
📅  最后修改于: 2022-05-13 01:57:14.904000        🧑  作者: Mango
PostgreSQL – 删除架构PostgreSQL 还支持使用 DROP SCHEMA 语句删除模式及其对象。我们来分析一下上面的语法:首先,在 DROP SCHEMA 关键字之后指定要从中删除的模式的名称。其次,使用 IF EXISTS 选项有条件地仅在模式存在时删除模式。第三,使用 CASCADE 删除架构及其所有对象,进而删除依赖于这些对象的所有对象。如果您只想在架构为空时删除架构,您可...
📅  最后修改于: 2022-05-13 01:57:14.911000        🧑  作者: Mango
PostgreSQL – 架构在 PostgreSQL 中,模式是一个命名空间,其中包含命名的数据库对象,例如表、视图、索引、数据类型、函数和运算符。要访问架构的对象,用户需要使用架构名称作为前缀来限定其名称,如下所示:一个数据库可以包含一个或多个模式,而每个模式只属于一个数据库。两个模式可以具有共享相同名称的不同对象。例如,你可能有sales,有一个架构staff表和公共模式也有staff表。当...
📅  最后修改于: 2022-05-13 01:57:14.917000        🧑  作者: Mango
PostgreSQL – ALTER SCHEMAPostgreSQL 有一个 ALTER SCHEMA 语句,用于修改现有模式的定义。我们来分析一下上面的语法:首先,在 ALTER SCHEMA 关键字之后指定要修改的模式的名称。其次,指定您需要执行的操作。ACTION 可以是任何有效的 PostgreSQL 操作,如 RENAME、DROP 等。让我们举一些使用 ALTER SCHEMA 语句...
📅  最后修改于: 2022-05-13 01:57:14.923000        🧑  作者: Mango
PostgreSQL – 在不同行中插入多个值PostgreSQL 是一种类似于 MySQL 的关系数据库 (RDBMS)。关系型数据库以表的形式存储数据,其中每一行是一条记录,每一列是一个属性。在本文中,我们将研究在 PostgreSQL 数据库中插入多行的过程。通常,我们使用 INSERT 语句在数据库中插入值。可以使用同一语句的临时版本在数据库的不同行中插入多个值,如下面的语法所示:句法 :...
📅  最后修改于: 2022-05-13 01:57:14.930000        🧑  作者: Mango
PostgreSQL – 删除函数在 PostgreSQL 中,Drop函数语句用于删除一个函数。我们来分析一下上面的语法:首先,在drop函数关键字后指定要删除的函数的名称。其次,如果您想指示 PostgreSQL 在函数不存在的情况下发出通知而不是错误,请使用if exists选项。第三,指定函数的参数列表。由于函数可以重载,PostgreSQL 需要通过检查参数列表来知道要删除哪个函数。如果...
📅  最后修改于: 2022-05-13 01:57:14.936000        🧑  作者: Mango
什么是 PostgreSQL – 简介这是一篇PostgreSQL数据库管理系统的介绍文章。在本文中,我们将研究 PostgreSQL 的特性以及为什么它在其他关系数据库管理系统中脱颖而出。PostgreSQL 简史:PostgreSQL 也称为 Postgres,由加州大学伯克利分校的 Michael Stonebraker 开发。它始于Ingres 项目,后来演变成我们今天所知的 Postgr...
📅  最后修改于: 2022-05-13 01:57:14.943000        🧑  作者: Mango
PostgreSQL – CHAR 数据类型PostgreSQL 支持称为 CHAR 的字符数据类型。此数据类型用于存储有限长度的字符。在PostgreSQL中用char(n)表示,其中n表示字符长度的限制。如果未指定 n ,则默认为char(1)或character(1)。任何尝试在用char(n)定义的列中存储更长的字符串导致 PostgreSQL 发出错误。但是,一个例外是,如果多余的字符都...
📅  最后修改于: 2022-05-13 01:57:14.949000        🧑  作者: Mango
PostgreSQL – 删除数据库在 PostgreSQL 中,DROP DATABASE 语句用于删除现有数据库。它完全删除编目条目和数据目录。这是一个不可逆的过程。它只能由数据库所有者执行,并且在执行此语句之前,必须终止与数据库的所有连接。删除数据库时需要遵循以下规则:在 DROP DATABASE 子句后指定要删除的数据库的名称。使用 IF EXISTS 可防止错误删除不存在的数据库。 P...
📅  最后修改于: 2022-05-13 01:57:14.956000        🧑  作者: Mango
PostgreSQL – DISTINCT ON 表达式PostgreSQL 还提供了一个DISTINCT ON表达式,它与SELECT语句一起使用以从查询集结果中删除重复项,就像 DISTINCT 子句一样。除此之外,它还保留查询中每行重复项的“第一行”设定结果。Syntax:SELECT DISTINCT ON (column_1) column_alias, column_2 FROM ta...
📅  最后修改于: 2022-05-13 01:57:14.962000        🧑  作者: Mango
PostgreSQL – FIRST_VALUE函数在PostgreSQL 中,FIRST_VALUE()函数用于返回结果集的排序分区中的第一个值。我们来分析一下上面的语法:该表达式负责根据查询结果集的排序分区的第一行的值评估值。它可以是必须评估单个整数值的表达式、列或子查询。PARTITION BY 子句用于划分结果集中的行。ORDERBY子句用于将行中的每个分区中的查询结果集进行排序。该row...
📅  最后修改于: 2022-05-13 01:57:14.969000        🧑  作者: Mango
PostgreSQL – DATE_TRUNC函数在 PostgreSQL 中, DATE_TRUNC函数用于截断特定且高精度的时间戳类型或间隔类型。日期部分上面语法中的参数用于截断字段之一,下面列出的字段类型:千年世纪十年年四分之一月星期日小时分钟第二毫秒微秒field 参数包含要截断的 TIMESTAMP 类型值或 INTERVAL 类型值。它也可以是返回上述类型之一的表达式。date_tru...
📅  最后修改于: 2022-05-13 01:57:14.975000        🧑  作者: Mango
PostgreSQL – 非空约束顾名思义,PostgreSQL Not-Null 约束用于确保相应列中的任何值都不为空。在数据库世界中,NULL 是未知或缺失的信息。 NULL 值与空字符串或数字零分开。例如,您可以向某人询问电子邮件地址,如果您不知道,您可以使用 NULL 值将其插入到电子邮件列中。这表明插入时的数据是未知的。如果此人没有电子邮件地址,则可以将其更新为空字符串。NULL 值非常...
📅  最后修改于: 2022-05-13 01:57:14.981000        🧑  作者: Mango
PostgreSQL – 删除触发器在PostgreSQL中,DROP TRIGGER语句用于从表中删除触发器。我们来分析一下上面的语法:首先,在DROP TRIGGER关键字后指定要删除的触发器的名称。其次,使用IF EXISTS仅在触发器存在时有条件地删除触发器。尝试删除不存在的触发器而不指定IF EXISTS语句会导致错误。如果您使用IF EXISTS删除不存在的触发器,PostgreSQL...