PostgreSQL笔记 1:PostgreSQL入门
- Sunny
- 0
- Posted on
PostgreSQL安装
首先从网上下载PostgreSQL安装包,我使用的是PostgreSQL 9.6.16.2,下载地址为:https://get.enterprisedb.com/postgresql/postgresql-9.6.16-2-windows-x64.exe。当然也有其他的版本,可以根据自己的需求下载。
下载后打开存放地址,复制路径,然后打开powershell或CMD,cd到安装文件所在的路径下,然后输入.\postgresql-9.6.16-2-windows-x64.exe --install_runtimes 0
,不然可能出现VC++库的报错。
然后点击Next>
这一步把路径修改了,因为这个路径可能会造成访问受限。这步之后就没有问题了,一路安装之后到最后记得取消安装扩展。
安装完成后,点击win+R呼出运行窗,输入services.msc,点击回车。在服务管理窗口中找到postgresql,单击,然后点击左侧的启动,等到读条结束PostgreSQL安装就完成了。
SELECT
帮助文本:
命令: SELECT
描述: 从数据表或视图中读取数据
语法:
[ WITH [ RECURSIVE ] with查询语句(with_query) [, ...] ]
SELECT [ ALL | DISTINCT [ ON ( 表达式 [, ...] ) ] ]
[ * | 表达式 [ [ AS ] 输出名称 ] [, ...] ]
[ FROM from列表中项 [, ...] ]
[ WHERE 条件 ]
[ GROUP BY grouping_element [, ...] ]
[ HAVING 条件 [, ...] ]
[ WINDOW 窗口名称 AS ( 窗口定义 ) [, ...] ]
[ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] 查询 ]
[ ORDER BY 表达式 [ ASC | DESC | USING 运算子 ] [ NULLS { FIRST | LAST } ] [, ...] ]
[ LIMIT { 查询所用返回记录的最大数量 | ALL } ]
[ OFFSET 起始值 [ ROW | ROWS ] ]
[ FETCH { FIRST | NEXT } [ 查询所用返回记录的最大数量 ] { ROW | ROWS } ONLY ]
[ FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE } [ OF 表名 [, ...] ] [ NOWAIT | SKIP LOCKED ] [...] ]
from 列表中的项可以是下列内容之一
[ ONLY ] 表名 [ * ] [ [ AS ] 别名 [ ( 列的别名 [, ...] ) ] ]
[ TABLESAMPLE sampling_method ( 参数 [, ...] ) [ REPEATABLE ( 种子 ) ] ]
[ LATERAL ] ( 查询 ) [ AS ] 别名 [ ( 列的别名 [, ...] ) ]
WITH查询语句名称(with_query_name) [ [ AS ] 别名 [ ( 列的别名 [, ...] ) ] ]
[ LATERAL ] 函数名称 ( [ 参数 [, ...] ] )
[ WITH ORDINALITY ] [ [ AS ] 别名 [ ( 列的别名 [, ...] ) ] ]
[ LATERAL ] 函数名称 ( [ 参数 [, ...] ] ) [ AS ] 别名 ( 列定义 [, ...] )
[ LATERAL ] 函数名称 ( [ 参数 [, ...] ] ) AS ( 列定义 [, ...] )
[ LATERAL ] ROWS FROM( 函数名称 ( [ 参数 [, ...] ] ) [ AS ( 列定义 [, ...] ) ] [, ...] )
[ WITH ORDINALITY ] [ [ AS ] 别名 [ ( 列的别名 [, ...] ) ] ]
from列表中项 [ NATURAL ] 连接操作的类型 from列表中项 [ ON 用连接操作的条件 | USING ( 用于连接操作的列 [, ...] ) ]
并且grouping_element可以是下列之一:
( )
表达式
( 表达式 [, ...] )
ROLLUP ( { 表达式 | ( 表达式 [, ...] ) } [, ...] )
CUBE ( { 表达式 | ( 表达式 [, ...] ) } [, ...] )
GROUPING SETS ( grouping_element [, ...] )
with查询语句是:
WITH查询语句名称(with_query_name) [ ( 列名称 [, ...] ) ] AS ( 查询 | 值 | insert | update | delete )
TABLE [ ONLY ] 表名 [ * ]
语法结构:
SELECT id, name FROM FormName
postgreSQL命令
- ABORT:用于退出当前事务;
- ALTER系列:
- ALTER AGGREGATE:修改一个聚集函数的定义;
- ALTER COLLATION:修改一个排序规则定义;
- ALTER CONVERSION:修改一个编码转换的定义;
- ALTER DATABASE:修改一个数据库;
- ALTER DEFAULT PRIVILEGES:定义默认访问权限;
- ALTER DOMAIN:修改一个域的定义;
- ALTER FONCTION:修改一个函数的定义;
- ALTER GROUP:修改一个用户组;
- ALTER INDEX:修改一个索引的定义;
- ALTER LANGUAGE:修改一个过程语言的定义;
- ALTER OPERATOR:修改一个操作符的定义
- ALTER OPERATOR CLASS:修改一个操作符表的定义;
- ALTER SCHEMA:修改一个模式的定义;
- ALTER SEQUENCE:修改一个序列生成器的定义;
- ALTER TABLE:修改表的定义;
- ALTER TABLESPACE:修改一个表空间的定义;
- ALTER TRIGGER:修改一个触发器的定义;
- ALTER TYPE:修改一个类型的定义;
- ALTER USER:修改数据库用户账号;
- ANALYZE:收集与数据库有关的统计;
- BEGIN:开始一个事务块;
- CHECKPOINT:强制一个事务日志检查点;
- CLOSE:关闭游标;
- CLUSTER:根据某个索引对表盘簇化排序;