PingKai Logo下载

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