Postgresql Grammar

View each command by \ help command syntax, such as \ help select

Postgrsql command:

1 ABORT to exit the current transaction

 

2 ALTER AGGREGATE defined aggregate function modified

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 modify the definition of a collation

ALTER COLLATION_NAME   RENAME TO NEWNAME

ALTER COLLATION_NAME   OWNER  TO  NEWOWNER

ALTER COOLATION_NAME   set schema  _new_schema_

 

4 ALTER CONVERSION modify the definition transcoding

ALTER CONVERSION NAME   RENAME TO NEW_NAME

ALTER CONVERSION NAME   OWNER TO NEW_OWNER

 

5 ALTER DATABASE modify the 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 modify the default access

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 modify a function definition

ALTER FUNCTION NAME ([type [,...]])  RENAME  TO  NEW_NAME 

ALTER FUNCTION NAME ([type [,...]])  OWNER TO NEW_OWNER

 

8 ALTER GROUP modify a user group

ALTER GROUP GROUPNAME   ADD USER USERNAME [,...]

ALTER GROUP GROUPNAME  DROP  USER USERNAME [,..]

ALTER GROUP GROUPNAME RENAME TO NEW_NAME

 

9 ALTER INDEX modify 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

Modify the definition of a procedural language.

ALTER LANGUAGE NAME RENAME TO NEW_NAME

 

11

ALTER OPERATOR

Change the definition of an operator.

ALTER OPERATION  NAME  ({LEFTTYPE | NONE ),({RIGHT | NONE })   OWNER TO NEW_OWNER

 

12

ALTER OPERATOR CLASS

A character modification operation definition table.

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

Modify the definition of a pattern.

ALTER SCHEMA NAME  RENAME TO NEW_NAME

ALTER SCHEMA NAME OWNER TO NEW_OWNER

 

14

ALTER TABLE

Modify the definition of the 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 could be the following:

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

Modify the definition of a table space.

ALTER TABLESPACE NAME RENAME TO NEW_NAME

ALTER TABLESPACE NAME OWNER TO NEW_OWNER

 

16

ALTER TRIGGER

Modify to change the definition of a trigger.

ALTER TRIGGER NAME ON TABLE  RENAME TO NEW_NAME

 

17

ALTER TYPE

Modifying a type definition.

ALTER TYPE NAME  OWNER TO  NEW_OWNER

 

18

ALTER USER

Modify the database user account.

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

Collection of statistics relating to the database.

ANALYZE [VERBOSE ]  [TABLE  [column [,..])]]

20

CHECKPOINT

Force a transaction log checkpoint.

checkpoint

21

CLOSE

Close the cursor.

close  name

22

CLUSTER

According to a clustered index on the dial of a sort.

cluster  index_name  on table_name

cluster table_name

cluster

 

23

COMMIT

Commits the current transaction.

COMMIT [WORK| TRANSACTION]

24

COPY

Copy data between files and tables.

COPY TABLE_NAME [(COLUMN [,...])]

FROM {'FILENAME'  | STDIN }

 

COPY TABLE_NAME[((COLUMN[,..])]

TO {'FILENAME' | STDOUT}

 

25

CREATE DATABASE

Create a new database.

CREATE DATABASE NAME 

   [[WITH] [OWNER   [=]  DB_OWNER ]

     [TEMPLATE] [=]  TEMPLATE]

     [ENCODING]  [=]  ENCODING ]

     [TABLESPACE [=]  TABLESPACE]

26

CREATE GROUP

Define a new user group.

 

 

 27

CREATE ROLE

Define a new database role.

 

 

 28

CREATE RULE

Define a new rewrite rule.

 

 

 29

CREATE SCHEMA

Define a new model.

CREATE SCHEMA AUTHORIZATION  USERNAME 

 

30

CREATE TABLE AS

Define a new table from the results of a query.

 

 

 

31

CREATE TABLESPACE

Define a new table space.

 

 

 

32

CREATE TRIGGER

Define a new trigger.

CREATE TRIGGER NAME  ON TABLE    EXECUTE  PRODUCER  FUNC_NAME (ARGUMENTS)

 

33 

CREATE USER

Create a new database user account.

 

 

 

 

34

CREATE VIEW

The definition of a view.

CREATE  VIEW  NAME  AS QUERY

 

35

DEALLOCATE

To delete a prepared statement.

DEALLOCATE  PIAN_NAME

36

DELETE

To delete a row in the table.

DELETE  FROM  TABLE  [WHERE CONDITION]

37 Delete a database

DROP DATABASE NAME

38

DROP ROLE

To delete a database role.

DROP ROLE _NAME_

39

DROP TABLE

Delete a table

DROP TABLE NAME  [CASCADE | RESTRICT]

40

DROP TABLESPACE

To delete a table space.

DROP TABLESPACE TABLESPACE_NAME

41

GRANT

Define access rights.

 

 

 42

INSERT

Create a new row in the table, that is, inserting data.

INSERT INTO TABLE [(COLUMN [,...])]

43

LISTEN

Monitor a notification.

LISTEN NAME

 

44

LOAD

Load or reload a shared library file.

LOAD FILENAME

 

45

LOCK

Lock a table.

LOCK TABLE  NAME 

46

MOVE

Positioning a cursor.

MOVE  [DIRECTION {FROM | IN }]  CURSOR_NAME

47

REVOKE

Recycling access.

 

 

48

SELECT

Remove several rows from a table or view.

 

 49

SELECT INTO

Define a new table from the results of a query.

 

 50

TRUNCATE

Empty or a set of tables.

 

 51

UPDATE

Update a row in the table. 

UPDATE  TABLE  SET COLUMN = { EXPRESSION | DEFAULT}

          [ FROM  FROM_LIST]

          [WHERE CONDITION]

 

Guess you like

Origin www.cnblogs.com/wangnengwu/p/12446224.html