☰
【技术专题】Mysql8 数据库 - Mysql8 添加,更新,删除数据
2026/10/8 7:08:36 网站建设 项目流程

大家好,我是Java1234_小锋老师,最近更新 《一天学会 Mysql8 视频教程(无废话版) 》专辑,感谢大家支持。

本课程主要介绍和讲解 Mysql8简介,安装以及配置,客户端sqlyog 安装以及配置,数据库 基本操作,数据库表基本操作,查询数据,添加,修改,删除数据,索引,视图,触发器 ,常用函数,存储 过程和函数。

视频教程+课件+源码 打包下载:

链接:https://pan.baidu.com/s/1o-zRfndo1HHrS_uFroOiCw?pwd=1234
提取码:1234

Mysql8(在第一阶段目录里)

Mysql8 查询数据

1,插入数据 (INSERT)

1.1 给表的所有字段插入数据

格式:INSERT INTO 表名 VALUES(值1, 值2, 值3, ..., 值n);

示例:
(由于主键id设置了AUTO_INCREMENT,全字段插入时通常使用NULL或DEFAULT占位,由数据库自动生成)

INSERTINTOt_bookTypeVALUES(NULL,'计算机科学','计算机编程与理论相关书籍');
1.2 给表的指定字段插入数据

格式:INSERT INTO 表名(属性1, 属性2, ..., 属性n) VALUES(值1, 值2, 值3, ..., 值n);

示例:

INSERTINTOt_bookType(bookTypeName,bookTypeDesc)VALUES('文学小说','经典文学作品与当代小说');
1.3 同时插入多条记录

格式:

INSERTINTO表名[(属性列表)]VALUES(取值列表1),(取值列表2),...,(取值列表n);

示例:

INSERTINTOt_book(bookName,author,price,bookTypeId)VALUES('MySQL基础教程','张三',59.90,1),('Java编程思想','李四',108.00,1);

💡提示(外键约束):向t_book插入数据时,bookTypeId的值必须在t_bookType表中已存在,否则会触发外键约束报错。


2,更新数据 (UPDATE)

格式:

UPDATE表名SET属性名1=取值1,属性名2=取值2,...,属性名n=取值nWHERE条件表达式;
2.1 更新特定记录(单列)
UPDATEt_bookSETprice=65.00WHEREbookName='MySQL基础教程';
2.2 更新特定记录(多列)
UPDATEt_bookSETprice=50.00,author='余华'WHEREid=3;

⚠️警告:UPDATE语句必须带有WHERE条件表达式,否则将更新表中所有记录的对应字段!
💡提示:如果更新的是外键列(如bookTypeId),更新后的值同样必须在父表t_bookType中存在。


3 删除数据 (DELETE)

格式:

DELETEFROM表名[WHERE条件表达式];
3.1 删除特定记录
DELETEFROMt_bookWHEREid=2;
3.2 删除所有记录(清空表)
DELETEFROMt_book;

💡提示:使用DELETE FROM 表名;清空表后,自增主键(AUTO_INCREMENT)的计数器不会重置。如果需要重置自增计数器且清空表,可以使用TRUNCATE TABLE 表名;。

3.3 带有外键约束的删除注意事项

由于t_book表通过外键fk依赖于t_bookType表,如果直接删除父表(t_bookType)中已被子表引用的数据,MySQL 会拒绝执行并报错。

错误示例:(假设 id=1 的类别已被图书引用)

DELETEFROMt_bookTypeWHEREid=1;-- 报错:Cannot delete or update a parent row: a foreign key constraint fails

正确做法:必须先删除子表(t_book)中依赖该类别数据的记录,然后再删除父表(t_bookType)中的记录。

-- 1. 先删除对应的图书DELETEFROMt_bookWHEREbookTypeId=1;-- 2. 再删除图书类别DELETEFROMt_bookTypeWHEREid=1;

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询