通過\help 命令 查看各個命令的語法,如 \help select
Postgrsql命令:
1 ABORT 用於退出當前事務
2 ALTER AGGREGATE 修改聚集函數的定義
ALTER AGGREGATE_name (_argtype_[,...] rename to _newname_
ALTER AGGREGATE_name (_argtype_[,...] owner to _newowner_
ALTER AGGREGATE_name (_argtype_[,...] set schema _new_shcema_
3 ALTER COLLATION修改一個排序規則定義
ALTER COLLATION_NAME RENAME TO NEWNAME
ALTER COLLATION_NAME OWNER TO NEWOWNER
ALTER COOLATION_NAME set schema _new_schema_
4 ALTER CONVERSION 修改轉換編碼的定義
ALTER CONVERSION NAME RENAME TO NEW_NAME
ALTER CONVERSION NAME OWNER TO NEW_OWNER
5 ALTER DATABASE 修改數據庫
ALTER DATABASE NAME SET PRARMETER { TO | = } {VALUE | DEFALUT}
ALTER DATABASE NAME SET PARAMETER
ALTER DATABSAE NAME RENAME TO NEW_NAME
ALTER DATABASE NAME OWNER TO NEW_OWNER
6 ALTER DEFAULT PRIVILEGES修改默認訪問權限
ALTER DEFAULT PRIVILEGES
[FOR { ROLE | USER } TARGET_ROLE [,...]]
[IN SCHEMA SCHEMA_NAME [,...]]
ABBREVIVATED_GRANT_OR_REVOKE
WHERE ABBREVIVATED _GRANT_OR_REVOKE IS ONE OF:
GRANT {{ SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER}
[,...] ALL [PRIVILEGES] }
ON TABLES TO {[GROUP | ROLE_NAME | PUBLIC} [,...] [WITH GRANT OPTION }
7 ALTER FUNCTION 修改一個函數定義
ALTER FUNCTION NAME ([type [,...]]) RENAME TO NEW_NAME
ALTER FUNCTION NAME ([type [,...]]) OWNER TO NEW_OWNER
8 ALTER GROUP 修改一個用戶組
ALTER GROUP GROUPNAME ADD USER USERNAME [,...]
ALTER GROUP GROUPNAME DROP USER USERNAME [,..]
ALTER GROUP GROUPNAME RENAME TO NEW_NAME
9 ALTER INDEX修改索引
ALTER INDEX NAME OWNER TO NEW_OWNER
ALTER INDEX NAME SET TABLESPACE INDEXSPACE_NAME
ALTER INDEX NAME RENAME TO NEW_NAME
10
ALTER LANGUAGE
修改一個過程語言的定義。
ALTER LANGUAGE NAME RENAME TO NEW_NAME
11
ALTER OPERATOR
改變一個操作符的定義。
ALTER OPERATION NAME ({LEFTTYPE | NONE ),({RIGHT | NONE }) OWNER TO NEW_OWNER
12
ALTER OPERATOR CLASS
修改一個操作符表的定義。
ALTER OPERATION CLASS NAME USING INDEX_METHOD RENAME TO NEW_NAME
ALTER OPERATION CLASS NAME USING INDEX_METHOD OWNER TO NEW_OWNER
13
ALTER SCHEMA
修改一個模式的定義。
ALTER SCHEMA NAME RENAME TO NEW_NAME
ALTER SCHEMA NAME OWNER TO NEW_OWNER
14
ALTER TABLE
修改表的定義。
ALTER TABLE [ONLY] NAME [*]
ACTION [,...]
ALTER TABLE [ONLY] NAME [*] RENAME [COLUMN] COLUMN TO NEW_COLUMN
ALTER TABLE [ONLY] NAME [*] RENAME TO NEW_NAME
ACTION可以是下面:
ADD [COLUMN] COLUMN_TYPE [COLUMN_CONSTRAIT [...] ]
DROP [COLUMN] COLUMN [RESTRICT | CASCADE]
ALTER [COLUMN] COLUMN TYPE type
ALTER [COLUMN] COLUMN SET DEFAULT EXPRESSION
ALTER [COLUMN] COLUMN DROP DEFAULT
ALTER [COLUMN] COLUMN {SET | DROP} NOT NULL
ALTER [COLUMN] COLUMN SET STATISTICS INTEGER
ALTER [COLUMN] COLUMN SET STORAGE {PIALN | EXTERNAL | EXTENDED | MAIN }
ADD TABLE _CONSTRAINT
DROP CONSTRAIT CONSTRAIT_NAME [ RESTRICT | CASCADE ]
CLUSTER ON INDEX_NAME
SET WITHOUT CLUSTER
SET WITHOUT OIDS
OWNER TO NEW_OWNER
SET TABLESPACE TABLESPACE_NAME
15
ALTER TABLESPACE
修改一個表空間的定義。
ALTER TABLESPACE NAME RENAME TO NEW_NAME
ALTER TABLESPACE NAME OWNER TO NEW_OWNER
16
ALTER TRIGGER
修改改變一個觸發器的定義 。
ALTER TRIGGER NAME ON TABLE RENAME TO NEW_NAME
17
ALTER TYPE
修改一個類型的定義 。
ALTER TYPE NAME OWNER TO NEW_OWNER
18
ALTER USER
修改數據庫用戶帳號 。
ALTER USER USERNAME [[WITH ] OPTION [...]]
ALTER USER USERNAME RENAME TO NEW_NAME
ALTER USER USERNAME SET PARAMETER { TO | =} {VALUE | DEFAULT }
ALTER USER USERNAME RESET PARAMETER
OPTION CAN BE ...
[ENCRIPTED | UNENCRIPTED] PASSWORD 'password'
| CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| VALID UNTIL 'ABSTIME'
19
ANALYZE
收集與數據庫有關的統計。
ANALYZE [VERBOSE ] [TABLE [column [,..])]]
20
CHECKPOINT
強制一個事務日志檢查點 。
checkpoint
21
CLOSE
關閉游標。
close name
22
CLUSTER
根據一個索引對某個表盤簇化排序。
cluster index_name on table_name
cluster table_name
cluster
23
COMMIT
提交當前事務。
COMMIT [WORK| TRANSACTION]
24
COPY
在表和文件之間拷貝數據。
COPY TABLE_NAME [(COLUMN [,...])]
FROM {'FILENAME' | STDIN }
COPY TABLE_NAME[((COLUMN[,..])]
TO {'FILENAME' | STDOUT}
25
CREATE DATABASE
創建新數據庫。
CREATE DATABASE NAME
[[WITH] [OWNER [=] DB_OWNER ]
[TEMPLATE] [=] TEMPLATE]
[ENCODING] [=] ENCODING ]
[TABLESPACE [=] TABLESPACE]
26
CREATE GROUP
定義一個新的用戶組。
27
CREATE ROLE
定義一個新的數據庫角色。
28
CREATE RULE
定義一個新重寫規則。
29
CREATE SCHEMA
定義一個新模式。
CREATE SCHEMA AUTHORIZATION USERNAME
30
CREATE TABLE AS
從一條查詢的結果中定義一個新表。
31
CREATE TABLESPACE
定義一個新的表空間。
32
CREATE TRIGGER
定義一個新的觸發器。
CREATE TRIGGER NAME ON TABLE EXECUTE PRODUCER FUNC_NAME (ARGUMENTS)
33
CREATE USER
創建一個新的數據庫用戶帳戶。
34
CREATE VIEW
定義一個視圖。
CREATE VIEW NAME AS QUERY
35
DEALLOCATE
刪除一個准備好的查詢。
DEALLOCATE PIAN_NAME
36
DELETE
刪除一個表中的行。
DELETE FROM TABLE [WHERE CONDITION]
37 刪除一個數據庫
DROP DATABASE NAME
38
DROP ROLE
刪除一個數據庫角色。
DROP ROLE _NAME_
39
DROP TABLE
刪除一個表
DROP TABLE NAME [CASCADE | RESTRICT]
40
DROP TABLESPACE
刪除一個表空間。
DROP TABLESPACE TABLESPACE_NAME
41
GRANT
定義訪問權限。
42
INSERT
在表中創建新行,即插入數據。
INSERT INTO TABLE [(COLUMN [,...])]
43
LISTEN
監聽一個通知。
LISTEN NAME
44
LOAD
加載或重載一個共享庫文件。
LOAD FILENAME
45
LOCK
鎖定一個表。
LOCK TABLE NAME
46
MOVE
定位一個游標。
MOVE [DIRECTION {FROM | IN }] CURSOR_NAME
47
REVOKE
回收訪問權限。
48
SELECT
從表或視圖中取出若干行。
49
SELECT INTO
從一個查詢的結果中定義一個新表。
50
TRUNCATE
清空一個或一組表。
51
UPDATE
更新一個表中的行。
UPDATE TABLE SET COLUMN = { EXPRESSION | DEFAULT}
[ FROM FROM_LIST]
[WHERE CONDITION]