interval 关键字
其用于表示一段时间的长度或时间间隔:
1
| SELECT time '05:00' - interval '2 hours' AS RESULT;
|
结果为 03:00:00
.
time
关键字用于指定时间类型. interval
关键字指定时间间隔.
这里的意思就是用 05:00
减去 2 hours
的时间长度, 结果为 03:00:00
创建新用户
1
| CREATE USER test WITH PASSWORD "xxxx";
|
设置用户为系统管理员
1
| GRANT ALL PRIVILEGES TO test;
|
创建数据库
1
| CREATE DATABASE db_test OWNER test;
|
创建 scheme
1
| CREATE SCHEME test AUTHORIZATION test;
|
创建表
1
| CREATE TABLE test_table (firstcol int);
|
插入数据:
1
| INSERT INTO test_table values (100);
|
查看数据:
常见元命令
\l
(list), 列出所有数据库
\c
(connect), 切换数据库
\q
(quit), 退出psql
\h
(help), 显示SQL命令的帮助信息
\g
(execute), 执行查询
?
- 显示psql命令的帮助信息
\d
(describe), 列出当前数据库中的表、视图、序列
\dt
(describe table), 列出表
\dv
(describe views), 列出视图
\ds
(describe sequences), 列出序列
\dn
(describe schemas), 列出方案
\df
(describe function), 列出函数
\di
(describe index), 列出索引
\du
(describe user), 列出所有角色
\conninfo
(connection information), 显示当前数据库连接信息
查询可用数据库列表
切换到数据库
1
| (ins)postgre=# \c database_name
|
\c
即 \connect
查询数据库中可用表