PostgreSQL - 语法
-
简述
本章提供了 PostgreSQL SQL 命令的列表,以及每个命令的精确语法规则。这组命令取自 psql 命令行工具。现在您已经安装了 Postgres,打开 psql 为 -Program Files → PostgreSQL 9.2 → SQL Shell(psql).使用 psql,您可以使用 \help 命令生成完整的命令列表。对于特定命令的语法,请使用以下命令 - -
SQL 语句
SQL 语句由标记组成,其中每个标记可以表示关键字、标识符、带引号的标识符、常量或特殊字符符号。下表使用一个简单的 SELECT 语句来说明一个基本但完整的 SQL 语句及其组件。SELECT id, name FROM states Token Type 关键词 标识符 关键词 标识符 描述 命令 ID 和名称列 子句 表名 -
PostgreSQL SQL 命令
ABORT
中止当前事务。ALTER AGGREGATE
更改聚合函数的定义。ALTER CONVERSION
更改转换的定义。ALTER DATABASE
更改数据库特定参数。ALTER DOMAIN
更改域特定参数的定义。ALTER FUNCTION
更改函数的定义。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
启动一个事务块。其中transaction_mode是以下之一 -CHECKPOINT
强制事务日志检查点。CLOSE
关闭游标。CLUSTER
根据索引对表进行聚类。COMMENT
定义或更改对象的注释。COMMIT
提交当前事务。COPY
在文件和表之间复制数据。CREATE AGGREGATE
定义一个新的聚合函数。CREATE CAST
定义一个新的演员表。CREATE CONSTRAINT TRIGGER
定义一个新的约束触发器。CREATE CONVERSION
定义一个新的转换。CREATE DATABASE
创建一个新的数据库。CREATE DOMAIN
定义一个新域。约束是-CREATE FUNCTION
定义一个新函数。CREATE GROUP
定义一个新的用户组。CREATE INDEX
定义一个新的索引。CREATE LANGUAGE
定义一种新的程序语言。CREATE OPERATOR
定义一个新的运算符。CREATE OPERATOR CLASS
定义一个新的操作符类。CREATE RULE
定义新的重写规则。CREATE SCHEMA
定义一个新模式。CREATE SEQUENCE
定义一个新的序列生成器。CREATE TABLE
定义一个新表。其中column_constraint是 -而table_constraint是 -CREATE TABLE AS
根据查询结果定义一个新表。CREATE TABLESPACE
定义一个新的表空间。CREATE TRIGGER
定义一个新的触发器。CREATE TYPE
定义一个新的数据类型。CREATE USER
定义一个新的数据库用户帐户。选项可以在哪里-CREATE VIEW
定义一个新视图。DEALLOCATE
取消分配准备好的语句。DECLARE
定义一个游标。DELETE
删除表的行。DROP AGGREGATE
删除聚合函数。DROP CAST
移除演员表。DROP CONVERSION
删除转换。DROP DATABASE
删除数据库。DROP DOMAIN
删除域。DROP FUNCTION
删除一个函数。DROP GROUP
删除用户组。DROP INDEX
删除索引。DROP LANGUAGE
删除程序语言。DROP OPERATOR
删除运算符。DROP OPERATOR CLASS
删除一个运算符类。DROP RULE
删除重写规则。DROP SCHEMA
删除架构。DROP SEQUENCE
删除一个序列。DROP TABLE
删除一个表。DROP TABLESPACE
删除一个表空间。DROP TRIGGER
移除触发器。DROP TYPE
删除数据类型。DROP USER
删除数据库用户帐户。DROP VIEW
删除视图。END
提交当前事务。EXECUTE
执行准备好的语句。EXPLAIN
显示语句的执行计划。FETCH
使用游标从查询中检索行。方向可以是空的或以下之一 -GRANT
定义访问权限。INSERT
在表中创建新行。LISTEN
收听通知。LOAD
加载或重新加载共享库文件。LOCK
锁定一张桌子。其中lock_mode是其中之一 -MOVE
定位光标。NOTIFY
生成通知。PREPARE
准备执行语句。REINDEX
重建索引。RELEASE SAVEPOINT
销毁先前定义的保存点。RESET
将运行时参数的值恢复为默认值。REVOKE
删除访问权限。ROLLBACK
中止当前事务。ROLLBACK TO SAVEPOINT
回滚到保存点。SAVEPOINT
在当前事务中定义一个新的保存点。SELECT
从表或视图中检索行。SELECT INTO
根据查询结果定义一个新表。SET
更改运行时参数。SET CONSTRAINTS
为当前事务设置约束检查模式。SET SESSION AUTHORIZATION
设置会话用户标识和当前会话的当前用户标识。SET TRANSACTION
设置当前事务的特征。其中transaction_mode是以下之一 -SHOW
显示运行时参数的值。START TRANSACTION
启动一个事务块。其中transaction_mode是以下之一 -TRUNCATE
清空一张桌子。UNLISTEN
停止收听通知。UPDATE
更新表的行。VACUUM
垃圾收集和可选分析数据库。