PostgreSQL - ไวยากรณ์
บทนี้แสดงรายการของคำสั่ง PostgreSQL SQL ตามด้วยกฎไวยากรณ์ที่แม่นยำสำหรับแต่ละคำสั่งเหล่านี้ ชุดคำสั่งนี้นำมาจากเครื่องมือบรรทัดคำสั่ง psql เมื่อคุณได้ติดตั้ง Postgres แล้วให้เปิด psql เป็น -
Program Files → PostgreSQL 9.2 → SQL Shell(psql).
เมื่อใช้ psql คุณสามารถสร้างรายการคำสั่งทั้งหมดโดยใช้คำสั่ง \ help สำหรับไวยากรณ์ของคำสั่งเฉพาะให้ใช้คำสั่งต่อไปนี้ -
postgres-# \help <command_name>
คำสั่ง SQL
คำสั่ง SQL ประกอบด้วยโทเค็นโดยแต่ละโทเค็นสามารถแสดงถึงคำสำคัญตัวระบุตัวระบุที่ยกมาค่าคงที่หรือสัญลักษณ์อักขระพิเศษ ตารางด้านล่างนี้ใช้คำสั่ง SELECT อย่างง่ายเพื่อแสดงคำสั่ง SQL พื้นฐาน แต่สมบูรณ์และส่วนประกอบ
เลือก | id, ชื่อ | จาก | รัฐ | |
---|---|---|---|---|
ประเภทโทเค็น | คำสำคัญ | ตัวระบุ | คำสำคัญ | ตัวระบุ |
คำอธิบาย | คำสั่ง | คอลัมน์รหัสและชื่อ | ข้อ | ชื่อตาราง |
คำสั่ง PostgreSQL SQL
แท้ง
ยกเลิกธุรกรรมปัจจุบัน
ABORT [ WORK | TRANSACTION ]
แก้ไขรวม
เปลี่ยนนิยามของฟังก์ชันการรวม
ALTER AGGREGATE name ( type ) RENAME TO new_name
ALTER AGGREGATE name ( type ) OWNER TO new_owner
แก้ไขการแปลง
เปลี่ยนคำจำกัดความของการแปลง
ALTER CONVERSION name RENAME TO new_name
ALTER CONVERSION name OWNER TO new_owner
แก้ไขฐานข้อมูล
เปลี่ยนพารามิเตอร์เฉพาะฐานข้อมูล
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 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 name ( [ type [, ...] ] ) RENAME TO new_name
ALTER FUNCTION name ( [ type [, ...] ] ) OWNER TO new_owner
แก้ไขกลุ่ม
เปลี่ยนกลุ่มผู้ใช้
ALTER GROUP groupname ADD USER username [, ... ]
ALTER GROUP groupname DROP USER username [, ... ]
ALTER GROUP groupname RENAME TO new_name
แก้ไขดัชนี
เปลี่ยนนิยามของดัชนี
ALTER INDEX name OWNER TO new_owner
ALTER INDEX name SET TABLESPACE indexspace_name
ALTER INDEX name RENAME TO new_name
เปลี่ยนภาษา
เปลี่ยนความหมายของภาษาขั้นตอน
ALTER LANGUAGE name RENAME TO new_name
แก้ไข OPERATOR
เปลี่ยนคำจำกัดความของตัวดำเนินการ
ALTER OPERATOR name ( { lefttype | NONE }, { righttype | NONE } )
OWNER TO new_owner
แก้ไขคลาส OPERATOR
เปลี่ยนนิยามของคลาสตัวดำเนินการ
ALTER OPERATOR CLASS name USING index_method RENAME TO new_name
ALTER OPERATOR CLASS name USING index_method OWNER TO new_owner
แก้ไขโครงร่าง
เปลี่ยนนิยามของสคีมา
ALTER SCHEMA name RENAME TO new_name
ALTER SCHEMA name OWNER TO new_owner
เปลี่ยนแปลงลำดับ
เปลี่ยนนิยามของตัวสร้างลำดับ
ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ]
[ MAXVALUE maxvalue | NO MAXVALUE ]
[ RESTART [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]
แก้ไขตาราง
เปลี่ยนนิยามของตาราง
ALTER TABLE [ ONLY ] name [ * ]
action [, ... ]
ALTER TABLE [ ONLY ] name [ * ]
RENAME [ COLUMN ] column TO new_column
ALTER TABLE name
RENAME TO new_name
โดยที่การกระทำคือหนึ่งในบรรทัดต่อไปนี้ -
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 name RENAME TO new_name
ALTER TABLESPACE name OWNER TO new_owner
แก้ไขทริกเกอร์
เปลี่ยนความหมายของทริกเกอร์
ALTER TRIGGER name ON table RENAME TO new_name
เปลี่ยนประเภท
เปลี่ยนนิยามของประเภท
ALTER TYPE name OWNER TO new_owner
แก้ไขผู้ใช้
เปลี่ยนบัญชีผู้ใช้ฐานข้อมูล
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
ตัวเลือกได้ที่ไหน-
[ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
| CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| VALID UNTIL 'abstime'
วิเคราะห์
รวบรวมสถิติเกี่ยวกับฐานข้อมูล
ANALYZE [ VERBOSE ] [ table [ (column [, ...] ) ] ]
เริ่ม
เริ่มบล็อกธุรกรรม
BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]
โดยที่transaction_modeเป็นหนึ่งใน -
ISOLATION LEVEL {
SERIALIZABLE | REPEATABLE READ | READ COMMITTED
| READ UNCOMMITTED
}
READ WRITE | READ ONLY
ด่าน
บังคับใช้จุดตรวจบันทึกธุรกรรม
CHECKPOINT
ปิด
ปิดเคอร์เซอร์
CLOSE name
คลัสเตอร์
จัดกลุ่มตารางตามดัชนี
CLUSTER index_name ON table_name
CLUSTER table_name
CLUSTER
แสดงความคิดเห็น
กำหนดหรือเปลี่ยนข้อคิดเห็นของวัตถุ
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'
คอมมิต
ทำธุรกรรมปัจจุบัน
COMMIT [ WORK | TRANSACTION ]
สำเนา
คัดลอกข้อมูลระหว่างไฟล์และตาราง
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 name (
BASETYPE = input_data_type,
SFUNC = sfunc,
STYPE = state_data_type
[, FINALFUNC = ffunc ]
[, INITCOND = initial_condition ]
)
สร้างนักแสดง
กำหนดนักแสดงใหม่
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 name
AFTER events ON
table_name constraint attributes
FOR EACH ROW EXECUTE PROCEDURE func_name ( args )
สร้างการแปลง
กำหนด Conversion ใหม่
CREATE [DEFAULT] CONVERSION name
FOR source_encoding TO dest_encoding FROM func_name
สร้างฐานข้อมูล
สร้างฐานข้อมูลใหม่
CREATE DATABASE name
[ [ WITH ] [ OWNER [=] db_owner ]
[ TEMPLATE [=] template ]
[ ENCODING [=] encoding ]
[ TABLESPACE [=] tablespace ]
]
สร้างโดเมน
กำหนดโดเมนใหม่
CREATE DOMAIN name [AS] data_type
[ DEFAULT expression ]
[ constraint [ ... ] ]
ข้อ จำกัดอยู่ที่ไหน-
[ CONSTRAINT constraint_name ]
{ NOT NULL | NULL | CHECK (expression) }
สร้างฟังก์ชั่น
กำหนดฟังก์ชันใหม่
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 name [ [ WITH ] option [ ... ] ]
Where option can be:
SYSID gid
| USER username [, ...]
สร้างดัชนี
กำหนดดัชนีใหม่
CREATE [ UNIQUE ] INDEX name ON table [ USING method ]
( { column | ( expression ) } [ opclass ] [, ...] )
[ TABLESPACE tablespace ]
[ WHERE predicate ]
สร้างภาษา
กำหนดภาษาขั้นตอนใหม่
CREATE [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name
HANDLER call_handler [ VALIDATOR val_function ]
สร้างตัวดำเนินการ
กำหนดตัวดำเนินการใหม่
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 ]
)
สร้างคลาส OPERATOR
กำหนดคลาสตัวดำเนินการใหม่
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 [ OR REPLACE ] RULE name AS ON event
TO table [ WHERE condition ]
DO [ ALSO | INSTEAD ] { NOTHING | command | ( command ; command ... ) }
สร้างโครงการ
กำหนดสคีมาใหม่
CREATE SCHEMA schema_name
[ AUTHORIZATION username ] [ schema_element [ ... ] ]
CREATE SCHEMA AUTHORIZATION username
[ schema_element [ ... ] ]
สร้างลำดับ
กำหนดตัวสร้างลำดับใหม่
CREATE [ TEMPORARY | TEMP ] SEQUENCE name
[ INCREMENT [ BY ] increment ]
[ MINVALUE minvalue | NO MINVALUE ]
[ MAXVALUE maxvalue | NO MAXVALUE ]
[ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]
สร้างตาราง
กำหนดตารางใหม่
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 ]
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คือ -
[ 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 ]
สร้างตารางเป็น
กำหนดตารางใหม่จากผลลัพธ์ของแบบสอบถาม
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE table_name
[ (column_name [, ...] ) ] [ [ WITH | WITHOUT ] OIDS ]
AS query
สร้างตารางพื้นที่
กำหนดพื้นที่ตารางใหม่
CREATE TABLESPACE tablespace_name [ OWNER username ] LOCATION 'directory'
สร้างทริกเกอร์
กำหนดทริกเกอร์ใหม่
CREATE TRIGGER name { BEFORE | AFTER } { event [ OR ... ] }
ON table [ FOR [ EACH ] { ROW | STATEMENT } ]
EXECUTE PROCEDURE func_name ( arguments )
สร้าง 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 name [ [ WITH ] option [ ... ] ]
ตัวเลือกได้ที่ไหน-
SYSID uid
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
| CREATEDB | NOCREATEDB
| CREATEUSER | NOCREATEUSER
| IN GROUP group_name [, ...]
| VALID UNTIL 'abs_time'
สร้างมุมมอง
กำหนดมุมมองใหม่
CREATE [ OR REPLACE ] VIEW name [ ( column_name [, ...] ) ] AS query
ยกเลิกการใช้งาน
จัดสรรงบที่เตรียมไว้
DEALLOCATE [ PREPARE ] plan_name
ประกาศ
กำหนดเคอร์เซอร์
DECLARE name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ]
CURSOR [ { WITH | WITHOUT } HOLD ] FOR query
[ FOR { READ ONLY | UPDATE [ OF column [, ...] ] } ]
ลบ
ลบแถวของตาราง
DELETE FROM [ ONLY ] table [ WHERE condition ]
ลดลงรวม
ลบฟังก์ชันการรวม
DROP AGGREGATE name ( type ) [ CASCADE | RESTRICT ]
ดรอปแคสต์
ลบนักแสดง
DROP CAST (source_type AS target_type) [ CASCADE | RESTRICT ]
DROP CONVERSION
ลบการแปลง
DROP CONVERSION name [ CASCADE | RESTRICT ]
วางฐานข้อมูล
ลบฐานข้อมูล
DROP DATABASE name
DROP DOMAIN
ลบโดเมน
DROP DOMAIN name [, ...] [ CASCADE | RESTRICT ]
ฟังก์ชั่น DROP
ลบฟังก์ชัน
DROP FUNCTION name ( [ type [, ...] ] ) [ CASCADE | RESTRICT ]
DROP GROUP
ลบกลุ่มผู้ใช้
DROP GROUP name
DROP INDEX
ลบดัชนี
DROP INDEX name [, ...] [ CASCADE | RESTRICT ]
วางภาษา
ลบภาษาขั้นตอน
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
ลบกฎการเขียนซ้ำ
DROP RULE name ON relation [ CASCADE | RESTRICT ]
วางโครงการ
ลบสคีมา
DROP SCHEMA name [, ...] [ CASCADE | RESTRICT ]
วางลำดับ
ลบลำดับ
DROP SEQUENCE name [, ...] [ CASCADE | RESTRICT ]
วางตาราง
ลบตาราง
DROP TABLE name [, ...] [ CASCADE | RESTRICT ]
วางตารางพื้นที่
นำช้อนโต๊ะออก
DROP TABLESPACE tablespace_name
DROP TRIGGER
ลบทริกเกอร์
DROP TRIGGER name ON table [ CASCADE | RESTRICT ]
DROP TYPE
ลบประเภทข้อมูล
DROP TYPE name [, ...] [ CASCADE | RESTRICT ]
วางผู้ใช้
ลบบัญชีผู้ใช้ฐานข้อมูล
DROP USER name
ดูดรอป
ลบมุมมอง
DROP VIEW name [, ...] [ CASCADE | RESTRICT ]
สิ้นสุด
ทำธุรกรรมปัจจุบัน
END [ WORK | TRANSACTION ]
ดำเนินการ
ดำเนินการตามคำสั่งที่เตรียมไว้
EXECUTE plan_name [ (parameter [, ...] ) ]
อธิบาย
แสดงแผนการดำเนินการของคำสั่ง
EXPLAIN [ ANALYZE ] [ VERBOSE ] statement
ค้นหา
ดึงข้อมูลแถวจากแบบสอบถามโดยใช้เคอร์เซอร์
FETCH [ direction { FROM | IN } ] cursor_name
ไหนทิศทางสามารถเว้นว่างหรือหนึ่ง -
NEXT
PRIOR
FIRST
LAST
ABSOLUTE count
RELATIVE count
count
ALL
FORWARD
FORWARD count
FORWARD ALL
BACKWARD
BACKWARD count
BACKWARD ALL
GRANT
กำหนดสิทธิ์การเข้าถึง
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 ]
แทรก
สร้างแถวใหม่ในตาราง
INSERT INTO table [ ( column [, ...] ) ]
{ DEFAULT VALUES | VALUES ( { expression | DEFAULT } [, ...] ) | query }
ฟัง
ฟังการแจ้งเตือน
LISTEN name
โหลด
โหลดหรือโหลดไฟล์ไลบรารีที่แชร์ซ้ำ
LOAD 'filename'
ล็อค
ล็อคโต๊ะ
LOCK [ TABLE ] name [, ...] [ IN lock_mode MODE ] [ NOWAIT ]
โดยlock_modeเป็นหนึ่งใน -
ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE
| SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE
ย้าย
วางเคอร์เซอร์
MOVE [ direction { FROM | IN } ] cursor_name
แจ้ง
สร้างการแจ้งเตือน
NOTIFY name
เตรียมความพร้อม
เตรียมคำสั่งสำหรับการดำเนินการ
PREPARE plan_name [ (data_type [, ...] ) ] AS statement
REINDEX
สร้างดัชนีใหม่
REINDEX { DATABASE | TABLE | INDEX } name [ FORCE ]
ปล่อยประหยัด
ทำลายจุดบันทึกที่กำหนดไว้ก่อนหน้านี้
RELEASE [ SAVEPOINT ] savepoint_name
รีเซ็ต
เรียกคืนค่าของพารามิเตอร์รันไทม์เป็นค่าดีฟอลต์
RESET name
RESET ALL
ถอน
ลบสิทธิ์การเข้าถึง
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 [ WORK | TRANSACTION ]
ROLLBACK TO SAVEPOINT
ย้อนกลับไปที่จุดบันทึก
ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name
ประหยัด
กำหนดจุดบันทึกใหม่ภายในธุรกรรมปัจจุบัน
SAVEPOINT savepoint_name
เลือก
ดึงแถวจากตารางหรือมุมมอง
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 [, ...] ] ]
ที่ไหน
from_itemสามารถเป็นหนึ่งใน:
[ 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 [, ...] ) ]
เลือกเข้า
กำหนดตารางใหม่จากผลลัพธ์ของแบบสอบถาม
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 { ALL | name [, ...] } { DEFERRED | IMMEDIATE }
ตั้งค่าการอนุญาตเซสชั่น
ตั้งค่าตัวระบุผู้ใช้เซสชันและตัวระบุผู้ใช้ปัจจุบันของเซสชันปัจจุบัน
SET [ SESSION | LOCAL ] SESSION AUTHORIZATION username
SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT
RESET SESSION AUTHORIZATION
ตั้งค่าธุรกรรม
กำหนดลักษณะของธุรกรรมปัจจุบัน
SET TRANSACTION transaction_mode [, ...]
SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...]
โดยที่transaction_modeเป็นหนึ่งใน -
ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED
| READ UNCOMMITTED }
READ WRITE | READ ONLY
แสดง
แสดงค่าของพารามิเตอร์รันไทม์
SHOW name
SHOW ALL
เริ่มการทำธุรกรรม
เริ่มบล็อกธุรกรรม
START TRANSACTION [ transaction_mode [, ...] ]
โดยที่transaction_modeเป็นหนึ่งใน -
ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED
| READ UNCOMMITTED }
READ WRITE | READ ONLY
ตัด
ล้างตาราง
TRUNCATE [ TABLE ] name
ไม่ฟัง
หยุดฟังการแจ้งเตือน
UNLISTEN { name | * }
อัปเดต
อัปเดตแถวของตาราง
UPDATE [ ONLY ] table SET column = { expression | DEFAULT } [, ...]
[ FROM from_list ]
[ WHERE condition ]
เครื่องดูดฝุ่น
รวบรวมขยะและเลือกวิเคราะห์ฐานข้อมูล
VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ]
VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column [, ...] ) ] ]