PostgreSQL - Cú pháp

Chương này cung cấp danh sách các lệnh SQL trong PostgreSQL, theo sau là các quy tắc cú pháp chính xác cho từng lệnh này. Tập hợp các lệnh này được lấy từ công cụ dòng lệnh psql. Bây giờ bạn đã cài đặt xong Postgres, hãy mở psql dưới dạng:

Program Files → PostgreSQL 9.2 → SQL Shell(psql).

Sử dụng psql, bạn có thể tạo một danh sách đầy đủ các lệnh bằng cách sử dụng lệnh \ help. Đối với cú pháp của một lệnh cụ thể, hãy sử dụng lệnh sau:

postgres-# \help <command_name>

Câu lệnh SQL

Một câu lệnh SQL bao gồm các mã thông báo trong đó mỗi mã thông báo có thể đại diện cho một từ khóa, mã định danh, mã định danh được trích dẫn, hằng số hoặc ký hiệu ký tự đặc biệt. Bảng dưới đây sử dụng một câu lệnh SELECT đơn giản để minh họa một câu lệnh SQL cơ bản nhưng đầy đủ và các thành phần của nó.

LỰA CHỌN id, tên TỪ Những trạng thái
Loại mã thông báo Từ khóa Định danh Từ khóa Định danh
Sự miêu tả Chỉ huy Cột id và tên Mệnh đề Bảng tên

Các lệnh SQL PostgreSQL

HUỶ BỎ

Hủy bỏ giao dịch hiện tại.

ABORT [ WORK | TRANSACTION ]

ALTER AGGREGATE

Thay đổi định nghĩa của một hàm tổng hợp.

ALTER AGGREGATE name ( type ) RENAME TO new_name
ALTER AGGREGATE name ( type ) OWNER TO new_owner

CHUYỂN ĐỔI ALTER

Thay đổi định nghĩa của một chuyển đổi.

ALTER CONVERSION name RENAME TO new_name
ALTER CONVERSION name OWNER TO new_owner

ALTER DATABASE

Thay đổi một tham số cụ thể của cơ sở dữ liệu.

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

Thay đổi định nghĩa của một tham số miền cụ thể.

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

CHỨC NĂNG ALTER

Thay đổi định nghĩa của một hàm.

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

NHÓM ALTER

Thay đổi nhóm người dùng.

ALTER GROUP groupname ADD USER username [, ... ]
ALTER GROUP groupname DROP USER username [, ... ]
ALTER GROUP groupname RENAME TO new_name

ALTER INDEX

Thay đổi định nghĩa của một chỉ mục.

ALTER INDEX name OWNER TO new_owner
ALTER INDEX name SET TABLESPACE indexspace_name
ALTER INDEX name RENAME TO new_name

ALTER LANGUAGE

Thay đổi định nghĩa của một ngôn ngữ thủ tục.

ALTER LANGUAGE name RENAME TO new_name

ALTER OPERATOR

Thay đổi định nghĩa của một toán tử.

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

ALTER OPERATOR CLASS

Thay đổi định nghĩa của một lớp toán tử.

ALTER OPERATOR CLASS name USING index_method RENAME TO new_name
ALTER OPERATOR CLASS name USING index_method OWNER TO new_owner

ALTER SCHEMA

Thay đổi định nghĩa của một lược đồ.

ALTER SCHEMA name RENAME TO new_name
ALTER SCHEMA name OWNER TO new_owner

ALTER SEQUENCE

