MySQL数据基本操作:增删改查(CRUD)实战指南
本文详细讲解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增删改查的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













