📣

TiDB Cloud Serverless 现已更名为
Starter
!此页面由 AI 自动翻译,英文原文请见
此处。

SQL 语句概述

TiDB 使用的 SQL 语句旨在遵循 ISO/IEC SQL 标准,并在必要时扩展支持 MySQL 和 TiDB 特有的语句。

模式管理 / 数据定义语言(DDL)语句

SQL 语句描述
ALTER DATABASE修改数据库。
ALTER SEQUENCE修改序列。
ALTER TABLE ... ADD COLUMN向现有表添加列。
ALTER TABLE ... ADD INDEX向现有表添加索引。
ALTER TABLE ... ALTER INDEX更改索引定义。
ALTER TABLE ... CHANGE COLUMN更改列定义。
ALTER TABLE ... COMPACT压缩表。
ALTER TABLE ... DROP COLUMN从表中删除列。
ALTER TABLE ... MODIFY COLUMN修改列定义。
ALTER TABLE ... RENAME INDEX重命名索引。
ALTER TABLE修改表定义。
CREATE DATABASE创建新数据库。
CREATE INDEX在表上创建新索引。
CREATE SEQUENCE创建新序列对象。
CREATE TABLE LIKE复制现有表的定义(不复制数据)。
CREATE TABLE创建新表。
CREATE VIEW创建新视图。
DROP DATABASE删除已存在的数据库。
DROP INDEX从表中删除索引。
DROP SEQUENCE删除序列对象。
DROP TABLE删除已存在的表。
DROP VIEW删除已存在的视图。
RENAME TABLE重命名表。
SHOW COLUMNS FROM显示表的列信息。
SHOW CREATE DATABASE显示数据库的 CREATE 语句。
SHOW CREATE SEQUENCE显示序列的 CREATE 语句。
SHOW CREATE TABLE显示表的 CREATE 语句。
SHOW DATABASES显示当前用户有权限的数据库列表。
SHOW FIELDS FROM显示表的列信息。
SHOW INDEXES显示表的索引信息。
SHOW SCHEMASSHOW DATABASES 的别名,显示当前用户有权限的数据库列表。
SHOW TABLE NEXT_ROW_ID显示表的下一个行 ID。
SHOW TABLE REGIONS显示 TiDB 中表的 Region 信息。
SHOW TABLE STATUS显示 TiDB 中表的各种统计信息。
SHOW TABLES显示数据库中的表。
TRUNCATE清空表中的所有数据。

数据操作语言(DML)语句

SQL 语句描述
BATCH将 DML 语句拆分成多个语句在 TiDB 中执行。
DELETE删除表中的行。
INSERT向表中插入新行。
REPLACE替换已存在的行或插入新行。
SELECT从表中读取数据。
TABLE获取表中的行。
UPDATE更新表中的已存在行。
WITH定义公共表表达式。

事务语句

SQL 语句描述
BEGIN开始一个新事务。
COMMIT提交当前事务。
ROLLBACK回滚当前事务。
SAVEPOINT在事务中设置保存点。
SET TRANSACTION改变当前的隔离级别(GLOBALSESSION 级别)。
START TRANSACTION启动一个新事务。

预处理语句

SQL 语句描述
DEALLOCATE取消预处理语句,释放相关资源。
EXECUTE使用特定参数值执行预处理语句。
PREPARE创建带有占位符的预处理语句。

管理员语句

SQL 语句描述
ADMIN ALTER DDL JOBS修改单个正在运行的 DDL 任务参数。
ADMIN CANCEL DDL取消 DDL 任务。
ADMIN CHECK [TABLE\|INDEX]检查表或索引的完整性。
ADMIN CHECKSUM TABLE计算表的校验和。
ADMIN CLEANUP INDEX清理表中的索引。
ADMIN PAUSE DDL暂停 DDL 操作。
ADMIN RECOVER INDEX根据冗余索引恢复一致性。
ADMIN RESUME DDL恢复 DDL 操作。
ADMIN SHOW DDL [JOBS\|JOB QUERIES]显示 DDL 任务或任务查询。
ADMIN执行各种管理任务。
FLUSH TABLES包含于 MySQL 兼容性。在 TiDB 中没有实际用途。
SET <variable>修改系统变量或用户变量。
SET [NAMES\|CHARACTER SET]设置字符集和校对规则。
SPLIT REGION将 Region 分割成更小的 Region。

数据导入与导出

SQL 语句描述
CANCEL IMPORT JOB取消正在进行的导入任务。
IMPORT INTO通过 TiDB Lightning 的 Physical Import Mode 将数据导入表中。
LOAD DATA从 Amazon S3 或 Google Cloud Storage 加载数据到表中。
SHOW IMPORT JOB显示导入任务的状态。

备份与还原

