欢迎来到天天文库
浏览记录
ID:50019532
大小:1.05 MB
页数:23页
时间:2020-03-07
《MySQL数据库基础与实例教程 工业和信息化普通高等教育十二五 规划教材 教学课件 作者 孔祥盛 MySQL数据库基础与实例教程第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、孔祥盛MySQL数据库基础与实例教程之表记录的更新操作123本章讲解“选课系统”的各种更新操作,一方面是为接下来的章节准备测试数据,另一方面希望读者对“选课系统”的各个表结构有更深刻的认识,便于后续章节的学习。4表记录的修改表记录的插入表记录的删除MySQL特殊字符序列内容一览123向数据库表插入记录时,可以使用insert语句向表中插入一条或者多条记录,也可以使用insert….select语句向表中插入另一个表的结果集。更新操作与字符集使用insert语句插入新记录关于自增型字段45批量插入多条记录使用insert….select插入结果集6使用replace插入新记
2、录4.1表记录的插入语法格式如下。insertinto表名[(字段列表)]values(值列表)任务布置1:完成本书场景描述1:向表的所有字段插入数据的任务要求。注意:insert语句的返回结果。4.1.1使用insert语句插入新记录任务布置2:完成本书场景描述2:在指定的字段插入数据的任务要求。任务布置3:完成本书场景描述3:在insert语句中使用默认值的任务要求。注意:外键约束关系。4.1.1使用insert语句插入新记录从本章开始,MySQL客户机与MySQL服务器之间的数据请求、响应变得更加频繁,当请求数据(或者响应数据)中存在中文字符时,字符集的设置变得非常
3、关键。任务布置4:完成本书场景描述4:更新操作与字符集的任务要求。4.1.2更新操作与字符集任务布置5:完成本书场景描述5:关于自增型字段的任务要求。4.1.3关于自增型字段使用insert语句可以一次性地向表批量插入多条记录,语法格式如下。insertinto表名[(字段列表)]values(值列表1),(值列表2),…(值列表n);4.1.4批量插入多条记录在insert语句中使用select子句可以将源表的查询结果添加到目标表中,语法格式如下。insertinto目标表名[(字段列表1)]select(字段列表2)from源表where条件表达式注意:字段列表1与字
4、段列表2的字段个数必须相同,且对应字段的数据类型尽量保持一致。如果源表与目标表的表结构完全相同,“(字段列表1)”可以省略。4.1.5使用insert….select插入结果replace语句的语法格式有三种语法格式。语法格式1:replaceinto表名[(字段列表)]values(值列表)语法格式2:replace[into]目标表名[(字段列表1)]select(字段列表2)from源表where条件表达式4.1.6使用replace插入新记录replace语句的语法格式有三种语法格式。语法格式3:replace[into]表名set字段1=值1,字段2=值24.1
5、.6使用replace插入新记录replace语句的功能与insert语句的功能基本相同,不同之处在于:使用replace语句向表插入新记录时,如果新纪录的主键值或者唯一性约束的字段值与已有记录相同,则已有记录先被删除(注意:已有记录删除时也不能违背外键约束条件),然后再插入新记录。4.1.6使用replace插入新记录使用replace的最大好处就是可以将delete和insert合二为一,形成一个原子操作,这样就无需将delete操作与insert操作置于事务中了。任务布置6:完成本书场景描述6:replace语句的用法的任务要求。说明:考虑到数据库移植,不建议使用r
6、eplace。4.1.6使用replace插入新记录update表名set字段名1=值1,字段名2=值2,…..,字段名n=值n[where条件表达式]where子句指定了表中的哪些记录需要修改。若省略了where子句,则表示修改表中的所有记录。set子句指定了要修改的字段以及该字段修改后的值。4.2表记录的修改12表记录的删除通常使用delete语句实现,如果要清空某一个表可以使用truncate语句。使用truncate清空表记录使用delete删除表记录4.3表记录的删除delete语句的语法格式如下。deletefrom表名[where条件表达式]说明:如果没有指
7、定where子句,那么该表的所有记录都将被删除,但表结构依然存在。4.3.1使用delete删除表记录truncatetable用于完全清空一个表,语法格式如下。truncate[table]表名4.3.2使用truncate清空表记录从逻辑上说,truncate语句与“deletefrom表名”语句作用相同,但是在某些情况下,两者在使用上有所区别。例如:清空记录的表如果是父表,那么truncate命令将永远执行失败。如果使用truncatetable成功清空表记录,那么会重新设置自增型字段的计数器。truncatetable
此文档下载收益归作者所有