PostgreSQL 语法
本章提供了PostgreSQL SQL命令的列表,紧接着是每个命令的准确语法规则。这组命令来自于psql命令行工具。既然你已经安装了Postgres,打开psql,如下所示 −
程序文件 → PostgreSQL 9.2 → SQL Shell(psql)。
使用psql,你可以使用\help命令生成一整个命令列表。要获取特定命令的语法,请使用以下命令−
SQL语句
SQL语句由标记组成,每个标记代表关键字、标识符、带引号的标识符、常量或特殊字符符号。下表使用一个简单的SELECT语句来说明一个基本但完整的SQL语句及其组成部分。
Token Type | Keyword | Identifiers | Keyword | Identifier |
Description | Command | Id and name columns | Clause | Table name |
PostgreSQL SQL命令
ABORT
终止当前事务。
ALTER AGGREGATE
ALTER AGGREGATE的定义。
ALTER CONVERSION
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
修改表的定义。
下面的英文翻译成中文,不解释,保留HTML格式:
其中,action是以下几种情况之一:
ALTER TABLESPACE
更改表空间的定义。
ALTER TRIGGER
更改触发器的定义。
ALTER TYPE
更改类型的定义。
ALTER USER
更改数据库用户账户。
哪里选项可以是−
ANALYZE
收集关于数据库的统计信息。
BEGIN
启动一个事务块。
其中transaction_mode是−中的一种
CHECKPOINT
强制执行事务日志检查点。
CLOSE
关闭一个游标。
CLUSTER
根据索引对表进行集群化。
COMMENT
定义或更改对象的注释。
COMMIT
提交当前事务。
COPY
在文件和表格之间复制数据。
CREATE AGGREGATE
定义一个新的聚合函数。
CREATE CAST
定义一个新的 CAST。
CREATE CONSTRAINT
定义一个新的约束触发器。
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 是-
而是:
CREATE TABLE
根据查询结果定义一个新表格。
CREATE TABLESPACE
定义一个新的表空间。
CREATE TRIGGER
定义一个新的触发器。
CREATE TYPE
定义一个新的数据类型。
CREATE USER
定义一个新的数据库用户帐户。
在这里,option可以是:
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 SAVEPOINT
回滚到一个保存点。
SAVEPOINT
在当前事务中定义一个新的保存点。
SELECT
从表或视图中检索行。
SELECT ON
从查询结果中定义一个新表格。
SET
更改运行时参数。
SET CONSTRAINTS
为当前事务设置约束检查模式。
SET SESSION AUTHORIZATION
设置当前会话的会话用户标识符和当前用户标识符。
SET TRANSACTION
设置当前事务的特性。
其中transaction_mode为以下之一−
SHOW
显示运行时参数的值。
START TRANSACTION
开始一个事务块。
其中transaction_mode是−中的一个
TRUNCATE
清空表格。
UNLISTEN
停止监听通知。
UPDATE
更新表格中的行。
FULL
垃圾收集并可选择分析数据库。