zoukankan      html  css  js  c++  java
  • 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]

  • 相关阅读:
    php实现求链表中倒数第k个节点
    在python正在使用mysql
    1002. 写这个号码 (20)(数学啊 ZJU_PAT)
    Lua 环境结构 --Linux
    Java程序猿JavaScript学习笔记(4——关闭/getter/setter)
    C/C++数据对齐汇总
    多线程
    11gRAC CHM 管理
    hdu 4059 The Boss on Mars(纳入和排除)
    模板方法模式分析、图表和基本代码
  • 原文地址:https://www.cnblogs.com/wangnengwu/p/12446224.html
Copyright © 2011-2022 走看看