專業只做數據庫實訓和認證的品牌機構

微信公眾號新浪微博
免費咨詢電話:400-0909-964
當前位置: 網站首頁 > postgresql > 教程 > PostgreSQL命令語法大全

PostgreSQL命令語法大全

文章來源: 更新時間:2020/6/23 11:52:34

在線老師點擊咨詢:

最新學訊:近期OCP認證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費用請聯系在線老師,甲骨文官方認證,報名從速!

我要咨詢

PostgreSQL的命令怎么使用?可以使用help語句查看所有postgreSQL語句的語法。 按照以下步驟查看PostgreSQL中所有語句的語法。

安裝postgreSQL后,打開psql為:程序文件 -> PostgreSQL 9.2 -> SQL Shell(psql)

使用以下語句查看特定語句的語法。 postgres-#\ help&


所有PostgreSQL語句

在這里,我們提供了所有postgreSQL語句及其語法的列表:

ABORT語句:

語法:

ABORT [ WORK | TRANSACTION ]

ALTER AGGREGATE語句:

語法:

ALTER AGGREGATE name ( type ) RENAME TO new_name

ALTER AGGREGATE name ( type ) OWNER TO new_owner

ALTER CONVERSION語句:

語法:

ALTER CONVERSION name RENAME TO new_name

ALTER CONVERSION name OWNER TO new_owner

ALTER DATABASE語句:

語法:

ALTER DATABASE name SET parameter { TO | = } { value | DEFAULT }

ALTER DATABASE name RESET parameter

ALTER DATABASE name RENAME TO new_name

ALTER DATABASE name OWNER TO new_owner

ALTER DOMAIN語句:

語法:

ALTER DOMAIN name { SET DEFAULT expression | DROP DEFAULT }

ALTER DOMAIN name { SET | DROP } NOT NULL

ALTER DOMAIN name ADD domain_constraint

ALTER DOMAIN name DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]

ALTER DOMAIN name OWNER TO new_owner

ALTER FUNCTION語句:

語法:

ALTER FUNCTION name ( [ type [, ...] ] ) RENAME TO new_name

ALTER FUNCTION name ( [ type [, ...] ] ) OWNER TO new_owner

ALTER GROUP語句:

語法:

ALTER GROUP groupname ADD USER username [, ... ]

ALTER GROUP groupname DROP USER username [, ... ]

ALTER GROUP groupname RENAME TO new_name

ALTER INDEX語句:

語法:

ALTER INDEX name OWNER TO new_owner

ALTER INDEX name SET TABLESPACE indexspace_name

ALTER INDEX name RENAME TO new_name

ALTER LANGUAGE語句:

語法:

ALTER LANGUAGE name RENAME TO new_name

ALTER OPERATOR語句:

語法:

ALTER OPERATOR name ( { lefttype | NONE } , { righttype | NONE } )

OWNER TO new_owner

ALTER OPERATOR CLASS語句:

語法:

ALTER OPERATOR CLASS name USING index_method RENAME TO new_name

ALTER OPERATOR CLASS name USING index_method OWNER TO new_owner

ALTER SCHEMA語句:

語法:

ALTER SCHEMA name RENAME TO new_name

ALTER SCHEMA name OWNER TO new_owner

ALTER SEQUENCE語句:

語法:

ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]

[ MINVALUE minvalue | NO MINVALUE ]

[ MAXVALUE maxvalue | NO MAXVALUE ]

[ RESTART [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]

ALTER TABLE語句:

語法:

ALTER TABLE [ ONLY ] name [ * ]

action [, ... ]

ALTER TABLE [ ONLY ] name [ * ]

RENAME [ COLUMN ] column TO new_column

ALTER TABLE name

RENAME TO new_name

ALTER TABLESPACE語句:

語法:

ALTER TABLESPACE name RENAME TO new_name

ALTER TABLESPACE name OWNER TO new_owner

ALTER TRIGGER語句:

語法:

ALTER TRIGGER name ON table RENAME TO new_name

ALTER TYPE語句:

語法:

ALTER TYPE name OWNER TO new_owner

ALTER USER語句:

語法:

ALTER USER name [ [ WITH ] option [ ... ] ]

ALTER USER name RENAME TO new_name

ALTER USER name SET parameter { TO | = } { value | DEFAULT }

ALTER USER name RESET parameter

ANALYSE語句:

語法:

ANALYZE [ VERBOSE ] [ table [ (column [, ...] ) ] ]

BEGIN語句:

語法:

BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]

CHECKPOINT語句:

語法:

CHECKPOINT

CLOSE語句:

語法:

CLOSE name

CLUSTER語句:

語法:

CLUSTER index_name ON table_name

CLUSTER table_name

CLUSTER

COMMIT語句:

語法:

COMMIT [ WORK | TRANSACTION ]

