CRUD SQL in TiDB
本文档简要介绍如何使用 TiDB 的 CRUD SQL。
在开始之前
请确保你已连接到一个 TiDB 集群。如果没有,参考 Build a TiDB Cloud Serverless Cluster 来创建一个 TiDB Cloud Serverless 集群。
使用 TiDB 探索 SQL
TiDB 兼容 MySQL,在大多数情况下你可以直接使用 MySQL 语句。对于不支持的功能,请参见 Compatibility with MySQL。
为了试验 SQL 并测试 TiDB 与 MySQL 查询的兼容性,你可以尝试 TiDB Playground。你也可以先部署一个 TiDB 集群,然后在其中运行 SQL 语句。
本页面将引导你了解基本的 TiDB SQL 语句,如 DDL、DML 和 CRUD 操作。完整的 TiDB 语句列表,请参见 SQL Statement Overview。
分类
根据功能,SQL 分为以下 4 种类型:
DDL (Data Definition Language):用于定义数据库对象,包括数据库、表、视图和索引。
DML (Data Manipulation Language):用于操作应用相关的记录。
DQL (Data Query Language):用于在条件过滤后查询记录。
DCL (Data Control Language):用于定义访问权限和安全级别。
以下主要介绍 DML 和 DQL。关于 DDL 和 DCL 的更多信息,请参见 Explore SQL with TiDB 或 SQL Statement Overview。
数据操作语言
常见的 DML 功能包括添加、修改和删除表中的记录。对应的命令是 INSERT
、UPDATE
和 DELETE
。
向表中插入数据,使用 INSERT
语句:
INSERT INTO person VALUES(1,'tom','20170912');
向表中插入包含部分字段数据的记录,使用 INSERT
语句:
INSERT INTO person(id,name) VALUES('2','bob');
更新表中某条记录的部分字段,使用 UPDATE
语句:
UPDATE person SET birthday='20180808' WHERE id=2;
删除表中的数据,使用 DELETE
语句:
DELETE FROM person WHERE id=2;
数据查询语言
DQL 用于从表或多个表中检索所需的数据行。
查看表中的数据,使用 SELECT
语句:
SELECT * FROM person;
查询特定列,添加列名到 SELECT
关键字后:
SELECT name FROM person;
结果如下:
+------+
| name |
+------+
| tom |
+------+
1 rows in set (0.00 sec)
使用 WHERE
条件过滤所有匹配条件的记录,然后返回结果:
SELECT * FROM person WHERE id < 5;