语法

默认情况下,数据库安装成功,登录后,可以使用\help语句查看所有openGauss的SQL语法。

  1. openGauss=# \help
  2. Available help:
  3. ABORT ALTER TABLE CREATE DATABASE CREATE TEXT SEARCH CONFIGURATION DROP OPERATOR MERGE
  4. ALTER APP WORKLOAD GROUP ALTER TABLE PARTITION CREATE DIRECTORY CREATE TEXT SEARCH DICTIONARY DROP OWNED MOVE
  5. ALTER APP WORKLOAD GROUP MAPPING ALTER TABLESPACE CREATE Extension CREATE TRIGGER DROP PACKAGE PREPARE
  6. ALTER AUDIT POLICY ALTER TEXT SEARCH CONFIGURATION CREATE FOREIGN TABLE CREATE TYPE DROP PACKAGE BODY PREPARE TRANSACTION
  7. ALTER DATA SOURCE ALTER TEXT SEARCH DICTIONARY CREATE FUNCTION CREATE USER DROP PROCEDURE PUBLISH SNAPSHOT
  8. ALTER DATABASE ALTER TRIGGER CREATE GROUP CREATE VIEW DROP RESOURCE LABEL PURGE SNAPSHOT
  9. ALTER DEFAULT PRIVILEGES ALTER TYPE CREATE INDEX CREATE WEAK PASSWORD DICTIONARY DROP RESOURCE POOL REASSIGN OWNED
  10. ALTER DIRECTORY ALTER USER CREATE LANGUAGE CREATE WORKLOAD GROUP DROP ROLE REFRESH MATERIALIZED VIEW
  11. ALTER Extension ALTER VIEW CREATE MASKING POLICY CURSOR DROP ROW LEVEL SECURITY POLICY REINDEX
  12. ALTER FOREIGN TABLE ALTER WORKLOAD GROUP CREATE MATERIALIZED VIEW DEALLOCATE DROP SCHEMA RESET
  13. ALTER FOREIGN TABLE FOR HDFS ANALYSE CREATE MODEL DECLARE DROP SEQUENCE REVOKE
  14. ALTER FUNCTION ANALYZE CREATE NODE DELETE DROP SERVER ROLLBACK
  15. ALTER GROUP ANONYMOUS BLOCK CREATE NODE GROUP DO DROP SYNONYM ROLLBACK PREPARED
  16. ALTER INDEX ARCHIVE SNAPSHOT CREATE OPERATOR DROP APP WORKLOAD GROUP DROP TABLE SAMPLE SNAPSHOT
  17. ALTER LARGE OBJECT BEGIN CREATE PACKAGE DROP APP WORKLOAD GROUP MAPPING DROP TABLESPACE SAVEPOINT
  18. ALTER MASKING POLICY CALL CREATE PACKAGE BODY DROP AUDIT POLICY DROP TEXT SEARCH CONFIGURATION SELECT
  19. ALTER MATERIALIZED VIEW CHECKPOINT CREATE PROCEDURE DROP CLIENT MASTER KEY DROP TEXT SEARCH DICTIONARY SELECT INTO
  20. ALTER NODE CLEAN CONNECTION CREATE RESOURCE LABEL DROP COLUMN ENCRYPTION KEY DROP TRIGGER SET
  21. ALTER NODE GROUP CLOSE CREATE RESOURCE POOL DROP DATA SOURCE DROP TYPE SET CONSTRAINTS
  22. ALTER OPERATOR CLUSTER CREATE ROLE DROP DATABASE DROP USER SET ROLE
  23. ALTER RESOURCE LABEL COMMENT CREATE ROW LEVEL SECURITY POLICY DROP DIRECTORY DROP VIEW SET SESSION AUTHORIZATION
  24. ALTER RESOURCE POOL COMMIT CREATE SCHEMA DROP Extension DROP WEAK PASSWORD DICTIONARY SET TRANSACTION
  25. ALTER ROLE COMMIT PREPARED CREATE SEQUENCE DROP FOREIGN TABLE DROP WORKLOAD GROUP SHOW
  26. ALTER ROW LEVEL SECURITY POLICY COPY CREATE SERVER DROP FUNCTION END START TRANSACTION
  27. ALTER SCHEMA CREATE APP WORKLOAD GROUP CREATE SNAPSHOT AS DROP GROUP EXECUTE TRUNCATE
  28. ALTER SEQUENCE CREATE APP WORKLOAD GROUP MAPPING CREATE SNAPSHOT FROM DROP INDEX EXECUTE DIRECT UPDATE
  29. ALTER SERVER CREATE AUDIT POLICY CREATE SYNONYM DROP MASKING POLICY EXPLAIN VACUUM
  30. ALTER SESSION CREATE BARRIER CREATE TABLE DROP MATERIALIZED VIEW FETCH VALUES
  31. ALTER SYNONYM CREATE CLIENT MASTER KEY CREATE TABLE AS DROP MODEL GRANT
  32. ALTER SYSTEM KILL SESSION CREATE COLUMN ENCRYPTION KEY CREATE TABLE PARTITION DROP NODE INSERT
  33. ALTER SYSTEM SET CREATE DATA SOURCE CREATE TABLESPACE DROP NODE GROUP LOCK

\h name命令可以查看具体的语法信息。例如:

  1. openGauss=# \h ABORT
  2. Command: ABORT
  3. Description: abort the current transaction
  4. Syntax:
  5. ABORT [ WORK | TRANSACTION ] ;

SQL语句

一个SQL语句通常包含了关键字、标识符(字段)、常量、特殊符号。例如,简单的SQL语句:

  1. SELECT id, name FROM t1;

-

SELECT

id, name

FROM

t1

符号类型

关键字

标识符(字段)

关键字

标识符

描述

命令

id和name字段

语句,用于设置条件规则等

表名

关于SQL语法请见附录:SQL语法