49MySQL数据库基础与实例教程第4章.pptx_第1页
49MySQL数据库基础与实例教程第4章.pptx_第2页
49MySQL数据库基础与实例教程第4章.pptx_第3页
49MySQL数据库基础与实例教程第4章.pptx_第4页
49MySQL数据库基础与实例教程第4章.pptx_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、MySQL数据库基础与实例教程 之表记录的更新操作1123 本章讲解“选课系统”的各种更新操作,一方面是为接下来的章节准备测试数据,另一方面希望读者对“选课系统”的各个表结构有更深刻的认识,便于后续章节的学习。 4表记录的修改表记录的插入表记录的删除MySQL特殊字符序列内容一览 2123 向数据库表插入记录时,可以使用insert语句向表中插入一条或者多条记录,也可以使用insert.select语句向表中插入另一个表的结果集。 更新操作与字符集使用insert语句插入新记录关于自增型字段45批量插入多条记录使用insert.select插入结果集6使用replace插入新记录4.1 表记录

2、的插入3语法格式如下。insert into 表名 (字段列表) values (值列表)任务布置1:完成本书场景描述1:向表的所有字段插入数据的任务要求。注意:insert语句的返回结果。4.1.1 使用insert语句插入新记录任务布置2:完成本书场景描述2:在指定的字段插入数据的任务要求。任务布置3:完成本书场景描述3:在insert语句中使用默认值的任务要求。注意:外键约束关系 。4.1.1 使用insert语句插入新记录 从本章开始,MySQL客户机与MySQL服务器之间的数据请求、响应变得更加频繁,当请求数据(或者响应数据)中存在中文字符时,字符集的设置变得非常关键。任务布置4:完

3、成本书场景描述4:更新操作与字符集的任务要求。4.1.2 更新操作与字符集任务布置5:完成本书场景描述5:关于自增型字段的任务要求。4.1.3 关于自增型字段使用insert语句可以一次性地向表批量插入多条记录,语法格式如下。insert into 表名(字段列表) values(值列表1),(值列表2),(值列表n);4.1.4 批量插入多条记录 在insert语句中使用select子句可以将源表的查询结果添加到目标表中,语法格式如下。insert into 目标表名(字段列表1) select (字段列表2) from 源表 where 条件表达式注意:字段列表1与字段列表2的字段个数必须

4、相同,且对应字段的数据类型尽量保持一致。如果源表与目标表的表结构完全相同,“(字段列表1)”可以省略。4.1.5 使用insert.select插入结果replace语句的语法格式有三种语法格式。语法格式1:replace into 表名 (字段列表) values (值列表)语法格式2:replace into 目标表名(字段列表1) select (字段列表2) from 源表 where 条件表达式4.1.6 使用replace插入新记录replace语句的语法格式有三种语法格式。语法格式3:replace into 表名set 字段1=值1, 字段2=值24.1.6 使用replace

5、插入新记录 replace语句的功能与insert语句的功能基本相同,不同之处在于:使用replace语句向表插入新记录时,如果新纪录的主键值或者唯一性约束的字段值与已有记录相同,则已有记录先被删除(注意:已有记录删除时也不能违背外键约束条件),然后再插入新记录。4.1.6 使用replace插入新记录 使用replace的最大好处就是可以将delete和insert合二为一,形成一个原子操作,这样就无需将delete操作与insert操作置于事务中了。任务布置6:完成本书场景描述6:replace语句的用法的任务要求。说明:考虑到数据库移植,不建议使用replace。4.1.6 使用repl

6、ace插入新记录update 表名set 字段名1=值1,字段名2=值2,. ,字段名n=值nwhere 条件表达式where子句指定了表中的哪些记录需要修改。若省略了where子句,则表示修改表中的所有记录。set子句指定了要修改的字段以及该字段修改后的值。4.2 表记录的修改1412 表记录的删除通常使用delete语句实现,如果要清空某一个表可以使用truncate语句。 使用truncate清空表记录使用delete删除表记录4.3 表记录的删除15delete语句的语法格式如下。delete from 表名 where 条件表达式说明:如果没有指定where子句,那么该表的所有记录都

7、将被删除,但表结构依然存在。4.3.1 使用delete删除表记录truncate table用于完全清空一个表,语法格式如下。truncate table 表名4.3.2 使用truncate清空表记录 从逻辑上说,truncate语句与“delete from 表名”语句作用相同,但是在某些情况下,两者在使用上有所区别。例如:清空记录的表如果是父表,那么truncate命令将永远执行失败。如果使用truncate table成功清空表记录,那么会重新设置自增型字段的计数器。truncate table语句不支持事务的回滚,并且不会触发触发器程序的运行。4.3.2 使用truncate清空表记录任务布置7:完成本书场景描述7:truncate与delete的区别的任务要求。4.3.2 使用truncate清空表记录

温馨提示

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

最新文档

评论

0/150

提交评论