MySQL数据库基础与实例教程(第2版 微课版)课件 4数据库表记录更新操作详解_第1页
MySQL数据库基础与实例教程(第2版 微课版)课件 4数据库表记录更新操作详解_第2页
MySQL数据库基础与实例教程(第2版 微课版)课件 4数据库表记录更新操作详解_第3页
MySQL数据库基础与实例教程(第2版 微课版)课件 4数据库表记录更新操作详解_第4页
MySQL数据库基础与实例教程(第2版 微课版)课件 4数据库表记录更新操作详解_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库表记录更新操作详解从基础语法到外键约束的完整更新操作指南汇报人:孔祥盛目录表记录添加操作01表记录修改操作02表记录删除操作03表记录替换操作04更新与外键约束05MySQL特殊字符0601表记录添加操作使用insert添加单条记录使用insert添加单条记录insert语句通常用于向表添加一条记录,语法格式为insertinto表名[(字段列表)]values(值列表)。字段列表与值列表字段列表为可选项,省略时向所有字段添加数据;值列表为必选项,与字段列表一一对应。特殊字段处理char/varchar/text/日期型字段需用单引号括起;自增字段建议设为null或0;默认值字段可用default关键字。外键约束原则添加记录时需遵循外键约束,先向父表添加数据,再向子表添加数据。使用insert添加多条记录使用insert添加多条记录insert语句一次性向student表添加5条学生记录,包含学号、姓名、联系方式及班级号。外键约束验证student表与classes表存在外键约束,class_no字段值必须参照classes表的class_no字段值。影响行数查询insert语句返回影响行数为5,调用row_count()函数可验证。批量插入语法语法为insertinto表名values(值列表1),(值列表2),...,(值列表n)。使用insertselect添加结果集01020304使用insertselect添加结果集insert语句使用select子句将查询结果添加到目标表,字段列表1与字段列表2的字段个数必须相同。创建目标表结构使用createtable语句快速创建student_copy5表,表结构与student表基本相同。添加结果集操作将student表所有记录添加到student_copy5表,通过select*fromstudent获取源数据。验证操作结果调用row_count()查看影响行数,查询student_copy5表确认记录添加成功。02表记录修改操作使用update修改记录update语句修改记录update语句用于对表中的已有记录进行修改,语法格式为update表名set字段1=值1,字段2=值2,…,字段n=值n[where布尔表达式]。where子句作用where子句指定了表中的哪些记录需要修改。若没有where子句,则表示修改表中的所有记录。set子句作用set子句指定了要修改的字段以及该字段修改后的值。外键约束影响修改记录时,需要注意表之间的外键约束关系。03表记录删除操作使用delete删除记录使用delete删除记录delete语句用于删除表中的记录,语法为deletefrom表名[where布尔表达式]。若无where子句则删除所有记录。外键约束影响删除记录需注意外键约束关系,应先删除子表数据再删除父表数据,否则操作将失败。返回值说明delete语句成功执行后返回删除记录的行数,可通过row_count()函数查看影响行数。truncate与delete区别delete仅删除记录保留表结构,truncate等效于删除表后重建,重置自增字段且不支持事务回滚。使用truncate清空表使用truncate清空表truncate语句等效于执行droptable和createtable两条语句的序列,首先删除表结构(包括索引和记录),然后创建表结构。truncate与delete区别delete语句仅删除符合条件的记录,truncate语句会重置自增型字段的计数器且不支持事务回滚。外键约束影响存在外键约束时,truncate语句清空父表永远执行失败,除非解除父子表的外键约束关系。返回值差异成功执行的delete语句返回删除记录的行数,truncate语句返回结果为0。04表记录替换操作使用replace替换记录01020304replace语句功能replace语句先删除原有记录再添加新记录,若原有记录不存在则直接添加。replace执行原则根据主键或唯一约束字段判断记录是否存在,存在则替换,不存在则新增。replace返回值含义返回1表示新增记录,返回2表示替换记录(删除1条+新增1条),大于2表示批量替换。replace原子性优势将delete和insert合为原子操作,无需显式使用事务即可保证数据一致性。05更新与外键约束外键约束对更新影响外键约束对更新影响更新操作需遵循外键约束原则,先更新父表再更新子表,否则操作将失败。外键约束与删除操作删除父表记录需先解除子表关联,否则delete语句执行失败。truncate语句清空父表时永远失败。外键约束与替换操作replace语句执行时若违反外键约束(如子表引用不存在值),将抛出错误ERROR1452。外键约束错误示例尝试向course表插入teacher_no为007的记录时,因违背外键约束抛出ERROR1452。06MySQL特殊字符特殊字符序列处理MySQL特殊字符序列MySQL中8个特殊字符序列以反斜线开头,转义为对应字符(如\n换行符、\t制表符)。字符序列转义规则字符串中的特殊字符序列需转义,如\'转单引号、\\转反斜线,否则解析

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论