Thay đổi định nghĩa của trình tạo trình tự.

ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ]
[ MAXVALUE maxvalue | NO MAXVALUE ]
[ RESTART [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]

BẢNG ALTER

Thay đổi định nghĩa của một bảng.

ALTER TABLE [ ONLY ] name [ * ]
action [, ... ]
ALTER TABLE [ ONLY ] name [ * ]
RENAME [ COLUMN ] column TO new_column
ALTER TABLE name
RENAME TO new_name

Trường hợp hành động là một trong những dòng sau:

ADD [ COLUMN ] column_type [ column_constraint [ ... ] ]
DROP [ COLUMN ] column [ RESTRICT | CASCADE ]
ALTER [ COLUMN ] column TYPE type [ USING expression ]
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 { PLAIN | EXTERNAL | EXTENDED | MAIN }
ADD table_constraint
DROP CONSTRAINT constraint_name [ RESTRICT | CASCADE ]
CLUSTER ON index_name
SET WITHOUT CLUSTER
SET WITHOUT OIDS
OWNER TO new_owner
SET TABLESPACE tablespace_name

ALTER TABLESPACE

Thay đổi định nghĩa của một vùng bảng.

ALTER TABLESPACE name RENAME TO new_name
ALTER TABLESPACE name OWNER TO new_owner

ALTER TRIGGER

Thay đổi định nghĩa của trình kích hoạt.

ALTER TRIGGER name ON table RENAME TO new_name

LOẠI ALTER

Thay đổi định nghĩa của một loại.

ALTER TYPE name OWNER TO new_owner

ALTER USER

Thay đổi tài khoản người dùng cơ sở dữ liệu.

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

Trong trường hợp tùy chọn có thể -

[ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
| CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| VALID UNTIL 'abstime'

PHÂN TÍCH

Thu thập số liệu thống kê về cơ sở dữ liệu.

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

BẮT ĐẦU

Bắt đầu một khối giao dịch.

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

Trong đó transaction_mode là một trong -

ISOLATION LEVEL { 
   SERIALIZABLE | REPEATABLE READ | READ COMMITTED
   | READ UNCOMMITTED
}
READ WRITE | READ ONLY

KIỂM TRA

Buộc một điểm kiểm tra nhật ký giao dịch.

CHECKPOINT

ĐÓNG

Đóng con trỏ.

CLOSE name

CỤM

Nhóm một bảng theo một chỉ mục.

CLUSTER index_name ON table_name
CLUSTER table_name
CLUSTER

BÌNH LUẬN

Xác định hoặc thay đổi chú thích của một đối tượng.

COMMENT ON {
   TABLE object_name |
   COLUMN table_name.column_name |
   AGGREGATE agg_name (agg_type) |
   CAST (source_type AS target_type) |
   CONSTRAINT constraint_name ON table_name |
   CONVERSION object_name |
   DATABASE object_name |
   DOMAIN object_name |
   FUNCTION func_name (arg1_type, arg2_type, ...) |
   INDEX object_name |
   LARGE OBJECT large_object_oid |
   OPERATOR op (left_operand_type, right_operand_type) |
   OPERATOR CLASS object_name USING index_method |
   [ PROCEDURAL ] LANGUAGE object_name |
   RULE rule_name ON table_name |
   SCHEMA object_name |
   SEQUENCE object_name |
   TRIGGER trigger_name ON table_name |
   TYPE object_name |
   VIEW object_name
} 
IS 'text'

CAM KẾT

Cam kết giao dịch hiện tại.

COMMIT [ WORK | TRANSACTION ]

BẢN SAO

Sao chép dữ liệu giữa tệp và bảng.

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 [, ...] ]

TẠO TỔNG HỢP

Xác định một hàm tổng hợp mới.

CREATE AGGREGATE name (
   BASETYPE = input_data_type,
   SFUNC = sfunc,
   STYPE = state_data_type
   [, FINALFUNC = ffunc ]
   [, INITCOND = initial_condition ]
)

TẠO CAST

Xác định một dàn diễn viên mới.

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 ]

TẠO CONSTRAINT TRIGGER

Xác định một trình kích hoạt ràng buộc mới.

CREATE CONSTRAINT TRIGGER name
AFTER events ON
table_name constraint attributes
FOR EACH ROW EXECUTE PROCEDURE func_name ( args )

TẠO CHUYỂN ĐỔI

Xác định một chuyển đổi mới.

CREATE [DEFAULT] CONVERSION name
FOR source_encoding TO dest_encoding FROM func_name

TẠO NÊN CƠ SỞ DỮ LIỆU

Tạo một cơ sở dữ liệu mới.

CREATE DATABASE name
[ [ WITH ] [ OWNER [=] db_owner ]
   [ TEMPLATE [=] template ]
   [ ENCODING [=] encoding ]
   [ TABLESPACE [=] tablespace ] 
]

TẠO MIỀN

Xác định một miền mới.

CREATE DOMAIN name [AS] data_type
[ DEFAULT expression ]
[ constraint [ ... ] ]

Ràng buộc ở đâu -

[ CONSTRAINT constraint_name ]
{ NOT NULL | NULL | CHECK (expression) }