SQL 语句描述
BACKUP执行 TiDB 集群的分布式备份。
FLASHBACK CLUSTER将集群还原到某个快照。
FLASHBACK DATABASE还原被 DROP 语句删除的数据库及其数据。
FLASHBACK TABLE还原被 DROPTRUNCATE 操作删除的表和数据。
RECOVER TABLE还原被删除的表及其数据。
RESTORE从备份中还原数据库。
SHOW BACKUPS显示备份任务。
SHOW RESTORES显示还原任务。

放置策略

SQL 语句描述
ALTER PLACEMENT POLICY修改放置策略。
ALTER RANGE修改放置策略的范围。
CREATE PLACEMENT POLICY创建新的放置策略。
DROP PLACEMENT POLICY删除已有的放置策略。
SHOW CREATE PLACEMENT POLICY显示放置策略的 CREATE 语句。
SHOW PLACEMENT FOR显示特定表的放置规则。
SHOW PLACEMENT LABELS显示可用的放置标签。
SHOW PLACEMENT显示放置规则。

资源组

SQL 语句描述
ALTER RESOURCE GROUP修改资源组。
CREATE RESOURCE GROUP创建新的资源组。
DROP RESOURCE GROUP删除资源组。
QUERY WATCH管理超时查询监控列表。
SET RESOURCE GROUP设置资源组。
SHOW CREATE RESOURCE GROUP显示资源组的 CREATE 语句。

实用语句

SQL 语句描述
DESCDESCRIBE 的别名,显示表的结构。
DESCRIBE显示表的结构。
DO执行表达式但不返回任何结果。
EXPLAIN显示查询的执行计划。
TRACE提供查询执行的详细信息。
USE设置当前使用的数据库。

显示语句

SQL 语句描述
SHOW BUILTINS列出内置函数。
SHOW CHARACTER SET列出字符集。
SHOW COLLATIONS列出校对规则。
SHOW ERRORS显示之前执行语句的错误。
SHOW STATUS包含于 MySQL 兼容性。TiDB Cloud 提供 Monitoring 进行集中指标采集,大部分指标不使用 SHOW STATUS
SHOW VARIABLES显示系统变量。
SHOW WARNINGS显示之前执行语句的警告和备注。

实例管理

SQL 语句描述
ALTER INSTANCE修改实例。
FLUSH STATUS包含于 MySQL 兼容性。TiDB Cloud 提供 Monitoring 进行集中指标采集,大部分指标不使用 SHOW STATUS
KILL终止当前 TiDB 集群中任何实例的连接。
SHOW ENGINES显示可用的存储引擎。
SHOW PLUGINS显示已安装的插件。
SHOW PROCESSLIST显示当前连接到同一 TiDB 服务器的会话。
SHOW PROFILES显示查询配置文件。 包含于 MySQL 兼容性。目前仅返回空结果。

锁定语句

SQL 语句描述
LOCK STATS锁定表或分区的统计信息。
LOCK TABLES锁定当前会话的表。
UNLOCK STATS解锁表或分区的统计信息。
UNLOCK TABLES解锁表。

账户管理 / 数据控制语言(DCL)

SQL 语句描述
ALTER USER修改用户。
CREATE ROLE创建角色。
CREATE USER创建新用户。
DROP ROLE删除已有角色。
DROP USER删除已有用户。
FLUSH PRIVILEGES重新加载权限表中的权限到内存副本。
GRANT <privileges>授予权限。
GRANT <role>授予角色。
RENAME USER重命名已有用户。
REVOKE <privileges>撤销权限。
REVOKE <role>撤销角色。
SET DEFAULT ROLE设置默认角色。
SET PASSWORD修改密码。
SET ROLE在当前会话中启用角色。
SHOW CREATE USER显示用户的 CREATE 语句。
SHOW GRANTS显示与用户相关的权限。
SHOW PRIVILEGES显示可用的权限。

TiCDC

SQL 语句描述
SHOW MASTER STATUS显示集群中的最新 TSO。

统计信息与执行计划管理

SQL 语句描述
ANALYZE TABLE收集表的统计信息。
CREATE BINDING为 SQL 语句创建执行计划绑定。
DROP BINDING从 SQL 语句中删除执行计划绑定。
DROP STATS删除表的统计信息。
EXPLAIN ANALYZE类似于 EXPLAIN,但会执行该语句。
LOAD STATS将统计信息加载到 TiDB 中。
SHOW ANALYZE STATUS显示统计信息采集任务。
SHOW BINDINGS显示已创建的 SQL 绑定。
SHOW COLUMN_STATS_USAGE显示列统计的最后使用时间和采集时间。
SHOW STATS_BUCKETS显示统计信息中的桶信息。
SHOW STATS_HEALTHY显示统计信息的估计准确性。
SHOW STATS_HISTOGRAMS显示统计信息中的直方图信息。
SHOW STATS_LOCKED显示统计信息被锁定的表。
SHOW STATS_META显示表中的行数以及变更的行数。
SHOW STATS_TOPN显示统计信息中的 Top-N 信息。

文档内容是否有帮助?