跨平台命令参考

SQL 参考

常见 SQL 语句和写法,并说明六种数据库方言差异。

56 条目语法和可用性可能因版本、系统版本、已安装模块及配置而异,请以链接的上游文档为准。
/
56 条目
查询

SQL SELECT

从一个或多个表中查询数据。

SELECT [DISTINCT] column_list FROM table_name [WHERE condition] [GROUP BY columns] [HAVING condition] [ORDER BY columns] [LIMIT count];查看用法
数据变更

SQL INSERT

向表中插入数据。

INSERT INTO table_name (column_a, column_b) VALUES (value_a, value_b);查看用法
数据变更

SQL UPDATE

更新现有行的数据。

UPDATE table_name SET column = value [, column = value] WHERE condition;查看用法
数据变更

SQL MERGE / UPSERT

根据匹配条件插入或更新数据;不同数据库语法存在差异。

MERGE INTO target USING source ON match_condition WHEN MATCHED THEN UPDATE SET ... WHEN NOT MATCHED THEN INSERT ...;查看用法
表结构

SQL ALTER TABLE

修改表结构;支持的操作因数据库方言而异。

ALTER TABLE table_name ADD COLUMN column_name data_type;查看用法
查询

SQL JOIN

按关联条件组合多个表的行。

SELECT columns FROM left_table [INNER|LEFT|RIGHT|FULL] JOIN right_table ON condition;查看用法
权限控制

SQL GRANT

向数据库主体授予权限;权限名称和作用范围因引擎而异。

GRANT privilege ON object TO principal;查看用法
权限控制

SQL REVOKE

撤销此前授予的权限(若数据库支持)。

REVOKE privilege ON object FROM principal;查看用法
表结构

SQL Constraints

使用 NOT NULL、UNIQUE、CHECK、PRIMARY KEY 和 FOREIGN KEY 约束数据规则。

CREATE TABLE ... (column type NOT NULL, UNIQUE (...), CHECK (...), FOREIGN KEY (...) REFERENCES ...);查看用法
表结构

SQL FOREIGN KEY

在启用且受支持时约束相关表之间的引用关系。

FOREIGN KEY (column) REFERENCES parent_table (column)查看用法
权限控制

SQL GRANT / REVOKE

管理数据库权限;对象范围、角色和语法因引擎而异。

GRANT privilege ON object TO principal; REVOKE privilege ON object FROM principal;查看用法