COPY語句:

語法:

COPY table_name [ ( column [, ...] ) ]

FROM { 'filename' | STDIN }

[ [ WITH ]

[ BINARY ]

[ OIDS ]

[ DELIMITER [ AS ] 'delimiter' ]

[ NULL [ AS ] 'null string' ]

[ CSV [ QUOTE [ AS ] 'quote' ]

[ ESCAPE [ AS ] 'escape' ]

[ FORCE NOT NULL column [, ...] ]

COPY table_name [ ( column [, ...] ) ]

TO { 'filename' | STDOUT }

[ [ WITH ]

[ BINARY ]

[ OIDS ]

[ DELIMITER [ AS ] 'delimiter' ]

[ NULL [ AS ] 'null string' ]

[ CSV [ QUOTE [ AS ] 'quote' ]

[ ESCAPE [ AS ] 'escape' ]

[ FORCE QUOTE column [, ...] ]

CREATE AGGREGATE語句:

語法:

CREATE AGGREGATE name (

BASETYPE = input_data_type,

SFUNC = sfunc,

STYPE = state_data_type

[ , FINALFUNC = ffunc ]

[ , INITCOND = initial_condition ]

)

CREATE CAST語句:

語法:

CREATE CAST (source_type AS target_type)

WITH FUNCTION func_name (arg_types)

[ AS ASSIGNMENT | AS IMPLICIT ]

CREATE CAST (source_type AS target_type)

WITHOUT FUNCTION

[ AS ASSIGNMENT | AS IMPLICIT ]

CREATE CONSTRAINT TRIGGER語句:

語法:

CREATE CONSTRAINT TRIGGER name

AFTER events ON

table_name constraint attributes

FOR EACH ROW EXECUTE PROCEDURE func_name ( args )

CREATE CONVERSION語句:

語法:

CREATE [DEFAULT] CONVERSION name

FOR source_encoding TO dest_encoding FROM func_name

CREATE DATABASE語句:

語法:

CREATE DATABASE name

[ [ WITH ] [ OWNER [=] db_owner ]

[ TEMPLATE [=] template ]

[ ENCODING [=] encoding ]

[ TABLESPACE [=] tablespace ] ]

CREATE DOMAIN語句:

語法:

CREATE DOMAIN name [AS] data_type

[ DEFAULT expression ]

[ constraint [ ... ] ]

CREATE FUNCTION語句:

語法:

CREATE [ OR REPLACE ] FUNCTION name ( [ [ arg_name ] arg_type [, ...] ] )

RETURNS ret_type

{ LANGUAGE lang_name

| IMMUTABLE | STABLE | VOLATILE

| CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT

| [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER

| AS 'definition'

| AS 'obj_file', 'link_symbol'

} ...

[ WITH ( attribute [, ...] ) ]

CREATE GROUP語句:

語法:

CREATE GROUP name [ [ WITH ] option [ ... ] ]

Where option can be:

SYSID gid

| USER username [, ...]

CREATE INDEX語句:

語法:

CREATE [ UNIQUE ] INDEX name ON table [ USING method ]

( { column | ( expression ) } [ opclass ] [, ...] )

[ TABLESPACE tablespace ]

[ WHERE predicate ]

CREATE LANGUAGE語句:

語法:

CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name

HANDLER call_handler [ VALIDATOR val_function ]

CREATE OPERATOR語句:

語法:

CREATE OPERATOR name (

PROCEDURE = func_name

[, LEFTARG = left_type ] [, RIGHTARG = right_type ]

[, COMMUTATOR = com_op ] [, NEGATOR = neg_op ]

[, RESTRICT = res_proc ] [, JOIN = join_proc ]

[, HASHES ] [, MERGES ]

[, SORT1 = left_sort_op ] [, SORT2 = right_sort_op ]

[, LTCMP = less_than_op ] [, GTCMP = greater_than_op ]

)

CREATE OPERATOR CLASS語句:

語法:

CREATE OPERATOR CLASS name [ DEFAULT ] FOR TYPE data_type

USING index_method AS

{ OPERATOR strategy_number operator_name [ ( op_type, op_type ) ] [ RECHECK ]

| FUNCTION support_number func_name ( argument_type [, ...] )

| STORAGE storage_type

} [, ... ]

CREATE RULE語句:

語法:

CREATE [ OR REPLACE ] RULE name AS ON event

TO table [ WHERE condition ]

DO [ ALSO | INSTEAD ] { NOTHING | command | ( command ; command ... ) }

CREATE SCHEMA語句:

語法:

CREATE SCHEMA schema_name

[ AUTHORIZATION username ] [ schema_element [ ... ] ]

CREATE SCHEMA AUTHORIZATION username

[ schema_element [ ... ] ]

CREATE SEQUENCE語句:

語法:

CREATE [ TEMPORARY | TEMP ] SEQUENCE name

[ INCREMENT [ BY ] increment ]

[ MINVALUE minvalue | NO MINVALUE ]

[ MAXVALUE maxvalue | NO MAXVALUE ]

[ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]

CREATE TABLE語句:

語法:

CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name (

{ column_name data_type [ DEFAULT default_expr ] [ column_constraint [ ... ] ]

| table_constraint

| LIKE parent_table [ { INCLUDING | EXCLUDING } DEFAULTS ] } [, ... ]

)

[ INHERITS ( parent_table [, ... ] ) ]

[ WITH OIDS | WITHOUT OIDS ]

[ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]

[ TABLESPACE tablespace ]

CREATE TABLE AS語句:

語法:

CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name

[ (column_name [, ...] ) ] [ [ WITH | WITHOUT ] OIDS ]

AS query

CREATE TABLESPACE語句:

語法:

CREATE TABLESPACE tablespace_name [ OWNER username ] LOCATION 'directory'

CRFEATE TRIGGER語句:

語法:

CREATE TRIGGER name { BEFORE | AFTER } { event [ OR ... ] }

ON table [ FOR [ EACH ] { ROW | STATEMENT } ]

EXECUTE PROCEDURE func_name ( arguments )

CREATE TYPE語句:

語法:

CREATE TYPE name AS

( attribute_name data_type [, ... ] )

CREATE TYPE name (

INPUT = input_function,

OUTPUT = output_function

[ , RECEIVE = receive_function ]

[ , SEND = send_function ]

[ , ANALYZE = analyze_function ]

[ , INTERNALLENGTH = { internal_length | VARIABLE } ]

[ , PASSEDBYVALUE ]

[ , ALIGNMENT = alignment ]

[ , STORAGE = storage ]

[ , DEFAULT = default ]

[ , ELEMENT = element ]

[ , DELIMITER = delimiter ]

)

CREATE USER語句:

語法:

CREATE USER name [ [ WITH ] option [ ... ] ]

CREATE VIEW語句:

語法:

CREATE [ OR REPLACE ] VIEW name [ ( column_name [, ...] ) ] AS query

DEALLOCATE語句:

語法:

DEALLOCATE [ PREPARE ] plan_name

DECLARE語句:

語法:

DECLARE name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]

CURSOR [ { WITH | WITHOUT } HOLD ] FOR query

[ FOR { READ ONLY | UPDATE [ OF column [, ...] ] } ]

DELETE語句:

語法:

DELETE FROM [ ONLY ] table [ WHERE condition ]

DROP AGGREGATE語句:

語法:

DROP AGGREGATE name ( type ) [ CASCADE | RESTRICT ]

DROP CAST語句:

語法:

DROP CAST (source_type AS target_type) [ CASCADE | RESTRICT ]

DROP CONVERSION語句:

語法:

DROP CONVERSION name [ CASCADE | RESTRICT ]

DROP DATABASE語句:

語法:

DROP DATABASE name

DROP DOMAIN語句:

語法:

DROP DOMAIN name [, ...] [ CASCADE | RESTRICT ]

DROP FUNCTION語句:

語法:

DROP FUNCTION name ( [ type [, ...] ] ) [ CASCADE | RESTRICT ]

DROP GROUP語句:

語法:

DROP GROUP name

DROP INDEX語句:

語法:

DROP INDEX name [, ...] [ CASCADE | RESTRICT ]

DROP LANGUAGE語句:

語法:

DROP [ PROCEDURAL ] LANGUAGE name [ CASCADE | RESTRICT ]

DROP OPERATOR語句:

語法:

DROP OPERATOR name ( { left_type | NONE } , { right_type | NONE } )

[ CASCADE | RESTRICT ]

DROP OPERATOR CLASS語句:

語法:

DROP OPERATOR CLASS name USING index_method [ CASCADE | RESTRICT ]

DROP RULE語句:

語法:

DROP RULE name ON relation [CASCADE | RESTRICT ]

DROP SCHEMA語句:

語法:

DROP SCHEMA name [, ...] [ CASCADE | RESTRICT ]

DROP SEQUENCE語句:

語法:

DROP SEQUENCE name [, ...] [ CASCADE | RESTRICT ]

DROP TABLE語句:

語法:

DROP TABLE name [, ...] [ CASCADE | RESTRICT ]

DROP TABLESPACE語句:

語法:

DROP TABLESPACE tablespace_name

DROP TRIGGER語句:

語法:

DROP TRIGGER name ON table [ CASCADE | RESTRICT ]

DROP TYPE語句:

語法:

DROP TYPE name [, ...] [ CASCADE | RESTRICT ]

DROP USER語句:

語法:

DROP USER name

DROP VIEW語句:

語法:

DROP VIEW name [, ...] [ CASCADE | RESTRICT ]

END語句:

語法:

END [ WORK | TRANSACTION ]

EXECUTE語句:

語法:

EXECUTE plan_name [ (parameter [, ...] ) ]

EXPLAIN語句:

語法:

EXPLAIN [ ANALYZE ] [ VERBOSE ] statement

FETCH語句:

語法:

FETCH [ direction { FROM | IN } ] cursor_name

INSERT語句:

語法:

INSERT INTO table [ ( column [, ...] ) ]

{ DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) | query }

LISTEN語句:

語法:

LISTEN name

LOAD語句:

語法:

LOAD 'filename'

LOCK語句:

語法:

LOCK [ TABLE ] name [, ...] [ IN lock_mode MODE ] [ NOWAIT ]

MOVE語句:

語法:

MOVE [ direction { FROM | IN } ] cursor_name

NOTIFY語句:

語法:

NOTIFY name

PREPARE語句:

語法:

PREPARE plan_name [ (data_type [, ...] ) ] AS statement

REINDEX語句:

語法:

REINDEX { DATABASE | TABLE | INDEX } name [ FORCE ]

RESET語句:

語法:

RESET name

RESET ALL

ROLLBACK語句:

語法:

ROLLBACK [ WORK | TRANSACTION ]

ROLLBACK TO SAVEPOINT語句:

語法:

ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name

SAVEPOINT語句:

語法:

SAVEPOINT savepoint_name

SELECT語句:

語法:

SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]

* | expression [ AS output_name ] [, ...]

[ FROM from_item [, ...] ]

[ WHERE condition ]

[ GROUP BY expression [, ...] ]

[ HAVING condition [, ...] ]

[ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]

[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]

[ LIMIT { count | ALL } ]

[ OFFSET start ]

[ FOR UPDATE [ OF table_name [, ...] ] ]

SELECT INTO語句:

語法:

SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]

* | expression [ AS output_name ] [, ...]

INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table

[ FROM from_item [, ...] ]

[ WHERE condition ]

[ GROUP BY expression [, ...] ]

[ HAVING condition [, ...] ]

[ { UNION | INTERSECT | EXCEPT } [ ALL ] select ]

[ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]

[ LIMIT { count | ALL } ]

[ OFFSET start ]

[ FOR UPDATE [ OF table_name [, ...] ] ]

SET語句:

語法:

SET [ SESSION | LOCAL ] name { TO | = } { value | 'value' | DEFAULT }

SET [ SESSION | LOCAL ] TIME ZONE { time_zone | LOCAL | DEFAULT }

SET CONSTRAINTS語句:

語法:

SET CONSTRAINTS { ALL | name [, ...] } { DEFERRED | IMMEDIATE }

SET TRANSACTION語句:

語法:

SET TRANSACTION transaction_mode [, ...]

SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...]

