MySQL 数据库增删改查(CRUD)基础操作详解
掌握 MySQL 数据库的基础操作是数据开发的核心能力。本文通过完整的实战流程,从零开始演示如何登录 MySQL 环境、创建数据库及数据表,并详细解析 INSERT、SELECT、UPDATE 和 DELETE 等核心语句的用法。结合具体的代码示例、运行结果截图及补充技巧,帮助开发者快速上手数据增删改查(CRUD)操作。
第一步:进入 MySQL 环境与创建数据库
在进行任何数据库操作之前,首先需要连接到 MySQL 服务。通常在命令行(CMD 或终端)中执行以下命令,使用管理员权限登录:
- 登录 MySQL:输入
mysql -u root -p,系统会提示输入密码。
创建数据库:为了便于在命令行中显示中文不乱码,建议在创建数据库时指定字符集为 gbk 或 utf8mb4。
- 创建目标数据库:执行
create database test_db character set gbk;(此处以示例为主,实际可根据需求命名)。
切换/选择数据库:在对某个具体数据库进行操作前,必须先选中它。可以使用命令行参数直接指定,或在登录后使用 use 命令:
- 指定数据库连接:也可以在启动时直接指定
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()。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













