MySQL数据基本操作:增删改查(CRUD)实战指南

Mason
Mason
发布时间:2026-10-16| 4人浏览过
原创

本文详细讲解MySQL数据库中数据的基本操作方法,涵盖插入(insert)、查询(select)、删除(delete)和更新(update)四种核心命令。通过具体建表示例与代码演示,清晰展示字段对应、条件过滤及全表操作的风险点,帮助初学者快速掌握SQL DML语句的语法结构与执行效果。

准备测试环境

为了清晰地演示各项操作,首先创建一个简单的教师信息表 tb_teacher,包含姓名(name)和年龄(age)两个字段。

CREATE TABLE tb_teacher(
    name VARCHAR(10),
    age INT
);

插入数据(Insert)

使用 INSERT INTO 语句向表中添加新记录。推荐在插入时明确指定字段名,以提高代码的可读性和安全性。

第1步:插入指定字段数据

当仅需要为部分字段赋值,或希望确保字段顺序与值顺序严格一致时使用。语法格式为:INSERT INTO 表名 (字段列表) VALUES (对应列数据);

  • 一一对应:字段名顺序必须与值列表顺序完全匹配。
  • 示例演示:
-- 插入一条完整数据
INSERT INTO tb_teacher (name, age) VALUES ('Jack', 24);

-- 调整字段顺序,值也需相应调整
INSERT INTO tb_teacher (age, name) VALUES (25, 'Tom');

-- 只插入姓名,年龄将为 NULL
INSERT INTO tb_teacher (name) VALUES ('Steve');

第2步:插入所有字段数据

如果为表中的所有字段提供值,可以省略字段列表,但值的顺序必须与建表时的字段定义顺序一致。

-- 依次对应 name, age 的顺序
INSERT INTO tb_teacher VALUES ('Jery', 23);

查询数据(Select)

使用 SELECT 语句检索表中的数据。可以通过指定字段列表来筛选需要的信息,或使用 WHERE 子句进行条件过滤。

第1步:查询全部或部分字段

使用 * 代表所有字段。以下示例展示了查询所有数据以及仅查询姓名字段的结果:

-- 查询所有数据
SELECT * FROM tb_teacher;
/* 结果预览:
+-------+------+
| name  | age  |
+-------+------+
| Jack  |   24 |
| Tom   |   25 |
| Steve | NULL |
| Jery  |   23 |
+-------+------+
*/

-- 仅查询姓名
SELECT name FROM tb_teacher;

第2步:条件查询

使用 WHERE 子句限定检索范围。例如,查找年龄为23岁的老师:

SELECT name FROM tb_teacher WHERE age = 23;
/* 结果预览:
+------+
| name |
+------+
| Jery |
+------+
*/

删除数据(Delete)

使用 DELETE 语句从表中移除记录。警告:如果不加 WHERE 条件,将删除表中所有数据,执行前请务必确认。

第1步:有条件删除

仅删除满足特定条件的行。例如,删除年龄为23的记录:

-- 删除年龄为23的数据
DELETE FROM tb_teacher WHERE age = 23;

-- 验证删除结果
SELECT * FROM tb_teacher;
/* 结果预览:
+-------+------+
| name  | age  |
+-------+------+
| Jack  |   24 |
| Tom   |   25 |
| Steve | NULL |
+-------+------+
*/

更新数据(Update)

使用 UPDATE 语句修改现有记录的值。同样需要注意,若无 WHERE 条件,表内所有行的指定字段都将被修改为同一新值,存在较高风险。

第1步:条件更新

定位到特定记录并修改其值。例如,将名为 'Tom' 的老师年龄修改为26:

-- 更新Tom的年龄为26
UPDATE tb_teacher SET age = 26 WHERE name = 'Tom';

-- 验证更新结果
SELECT * FROM tb_teacher;
/* 结果预览:
+-------+------+
| name  | age  |
+-------+------+
| Jack  |   24 |
| Tom   |   26 |
| Steve | NULL |
+-------+------+
*/

以上就是MySQL数据库之数据data基本操作的详细内容,更多关于MySQL增删改查的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。