SHOW語句:

語法:

SHOW name

SHOW ALL

START TRANSACTION語句:

語法:

START TRANSACTION [ transaction_mode [, ...] ]

TRUNCATE TABLE語句:

語法:

TRUNCATE [ TABLE ] name

UPDATE語句:

語法:

UPDATE [ ONLY ] table SET column = { expression | DEFAULT } [, ...]

[ FROM from_list ]

[ WHERE condition ]

本文地址:http://www.nicesm.com/postgresql/jiaocheng/24913395676.html 轉載請注明!


在線預約 搶先報名 獲取課程排期

Oracle培訓機構

金牌講師<>

冉乃綱-老師CUUG金牌講師
冉老師 CUUG金牌講師 Oracle及RedHat高級講師、Unix/Linux 資深專家...[詳細了解老師]

免費咨詢上課流程 客服在線中

陳衛星-老師CUUG金牌講師
陳老師 CUUG金牌講師 精通Oracle管理、備份恢復、性能優化 11年Ora...[詳細了解老師]

免費咨詢上課流程 客服在線中

選學校如何選擇適合自己的學校

CUUG -CHINA UNIX USER GROUP,是國際UNIX組織UNIFORUM的中國代表,是國內悠久的專業UNIX培訓機構,被譽為中國UNIX 的搖籃。多年來,以提高教學質量為本,強調素質教育,積極引進、消化國外的新技術,有效的結合中國....[詳情]

一站式服務(從入學到就業一幫到底)

入學

學習

就業

實操

食宿
關閉
海淀校區:北京市海淀區紫竹園路88號紫竹花園D座703(CUUG)
課程咨詢:010-59426307 010-59426319 400-0909-964
企業服務:139 1050 4818(劉經理)
部分信息來源于網絡,如有錯誤請聯系指正!
微信:聞老師
微信:于老師
版權所有@北京神腦資訊技術有限公司 (CUUG,中國UNIX用戶協會) Copyright 2016 ALL Rights Reserved 京ICP備11008061號-1