在上一篇博客中我们一起搞定了MySQL的基础认知服务器、客户端、连接方式让你从“连不上库”变成“秒进数据库”。今天系列继续进阶——数据库命令行操作及SQL语句表操作为什么这部分对测试人员这么重要因为接口测试、数据校验、环境准备、缺陷定位……几乎所有真实项目都离不开“自己动手建库、建表、插数据、查结果”。不会这些你就只能等开发给测试环境而掌握了命令行SQL表操作你就能独立造数据、验证一致性、快速复现Bug测试效率直接起飞如果你正在做接口自动化、数据库测试或者要自己准备测试数据这篇文章就是你的“速成手册”快跟着我敲起来吧1. 操作数据库一切从这里开始说明所有数据库操作前必须先通过工具命令行/DBeaver/Navicat成功连接MySQL服务器。常见数据库操作命令查看所有数据库show databases;测试实战点部署后第一时间执行确认测试库是否存在避免“数据库不见了”的环境问题。使用数据库use 数据库名;测试实战点切换到指定项目库后续所有表操作都在这个库里进行防止“表不存在”误操作。查看当前使用数据库select database();测试实战点脚本执行前加这一句防止多环境切换时操作错库超级实用。创建数据库create database 数据库名 charsetutf8;测试实战点快速新建测试数据库推荐用utf8mb4支持表情模拟生产环境初始化。删除数据库drop database 数据库名;测试实战点清理废弃测试库谨慎使用验证“误删数据库”后的恢复流程是否健全。示例完整流程show databases; -- 先看有哪些库 create database testdb charsetutf8; -- 新建测试库 use testdb; -- 切换进去 select database(); -- 确认当前库 drop database testdb; -- 清理生产环境慎用2. 操作数据表必须先进入对应数据库说明操作数据表之前必须先通过use 数据库名;打开对应的数据库。常见数据表操作命令查看当前数据库所有的表show tables;测试实战点建表后立刻执行确认表是否成功创建是建表后的冒烟检查。查看表结构desc 表名;测试实战点重点验证字段类型、长度、约束是否和需求一致例如金额字段是否decimal防止数据溢出Bug。查看表的创建语句show create table 表名;测试实战点用于对比生产/测试环境的表结构是否一致快速发现“表结构不一致”导致的缺陷。示例use testdb; show tables; desc students; show create table students;数据库表操作核心CRUD第一步1. 创建数据库表语法格式create table 表名 ( 字段名1 类型 约束, 字段名2 类型 约束, ... ... );测试实战点建表时必须考虑主键、自增、not null等约束提前验证“数据完整性”。字段类型选错如用int存金额会直接引发边界值Bug测试时重点关注。示例笔记简化版 实用扩展create table students ( id int primary key auto_increment, -- 主键自增 name varchar(10), age int, height decimal(5,2) );2. 删除数据库表语法格式方法一drop table 表名;方法二推荐drop table if exists 表名;不存在也不报错安全测试实战点清理测试数据时用if exists防止脚本因表不存在而中断。验证“表删除后”业务是否正确提示“数据不存在”模拟用户误操作场景。示例drop table students; drop table if exists students;3. 添加一行数据INSERT说明如果有主键自增字段可以用0或null代替系统会自动生成。方式一insert into 表名 values(...);按所有字段顺序给值方式二推荐insert into 表名 (字段1, 字段2, ...) values (值1, 值2, ...);指定字段更灵活测试实战点重点验证必填字段、唯一约束、默认值是否生效。插入边界数据最大长度字符串、负数金额等提前发现数据校验Bug。自动化测试中常用此方式准备测试数据。示例-- 方式一主键用0或null insert into students values(0, 亚瑟, 22, 177.56); -- 方式二只给部分字段 insert into students (name) values (老夫子);4. 简单查询SELECT语法格式select * from 表名;测试实战点插入数据后立即查询验证“数据是否真的存进去了”数据一致性测试必做。结合后续进阶的where、order by等构造各种业务场景查询覆盖正向异常用例。示例select * from students;结语命令行SQL表操作 测试数据的“造物主”从show databases到insert、select这些基础命令就是我们自己造测试数据、验证后台逻辑的起点。掌握它们你不再依赖开发给环境而是能随时“随手一敲”就准备好完整测试数据Bug定位速度直接起飞我的软件测试笔记系列还在持续更新下一期就是数据库的最后一期——《SQL的核心增删改查语句实战》我们会深入WHERE条件、UPDATE、DELETE、多表联合查询等彻底玩转数据库测试如果你已经在项目里用这些命令自己建过测试表或者有特别好用的“造数据”技巧比如你最爱的insert批量脚本欢迎在评论区疯狂分享我们一起把数据库测试玩得更溜让数据Bug无处遁形软件测试就是不断精进的过程坚持敲命令、坚持输出笔记一起成长一起变强期待你的留言我们下一期见