





























PostgreSQL是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。

PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。
PostgreSQL 开发者把它念作 post-gress-Q-L。
PostgreSQL 的 Slogan 是 “世界上最先进的开源关系型数据库”。
参考文档:PostgreSQL 10.1 手册
在我们开始学习 PostgreSQL 数据库前,让我们先了解下 ORDBMS 的一些术语:
函数:通过函数,可以在数据库服务器端执行指令程序。
索引:用户可以自定义索引方法,或使用内置的 B 树,哈希表与 GiST 索引。
触发器:触发器是由SQL语句查询所触发的事件。如:一个INSERT语句可能触发一个检查数据完整性的触发器。触发器通常由INSERT或UPDATE语句触发。 多版本并发控制:PostgreSQL使用多版本并发控制(MVCC,Multiversion concurrency control)系统进行并发控制,该系统向每个用户提供了一个数据库的"快照",用户在事务内所作的每个修改,对于其他的用户都不可见,直到该事务成功提交。
规则:规则(RULE)允许一个查询能被重写,通常用来实现对视图(VIEW)的操作,如插入(INSERT)、更新(UPDATE)、删除(DELETE)。
数据类型:包括文本、任意精度的数值数组、JSON 数据、枚举类型、XML 数据
等。
全文检索:通过 Tsearch2 或 OpenFTS,8.3版本中内嵌 Tsearch2。
NoSQL:JSON,JSONB,XML,HStore 原生支持,至 NoSQL 数据库的外部数据包装器。
数据仓库:能平滑迁移至同属 PostgreSQL 生态的 GreenPlum,DeepGreen,HAWK 等,使用 FDW 进行 ETL。

| 命令 | 含义 |
|---|---|
psql --help |
帮助信息 |
psql -U username |
访问本机DB服务器 |
\q |
退出脚本 |
\c dbname |
切换数据库 |
\l |
列举数据库 |
\dt |
列举表 |
\d tblname |
查看表结构 |
\di |
查看索引 |
create database [数据库名] |
创建数据库 |
drop database [数据库名] |
删除数据库 |
alter table [表名A] rename to [表名B] |
重命名一个表 |
drop table [表名] |
删除一个表 |
alter table [表名] add column [字段名] [类型] |
在已有的表里添加字段 |
alter table [表名] drop column [字段名] |
删除表中的字段 |
alter table [表名] rename column [字段名A] to [字段名B] |
重命名一个字段 |
alter table [表名] alter column [字段名] set default [新的默认值] |
给一个字段设置缺省值 |
alter table [表名] alter column [字段名] drop default |
去除缺省值 |
insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......) |
在表中插入数据 |
update [表名] set [目标字段名]=[目标值] where [该行特征] |
修改表中的某行某列的数据 |
delete from [表名] where [该行特征]; <br/>delete from [表名];--删空整个表 |
删除表中某行数据 |
create table ([字段名1] [类型1] ;,[字段名2] [类型2],......<,primary key (字段名m,字段名n,...)>;) |
创建表 |
SQL 语句 (SELECT * FROM "table1";) |
可以执行 SQL 语句 |
文章链接:
https://www.zywvvd.com/notes/coding/dataset/psql/psql/
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。