Postgresql語法大全


通過\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]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM