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