TẠO CHỨC NĂNG

Xác định một chức năng mới.

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 [, ...] ) ]

TẠO NHÓM

Xác định một nhóm người dùng mới.

CREATE GROUP name [ [ WITH ] option [ ... ] ]
Where option can be:
SYSID gid
| USER username [, ...]

TẠO CHỈ SỐ

Xác định một chỉ mục mới.

CREATE [ UNIQUE ] INDEX name ON table [ USING method ]
( { column | ( expression ) } [ opclass ] [, ...] )
[ TABLESPACE tablespace ]
[ WHERE predicate ]

TẠO NGÔN NGỮ

Xác định một ngôn ngữ thủ tục mới.

CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name
HANDLER call_handler [ VALIDATOR val_function ]

TẠO VẬN HÀNH

Xác định một toán tử mới.

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 ]
)

TẠO LỚP VẬN HÀNH

Xác định một lớp toán tử mới.

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
} [, ... ]

TẠO QUY TẮC

Xác định quy tắc viết lại mới.

CREATE [ OR REPLACE ] RULE name AS ON event
TO table [ WHERE condition ]
DO [ ALSO | INSTEAD ] { NOTHING | command | ( command ; command ... ) }

TẠO SCHEMA

Xác định một lược đồ mới.

CREATE SCHEMA schema_name
[ AUTHORIZATION username ] [ schema_element [ ... ] ]
CREATE SCHEMA AUTHORIZATION username
[ schema_element [ ... ] ]

TẠO YÊU CẦU

Xác định trình tạo trình tự mới.

CREATE [ TEMPORARY | TEMP ] SEQUENCE name
[ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ]
[ MAXVALUE maxvalue | NO MAXVALUE ]
[ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]

TẠO BẢNG

Xác định một bảng mới.

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 ]

Nơi column_constraint -

[ CONSTRAINT constraint_name ] { 
   NOT NULL |
   NULL |
   UNIQUE [ USING INDEX TABLESPACE tablespace ] |
   PRIMARY KEY [ USING INDEX TABLESPACE tablespace ] |
   CHECK (expression) |
   REFERENCES ref_table [ ( ref_column ) ]
   [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]
   [ ON DELETE action ] [ ON UPDATE action ] 
}
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]

table_constraint là -

[ CONSTRAINT constraint_name ]
{ UNIQUE ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |
PRIMARY KEY ( column_name [, ... ] ) [ USING INDEX TABLESPACE tablespace ] |
CHECK ( expression ) |
FOREIGN KEY ( column_name [, ... ] )
REFERENCES ref_table [ ( ref_column [, ... ] ) ]
[ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]
[ ON DELETE action ] [ ON UPDATE action ] }
[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]

TẠO BẢNG NHƯ

Xác định một bảng mới từ kết quả của một truy vấn.

CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name
[ (column_name [, ...] ) ] [ [ WITH | WITHOUT ] OIDS ]
AS query

TẠO TABLESPACE

Xác định một vùng bảng mới.

CREATE TABLESPACE tablespace_name [ OWNER username ] LOCATION 'directory'

TẠO TRIGGER

Xác định một trình kích hoạt mới.

CREATE TRIGGER name { BEFORE | AFTER } { event [ OR ... ] }
ON table [ FOR [ EACH ] { ROW | STATEMENT } ]
EXECUTE PROCEDURE func_name ( arguments )

TẠO LOẠI

Xác định một kiểu dữ liệu mới.

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 ]
)

TẠO NGƯỜI DÙNG

Xác định tài khoản người dùng cơ sở dữ liệu mới.

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

Trong trường hợp tùy chọn có thể -

SYSID uid
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
| CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| IN GROUP group_name [, ...]
| VALID UNTIL 'abs_time'

TẠO CHẾ ĐỘ XEM

Xác định một chế độ xem mới.

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

DEALLOCATE

Phân bổ một tuyên bố đã chuẩn bị.

DEALLOCATE [ PREPARE ] plan_name

KHAI BÁO

Xác định con trỏ.

DECLARE name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]
CURSOR [ { WITH | WITHOUT } HOLD ] FOR query
[ FOR { READ ONLY | UPDATE [ OF column [, ...] ] } ]

XÓA BỎ

Xóa các hàng của bảng.

