PostgreSQL的基础操作
参考资料:postgresql常用操作
postgre系统字段
侵删
本人正在学习使用postgreSQL和PL/pgSQL的基本操作和语言环境等,本文会根据我的学习计划和遇到的问题而持续更新记录,仅以此文作为参考。
一、控制台
- 登录
安装了postgreSQL后会自动安装一个shell控制台(SQL shell)和一个可视化的前端(pgAdmin),进入终端后需要先登录。
其中只有用户口令那一栏需要填写安装时自己配置的密码,其他均打空格跳过即可。 - 登录数据库
(1)查看所有数据库:
postgres=# \l
(2)切换数据库:
postgres=# \c exampledb
二、系统字段
在 PostgreSQL 中,当我们创建一个数据表时,数据库会隐式增加几个系统字段。这些字段由系统进行维护,用户一般不会感知它们的存在。
例如:创建了如下的表
create table test(column1 int);
insert into test(column1) values (1), (2);
则得到表格test:
从定义上来看,表 test 中只有一个字段;但是当我们查询数据字典表 pg_attribute 时,结果却不是如此:
select attname, attnum, atttypid::regtype
from pg_attribute
where attrelid = 'test'::regclass;
前后端执行得到同样的结果。
查询结果显示,表 test 中一共包含 7 个字段。PostgreSQL 为我们增加了 6 个额外的系统字段,它们的 attnum 属性都是负数。