【技术专题】Mysql8 数据库 - Mysql8 添加,更新,删除数据

大家好,我是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 占位,由数据库自动生成)

sql 复制代码
INSERT INTO t_bookType VALUES(NULL, '计算机科学', '计算机编程与理论相关书籍');
1.2 给表的指定字段插入数据

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

示例:

sql 复制代码
INSERT INTO t_bookType(bookTypeName, bookTypeDesc) 
VALUES('文学小说', '经典文学作品与当代小说');
1.3 同时插入多条记录

格式:

sql 复制代码
INSERT INTO 表名 [(属性列表)] 
VALUES(取值列表1), 
      (取值列表2),
      ...,
      (取值列表n);

示例:

sql 复制代码
INSERT INTO t_book(bookName, author, price, bookTypeId) 
VALUES 
('MySQL基础教程', '张三', 59.90, 1),
('Java编程思想', '李四', 108.00, 1);

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


2,更新数据 (UPDATE)

格式:

sql 复制代码
UPDATE 表名
SET 属性名1=取值1, 属性名2=取值2,
    ...,
    属性名n=取值n
WHERE 条件表达式;
2.1 更新特定记录(单列)
sql 复制代码
UPDATE t_book 
SET price = 65.00 
WHERE bookName = 'MySQL基础教程';
2.2 更新特定记录(多列)
sql 复制代码
UPDATE t_book 
SET price = 50.00, author = '余华' 
WHERE id = 3;

⚠️ 警告 :UPDATE 语句必须带有 WHERE 条件表达式,否则将更新表中所有记录的对应字段!

💡 提示 :如果更新的是外键列(如 bookTypeId),更新后的值同样必须在父表 t_bookType 中存在。


3 删除数据 (DELETE)

格式:

sql 复制代码
DELETE FROM 表名 [WHERE 条件表达式];
3.1 删除特定记录
sql 复制代码
DELETE FROM t_book 
WHERE id = 2;
3.2 删除所有记录(清空表)
sql 复制代码
DELETE FROM t_book;

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

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

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

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

sql 复制代码
DELETE FROM t_bookType WHERE id = 1; -- 报错:Cannot delete or update a parent row: a foreign key constraint fails

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

sql 复制代码
-- 1. 先删除对应的图书
DELETE FROM t_book WHERE bookTypeId = 1;
-- 2. 再删除图书类别
DELETE FROM t_bookType WHERE id = 1;
相关推荐
PaperData4 小时前
2015-2024年各省绿色贸易数据
数据库
小羊没烦恼!4 小时前
系统内部模块(子系统)之间的耦合以及模块(子系统)划分
java·开发语言·前端·数据库·算法·c#
麦壳饼5 小时前
深入探讨:SonnetDB 的文件格式与存储布局
数据库·sonnetdb
for_ever_love__5 小时前
Redis 持久化讲透:RDB、AOF 与混合持久化怎么选
java·数据库·redis·持久化·aof·区别·rdb
l1t5 小时前
测试bicdb 20261007提交的0.2版功能
数据库
内存漫游6 小时前
锁与死锁——数据库为什么会发生事务等待?
数据库
赛博守夜人6 小时前
跨境业务与出海合规之八:面向海外合规监管突击搜查(Dawn Raid)的信息安全应急响应(IR)与合规取证
大数据·数据库
冰暮流星6 小时前
mysql之索引创建,查看,删除
数据库·mysql
溪语流沙6 小时前
【Web全栈进阶】Alembic数据库迁移:改表结构不再删库
前端·数据库·python·elasticsearch·postgresql