MySQL 数据库增删改查(CRUD)基础操作详解

闻溪
闻溪
发布时间:2026-10-13| 2人浏览过
原创

掌握 MySQL 数据库的基础操作是数据开发的核心能力。本文通过完整的实战流程,从零开始演示如何登录 MySQL 环境、创建数据库及数据表,并详细解析 INSERT、SELECT、UPDATE 和 DELETE 等核心语句的用法。结合具体的代码示例、运行结果截图及补充技巧,帮助开发者快速上手数据增删改查(CRUD)操作。

第一步:进入 MySQL 环境与创建数据库

在进行任何数据库操作之前,首先需要连接到 MySQL 服务。通常在命令行(CMD 或终端)中执行以下命令,使用管理员权限登录:

  1. 登录 MySQL:输入 mysql -u root -p,系统会提示输入密码。

创建数据库:为了便于在命令行中显示中文不乱码,建议在创建数据库时指定字符集为 gbk 或 utf8mb4。

  1. 创建目标数据库:执行 create database test_db character set gbk;(此处以示例为主,实际可根据需求命名)。

切换/选择数据库:在对某个具体数据库进行操作前,必须先选中它。可以使用命令行参数直接指定,或在登录后使用 use 命令:

  1. 指定数据库连接:也可以在启动时直接指定 mysql -D database_name -u root -p。

当看到 Database changed 提示时,表示已成功切换到当前目标数据库,可以进行后续的表操作。

第二步:创建数据表结构

在数据库中建好表是进行数据录入的前提。假设我们需要创建一个名为 students 的学生信息表,包含 ID、姓名、性别、年龄和电话字段。请参照下图中的建表语句执行:

第三步:数据增删改查(CRUD)实战

完成建表后,我们依次演示数据的插入、查询、修改和删除操作。以下操作均基于上述 students 表进行。

第1步:插入数据 (INSERT)

向表中添加一条新记录。若主键 ID 设置为自增(AUTO_INCREMENT),则不需要手动指定 ID 值。

insert into students values(NULL, "王刚", "男", 20, "12345678");

执行结果:

Query OK, 1 row affected (0.53 sec)

第2步:初步查询验证 (SELECT)

插入数据后,立即查看表内数据以确认写入成功。可以先查询部分列,也可以查询所有列。

select name, age from students;
-- 输出:| name | age |
--      | 王刚 | 20 |
select * from students;
-- 输出完整记录:ID=1, Name=王刚, Sex=男, Age=20, Tel=12345678

第3步:继续插入与条件查询

再插入第二条数据,并尝试使用 WHERE 子句进行筛选查询,仅查找符合条件的记录。

insert into students values(NULL, "钟无艳", "女", 100, "987654321");

查询所有女性学生信息:

select * from students where sex = "女";

执行结果:仅返回钟无艳的记录,验证了条件的有效性。

第4步:修改数据 (UPDATE)

当需要更正已有数据时,使用 UPDATE 语句。**注意**:务必带上 WHERE 条件,否则将更新整张表的所有行,造成数据灾难。

update students set tel = 123 where id = 2;

验证修改:再次查询该条记录,确认电话号码已变更为 123,且其他字段保持不变。

第5步:删除数据 (DELETE)

移除不需要的记录。同样必须谨慎使用 WHERE 子句。

delete from students where id = 1;

执行后再次 select * from students,此时表中应仅剩 ID 为 2 的记录。

补充:MySQL 常用查询技巧与语法规范

除了基础的 CRUD,以下高级查询特性在日常开发中也极为常用:

1. 灵活的数据插入方式

  • 指定列插入:insert into student(name, sex, age) values('张三', '男', 18);
  • SET 赋值形式:insert into student set name = '张三', age = 18;

2. 精准的条件查询 (WHERE)

  • 多条件组合:使用 AND(与)或 OR(或)。例如:SELECT * FROM student WHERE class_num = '20201001' AND sex = '男';
  • 去重查询:使用 DISTINCT 去除重复值,如 SELECT DISTINCT sex FROM student;

3. 模糊匹配 (LIKE)

利用通配符 % 进行搜索:

  • like '王%':名字以“王”开头。
  • like '%王%':名字中包含“王”字。

4. 排序与分页

  • 排序:使用 ORDER BY 配合 ASC(升序,默认)或 DESC(降序)。例如:ORDER BY age DESC。
  • 分页:使用 LIMIT 控制每页条数,配合 OFFSET 或逗号语法 LIMIT m, n。例如查询第二页(每页3条):SELECT * FROM student LIMIT 3 OFFSET 3;。

5. 聚合函数

用于数据统计,包括:求和 SUM()、平均值 AVG()、最大值 MAX()、最小值 MIN() 以及计数 COUNT()。

以上就是 MySQL 基本增删改查语句练习的详细内容,更多关于 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 算法库。