多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

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

【技术专题】Mysql8 数据库 - Mysql8 添加,更新,删除数据 大家好我是Java1234_小锋老师最近更新 《一天学会 Mysql8 视频教程(无废话版) 》专辑感谢大家支持。本课程主要介绍和讲解 Mysql8简介安装以及配置客户端sqlyog 安装以及配置数据库 基本操作数据库表基本操作查询数据添加修改删除数据索引视图触发器 常用函数存储 过程和函数。视频教程课件源码 打包下载链接https://pan.baidu.com/s/1o-zRfndo1HHrS_uFroOiCw?pwd1234提取码1234Mysql8在第一阶段目录里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_bookSETprice65.00WHEREbookNameMySQL基础教程;2.2 更新特定记录多列UPDATEt_bookSETprice50.00,author余华WHEREid3;⚠️警告UPDATE语句必须带有WHERE条件表达式否则将更新表中所有记录的对应字段提示如果更新的是外键列如bookTypeId更新后的值同样必须在父表t_bookType中存在。3 删除数据 (DELETE)格式DELETEFROM表名[WHERE条件表达式];3.1 删除特定记录DELETEFROMt_bookWHEREid2;3.2 删除所有记录清空表DELETEFROMt_book;提示使用DELETE FROM 表名;清空表后自增主键AUTO_INCREMENT的计数器不会重置。如果需要重置自增计数器且清空表可以使用TRUNCATE TABLE 表名;。3.3 带有外键约束的删除注意事项由于t_book表通过外键fk依赖于t_bookType表如果直接删除父表t_bookType中已被子表引用的数据MySQL 会拒绝执行并报错。错误示例假设 id1 的类别已被图书引用DELETEFROMt_bookTypeWHEREid1;-- 报错Cannot delete or update a parent row: a foreign key constraint fails正确做法必须先删除子表t_book中依赖该类别数据的记录然后再删除父表t_bookType中的记录。-- 1. 先删除对应的图书DELETEFROMt_bookWHEREbookTypeId1;-- 2. 再删除图书类别DELETEFROMt_bookTypeWHEREid1;
返回列表