📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。立即体验 →

使用 TiDB 的增删改查 SQL



本章将简单介绍 TiDB 的增删改查 SQL 的使用方法。

在开始之前

请确保你已经连接到 TiDB。若未连接,请先创建 TiDB Cloud Starter 实例并连接到它。

基本 SQL 操作

TiDB 兼容 MySQL,在大多数情况下,你可以直接使用 MySQL 语句。对于暂不支持的功能,请参见与 MySQL 的兼容性

如果你想试用 SQL 并测试 TiDB 对 MySQL 查询的兼容性,可以使用 TiDB Playground。你也可以先创建一个 TiDB Cloud Starter 实例,然后在其中运行 SQL 语句。

分类

SQL 语言通常按照功能划分成以下的 4 个部分:

  • DDL (Data Definition Language):数据定义语言,用来定义数据库对象,包括库、表、视图和索引等。
  • DML (Data Manipulation Language):数据操作语言,用来操作和业务相关的记录。
  • DQL (Data Query Language):数据查询语言,用来查询经过条件筛选的记录。
  • DCL (Data Control Language):数据控制语言,用来定义访问权限和安全级别。

此文档中,主要介绍 DML 和 DQL,即数据操作语言和数据查询语言。其余部分可查看 SQL 基本操作SQL 语句概览获得更多信息。

DML 数据操作语言

数据操作语言可完成数据的增删改。

使用 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;

文档内容是否有帮助?