本教程将使用libpqxx库,它是PostgreSQL的官方C++客户端API。 libpqxx的源代码可以在BSD许可证下使用,因此您可以免费下载它,将其传递给其他人,更改它,销售,将其包含在您自己的代码中,并与任何人…
分类:PostgreSQL教程
PostgreSQL权限
在数据库中创建对象时,都会为其分配所有者。 所有者通常是执行创建语句的用户。 对于大多数类型的对象,初始状态是只有所有者(或超级用户)可以修改或删除对象。 要允许其他角色或用户使用它,必须授予权限或权限。 Postgre…
PostgreSQL自动递增
PostgreSQL具有数据类型smallserial,serial和bigserial; 这些不是真正的类型,而只是在创建唯一标识符列的标志以方便使用。 这些类似于一些其他数据库支持的AUTO_INCREMENT属性。…
PostgreSQL子查询
子查询或内部查询或嵌套查询是一个PostgreSQL查询中的查询,它可以嵌入到WHERE子句中。子查询用于返回将在主查询中使用的数据作为进一步限制要检索的数据的条件。子查询可以与SELECT,INSERT,UPDATE和…
PostgreSQL锁
锁或独占锁或写锁阻止用户修改行或整个表。 在UPDATE和DELETE修改的行在事务的持续时间内被自动独占锁定。 这将阻止其他用户更改行,直到事务被提交或回退。 用户必须等待其他用户当他们都尝试修改同一行时。 如果他们修…
PostgreSQL事务
事务是对数据库执行的工作单元。事务是以逻辑顺序完成的工作的单位或顺序,无论是用户手动的方式还是通过某种数据库程序自动执行。 事务性质 事务具有以下四个标准属性,一般是由首字母缩写词ACID简称: 原子性(Atomicit…
PostgreSQL截断表(TRUNCATE TABLE语句)
PostgreSQL TRUNCATE TABLE命令用于从现有表中删除完整的数据。您也可以使用DROP TABLE命令删除完整的表,但会从数据库中删除完整的表结构,如果希望存储某些数据,则需要重新创建此表。 它和在每个…
PostgreSQL修改表(ALTER TABLE语句)
PostgreSQL ALTER TABLE命令用于添加,删除或修改现有表中的列。您还可以使用ALTER TABLE命令在现有表上添加和删除各种约束。 语法:使用ALTER TABLE语句在现有表中添加新列的基本语法如下…
PostgreSQL NULL值
PostgreSQL NULL是用于表示缺少值的术语。 表中的NULL值是一个字段中的值,显示为空白。 具有NULL值的字段是没有值的字段。要知道一个NULL值与零值或包含空格的字段不同是非常重要的。 语法: 创建表时使…
PostgreSQL UNIONS子句
PostgreSQL UNION子句/运算符用于组合两个或多个SELECT语句的结果,而不返回任何重复的行。 要使用UNION,每个SELECT必须具有相同的列数,相同数量的列表达式,相同的数据类型,并且具有相同的顺序,…
PostgreSQL日期和时间函数
所有重要的日期和时间相关函数如下列表所示: 函数 描述 AGE() 减去参数 CURRENT DATE/TIME() 它指定当前日期和时间。 DATE_PART() 获取子字段(相当于提取) EXTRACT() 获得子字…
PostgreSQL索引
什么是索引? 索引是用于加速从数据库检索数据的特殊查找表。数据库索引类似于书的索引(目录)。 索引为出现在索引列中的每个值创建一个条目。 数据库索引的重要特点 索引使用SELECT查询和WHERE子句加速数据输出,但是会…