DELETE FROM [ ONLY ] table [ WHERE condition ]

DROP AGGREGATE

Loại bỏ một chức năng tổng hợp.

DROP AGGREGATE name ( type ) [ CASCADE | RESTRICT ]

DROP CAST

Loại bỏ một diễn viên.

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

DROP CHUYỂN ĐỔI

Xóa một chuyển đổi.

DROP CONVERSION name [ CASCADE | RESTRICT ]

DROP DATABASE

Xóa cơ sở dữ liệu.

DROP DATABASE name

DROP DOMAIN

Xóa miền.

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

CHỨC NĂNG DROP

Xóa một chức năng.

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

NHÓM DROP

Xóa một nhóm người dùng.

DROP GROUP name

DROP INDEX

Xóa một chỉ mục.

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

DROP NGÔN NGỮ

Loại bỏ một ngôn ngữ thủ tục.

DROP [ PROCEDURAL ] LANGUAGE name [ CASCADE | RESTRICT ]

DROP OPERATOR

Xóa toán tử.

DROP OPERATOR name ( { left_type | NONE }, { right_type | NONE } )
[ CASCADE | RESTRICT ]

DROP OPERATOR CLASS

Loại bỏ một lớp toán tử.

DROP OPERATOR CLASS name USING index_method [ CASCADE | RESTRICT ]

QUY TẮC DROP

Xóa quy tắc viết lại.

DROP RULE name ON relation [ CASCADE | RESTRICT ]

DROP SCHEMA

Xóa một lược đồ.

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

DROP SEQUENCE

Xóa một chuỗi.

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

DROP BẢNG

Xóa bảng.

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

DROP TABLESPACE

Xóa một vùng bảng.

DROP TABLESPACE tablespace_name

DROP TRIGGER

Loại bỏ trình kích hoạt.

DROP TRIGGER name ON table [ CASCADE | RESTRICT ]

LOẠI DROP

Xóa một kiểu dữ liệu.

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

DROP USER

Xóa tài khoản người dùng cơ sở dữ liệu.

DROP USER name

DROP XEM

Xóa chế độ xem.

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

KẾT THÚC

Cam kết giao dịch hiện tại.

END [ WORK | TRANSACTION ]

HÀNH HÌNH

Thực hiện một câu lệnh đã chuẩn bị.

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

GIẢI THÍCH

Hiển thị kế hoạch thực hiện của một câu lệnh.

EXPLAIN [ ANALYZE ] [ VERBOSE ] statement

TÌM KIẾM

Lấy các hàng từ truy vấn bằng con trỏ.

FETCH [ direction { FROM | IN } ] cursor_name

Trường hợp hướng có thể trống hoặc một trong -

NEXT
PRIOR
FIRST
LAST
ABSOLUTE count
RELATIVE count
count
ALL
FORWARD
FORWARD count
FORWARD ALL
BACKWARD
BACKWARD count
BACKWARD ALL

BAN CHO

Xác định đặc quyền truy cập.

