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

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

掌握 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 相关产品和应用

全部下载

专题列表