GRANT { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER }
[,...] | ALL [ PRIVILEGES ] }
ON [ TABLE ] table_name [, ...]
TO { username | GROUP group_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { { CREATE | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }
ON DATABASE db_name [, ...]
TO { username | GROUP group_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { CREATE | ALL [ PRIVILEGES ] }
ON TABLESPACE tablespace_name [, ...]
TO { username | GROUP group_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { EXECUTE | ALL [ PRIVILEGES ] }
ON FUNCTION func_name ([type, ...]) [, ...]
TO { username | GROUP group_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { USAGE | ALL [ PRIVILEGES ] }
ON LANGUAGE lang_name [, ...]
TO { username | GROUP group_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }
ON SCHEMA schema_name [, ...]
TO { username | GROUP group_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

CHÈN

Tạo hàng mới trong bảng.

INSERT INTO table [ ( column [, ...] ) ]
{ DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) | query }

NGHE

Nghe thông báo.

LISTEN name

TẢI

Tải hoặc tải lại tệp thư viện được chia sẻ.

LOAD 'filename'

KHÓA

Khóa bàn.

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

Trong đó lock_mode là một trong -

ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE
| SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE

DI CHUYỂN

Định vị con trỏ.

MOVE [ direction { FROM | IN } ] cursor_name

THÔNG BÁO

Tạo thông báo.

NOTIFY name

CHUẨN BỊ

Chuẩn bị một tuyên bố để thực hiện.

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

REINDEX

Xây dựng lại các chỉ mục.

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

PHÁT HÀNH SAVEPOINT

Hủy một điểm lưu đã xác định trước đó.

RELEASE [ SAVEPOINT ] savepoint_name

CÀI LẠI

Khôi phục giá trị của một tham số thời gian chạy về giá trị mặc định.

RESET name
RESET ALL

THU HỒI

Xóa đặc quyền truy cập.

REVOKE [ GRANT OPTION FOR ]
{ { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER }
[,...] | ALL [ PRIVILEGES ] }
ON [ TABLE ] table_name [, ...]
FROM { username | GROUP group_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
{ { CREATE | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }
ON DATABASE db_name [, ...]
FROM { username | GROUP group_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
{ CREATE | ALL [ PRIVILEGES ] }
ON TABLESPACE tablespace_name [, ...]
FROM { username | GROUP group_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
{ EXECUTE | ALL [ PRIVILEGES ] }
ON FUNCTION func_name ([type, ...]) [, ...]
FROM { username | GROUP group_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
{ USAGE | ALL [ PRIVILEGES ] }
ON LANGUAGE lang_name [, ...]
FROM { username | GROUP group_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
{ { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }
ON SCHEMA schema_name [, ...]
FROM { username | GROUP group_name | PUBLIC } [, ...]
[ CASCADE | RESTRICT ]

ROLLBACK

Hủy bỏ giao dịch hiện tại.

ROLLBACK [ WORK | TRANSACTION ]

QUAY LẠI SAVEPOINT

Quay lại điểm lưu.

ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name

SAVEPOINT

Xác định điểm lưu mới trong giao dịch hiện tại.

SAVEPOINT savepoint_name

LỰA CHỌN

Truy xuất các hàng từ một bảng hoặc dạng xem.

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 [, ...] ] ]
Where from_item có thể là một trong số:
[ ONLY ] table_name [ * ] [ [ AS ] alias [ ( column_alias [, ...] ) ] ]
( select ) [ AS ] alias [ ( column_alias [, ...] ) ]
function_name ( [ argument [, ...] ] )
[ AS ] alias [ ( column_alias [, ...] | column_definition [, ...] ) ]
function_name ( [ argument [, ...] ] ) AS ( column_definition [, ...] )
from_item [ NATURAL ] join_type from_item
[ ON join_condition | USING ( join_column [, ...] ) ]

CHỌN VÀO

Xác định một bảng mới từ kết quả của một truy vấn.

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 [, ...] ] ]

BỘ

Thay đổi tham số thời gian chạy.

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

THIẾT LẬP CONSTRAINTS

Đặt chế độ kiểm tra ràng buộc cho giao dịch hiện tại.

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

ĐẶT QUYỀN CHO PHIÊN

Đặt mã định danh người dùng phiên và mã định danh người dùng hiện tại của phiên hiện tại.

SET [ SESSION | LOCAL ] SESSION AUTHORIZATION username
SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT
RESET SESSION AUTHORIZATION

ĐẶT GIAO DỊCH

Đặt các đặc điểm của giao dịch hiện tại.

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

Trong đó transaction_mode là một trong -

ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED
| READ UNCOMMITTED }
READ WRITE | READ ONLY

CHỈ

Hiển thị giá trị của một tham số thời gian chạy.

SHOW name
SHOW ALL

BẮT ĐẦU GIAO DỊCH

Bắt đầu một khối giao dịch.

START TRANSACTION [ transaction_mode [, ...] ]

Trong đó transaction_mode là một trong -

ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED
| READ UNCOMMITTED }
READ WRITE | READ ONLY

TRUNCATE

Làm trống bàn.

TRUNCATE [ TABLE ] name

KHÔNG DANH SÁCH

Ngừng nghe thông báo.

UNLISTEN { name | * }

CẬP NHẬT

Cập nhật các hàng của bảng.

UPDATE [ ONLY ] table SET column = { expression | DEFAULT } [, ...]
[ FROM from_list ]
[ WHERE condition ]

MÁY HÚT BỤI

Thu thập rác và tùy chọn phân tích cơ sở dữ liệu.

VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ]
VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column [, ...] ) ] ]