<table> <tbody> <tr> <td width = 140px align = center><b>课题<br>名称</b></td> <td >第3章 添加、更新与删除数据</td> <td> <div style = "vertical-align:top;text-align:center">计划<br>学时</div></td> <td ><div style = "vertical-align:top;text-align:center">5 课时</div></td> </tr> <tr> <td width = 140px align = center><b>内容<br>分析</b></td> <td colspan=3>通过上一章的学习,大家对数据库和数据表的基本操作有了一定了解,但要想操作数据库中的数据,必须得通过MySQL提供的数据库操作语言实现,本章将对插入数据的INSERT语句,更新数据的UPDATE语句以及删除数据的DELETE语句进行详细地讲解。</td> </tr> <tr> <td width = 140px align = center ><b>教学目标<br>基本要求</b></td> <td colspan = 3> 1、学会为数据表中的字段添加数据<br> 2、学会更新数据表中的数据<br> 3、学会删除数据表中的数据 </td> </tr> <tr> <td width = 140px align = center><b>教学重点</b></td> <td colspan = 3> 1、为数据表中的字段添加数据<br> 2、更新数据表中的数据<br> 3、删除数据表中的数据 </td> </tr> <tr> <td width = 140px align = center><b>难点及措施</b></td> <td colspan = 3> 1、为数据表中的字段添加数据<br> 2、更新数据表中的数据 </td> <tr> <td width = 140px align = center><b>教学方式</b></td> <td colspan = 3> 讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学 </td> </tr> <tr> <td width = 140px align = center><b>教学过程</b></td> <td colspan = 3> <div style = "vertical-align:top;text-align:center"><h4><b>第一课时</b></h4></div> <div style = "vertical-align:top;text-align:center"><h5><b>(为表中字段添加数据)</b></h5></div> <div style = vertical-align:top;text-align:left><h5><b>一、创设情境,讲解添加数据</b></h5></div> <div style= color:black>(1)老师提出需求,讲述添加数据</div> <div style = color:blue>&nbsp;&nbsp;要想操作数据表中的数据,首先得保证数据表中存在数据。MySQL使用INSERT语句向数据表中添加数据。</div> <div style= color:black>(2)明确学习目标</div> <div style = color:blue>&nbsp;&nbsp;要求学生掌握如何为表中所有字段添加数据、为表中指定字段添加数据和同时添加多条数据的方式。</div> <div style = vertical-align:top;text-align:left><h5><b>二、进行重点知识的讲解</b></h5></div> <div style= color:black>(1)如何为表中所有字段添加数据?</div> <div style = color:blue>&nbsp;&nbsp;教师首先带领学生回忆,上节课我们已经学会了创建数据库和创建数据表,但如果想操作数据库中的数据,就得先为表中添加数据,那么如何为表中添加数据呢?然后教师进行阐述,为数据库添加数据,通常指为表中所有字段添加数据,需要使用INSERT语句来完成,最后教师通过实例的演示向学生介绍添加数据的两种方式,具体如下:<br> &nbsp;&nbsp;* INSERT语句中指定所有字段名 &nbsp;&nbsp;&nbsp;&nbsp;教师首先讲解此种方式的语法格式,并解释语法中每个字段所表示的意义,然后通过演示如何使用 &nbsp;&nbsp;* INSERT语句指定所有字段名的方式为student表中插入一条数据的操作过程。示例如下: ~~~ INSERT INTO student(id,name,grade) VALUES(1,'zhangsan',98.5); ~~~ &nbsp;&nbsp;* INSERT语句中不指定字段名 &nbsp;&nbsp;&nbsp;&nbsp;教师首先讲解此种方式的语法格式,并解释语法中每个字段所表示的意义,然后通过演示如何使用不指定字段名的INSERT语句为student表中插入一条数据的操作过程。示例如下: ~~~ INSERT INTO student VALUES(3,'lisi',61.5); ~~~ </div> <div style= color:black>(2)如何为表的指定字段添加数据?</div> <div style = color:blue> &nbsp;&nbsp;为表的指定字段添加数据?顾名思义只需在INSERT语句中指定想要添加数据的字段名即可,然后教师讲解此种方式的语法格式,通过实例演示添加数据的操作过程,根据显示的结果,教师进行讲解,对于没有指定添加数据的字段,其值为表定义时的默认值。(可参见教材 例3-4)<br> &nbsp;&nbsp;教师还需要讲解一点:如果某个字段在定义时添加了非空约束,但没有添加default约束,那么插入新记录时就必须为该字段赋值,否则数据库系统会提示错误,教师对此种方式进行演示。(可参见教材 例3-5)</div> <div style=color:black>(3)如何使用一条INSERT语句同时添加多条记录?</div> <div style = color:blue>&nbsp;&nbsp;教师提出问题,学生进行回答,然后教师进行讲解,通过前面所学两种方式逐条添加,当然能够做到,但是显然这样非常麻烦。MySQL中提供了使用一条INSERT语句同时添加多条记录的功能,教师对此种方式的语法进行讲解,通过实例演示添加数据的过程。(可参见教材 例3-8)</div> </div> <div style = color:blue>&nbsp;&nbsp;</div> <div style = vertical-align:top;text-align:left><h5><b>三、归纳总结,随堂练习,布置作业</b></h5></div> <div style=color:black>(1)对课堂上讲解的知识点进行总结,使用随堂练习题巩固本节课的知识点。</div> <div style=color:black>(2)让学生课下动手体验,指定所有字段为表添加数据以及如何使用一条INSERT语句同时添加多条记录。</div> <div style = "vertical-align:top;text-align:center"><h4><b>第二课时</b></h4></div> <div style = "vertical-align:top;text-align:center"><h5><b>(更新数据、删除数据)</b></h5></div> <div style = vertical-align:top;text-align:left><h5><b>一、回顾上节课内容,继续讲解数据类型</b></h5></div> <div style = color:black>(1)对上节课留的作业进行答疑。</div> <div style = color:black>(2)回顾总结上节课的内容,引出本节课主题</div> <div style = color:blue>&nbsp;&nbsp;教师首先提出问题,当我们存储的某些数据需要更改时,该如何解决呢?例如:某个学生改了名字,就需要对其记录信息中的name字段值进行修改。MySQL中更新数据使用UPDATE语句,同样如一个学生转学了,就需要在student表中将其信息记录进行删除。MySQL中删除数据使用DELETE语句。</div> <div style = color:black>(3)明确学习目标</div> <div style = color:blue> &nbsp;&nbsp;1、使学生掌握UPDATE语句的语法格式和UPDATE语句的使用。<br> &nbsp;&nbsp;2、使学生掌握DELETE语句的语法格式和DELETE语句的使用。<br> &nbsp;&nbsp;3、使学生掌握TRUNCATE语句的使用方式以及它和DELETE语句的区别。 </div> <div style = vertical-align:top;text-align:left><h5><b>二、进入重点知识点的讲解</b></h5></div> <div style = color:black>(1)如何使用UPDATE语句更新表中的数据?</div> <div style = color:blue>&nbsp;&nbsp; 教师首先讲解更新语句的概念,更新数据是指对表中存在的记录进行修改,然后教师列出更新数据的语法格式,并对语法中各个字段所表示的意义进行讲解。使用UPDATE语句更新数据,可以分为更新表中的部分数据或全部数据,具体如下:<br> &nbsp;&nbsp; * 使用UPDATE语句更新表中的部分数据<br> &nbsp;&nbsp;&nbsp;&nbsp; 教师首先解释更新部分数据的概念,然后通过案例分别演示如何更新满足WHERE条件的一条记录和多条记录的操作过程。(可参见教材 例3-10&3-11)<br> &nbsp;&nbsp; * 使用UPDATE语句更新表中的全部数据<br> &nbsp;&nbsp; &nbsp;&nbsp;教师首先阐述,当UPDATE语句中没有使用WHERE子句时,则表中所有指定字段的数据都将被更新,然后通过案例演示此种方式的操作效果。(可参见教材 例3-12) </div> <div style = color:black>(2)如何使用DELETE语句删除表中的数据?</div> <div style = color:blue>&nbsp;&nbsp; &nbsp;&nbsp; 教师首先讲解删除语句的概念,删除数据是指对表中存在的记录进行删除,然后列出删除数据的语法格式,并对语法中各个字段所表示的意义进行讲解。使用DELETE语句删除表中的数据,分为两种情况,分别是删除表中的部分数据或全部数据,具体如下:<br> &nbsp;&nbsp;使用DELETE语句删除表中的部分数据 &nbsp;&nbsp;&nbsp;&nbsp;教师首先解释删除部分数据的概念,删除部分数据是指根据指定条件删除表中的某一条或者某几条记录,需要使用WHERE子句来指定删除记录的条件,然后通过案例分别演示如何删除满足WHERE条件的一条记录和多条记录的操作过程。(可参见教材 例3-13&3-14) &nbsp;&nbsp;使用DELETE语句删除表中的全部数据 &nbsp;&nbsp;&nbsp;&nbsp; 教师首先阐述,如果DELETE语句中没有使用WHERE子句,则会将表中的所有记录都删除,然后通过案例演示此种方式的操作效果。(可参见教材 例3-15) </div> <div style = color:black>(3)如何使用TRUNCATE语句删除数据?</div> <div style = color:blue>&nbsp;&nbsp;教师首先向同学阐述,在MySQL数据库中还有一种删除数据的方式,介绍TRUNCATE关键字。然后列出TRUNCATE关键字删除数据的基本语法格式,最后通过案例演示TRUNCATE语句的使用。这两种删除数据的方式都讲解完毕后,找学生进行总结,最后教师对两者的区别进行归纳,具体如下:<br> &nbsp;&nbsp; * DELETE语句是DML语句,TRUNCATE语句通常被认为是DDL语句。<br> &nbsp;&nbsp; * DELETE语句后面可以跟WHERE子句,通过指定WHERE子句中的条件表达式只删除满足条件的部分记录,而TRUNCATE语句只能用于删除表中的所有记录<br> &nbsp;&nbsp; * 使用TRUNCATE语句删除表中的数据后,再次向表中添加记录时,自动增加字段的默认初始值重新由1开始,而使用DELETE语句删除表中所有记录后,再次向表中添加记录时,自动增加字段的值为删除时该字段的最大值加1。<br> &nbsp;&nbsp; * 使用DELETE语句时,每删除一条记录都会在日志中记录,而使用TRUNCATE语句时,不会在日志中记录删除的内容,因此TRUNCATE语句的执行效率比DELETE语句高。TRUNCATE语句的执行效率比DELETE语句高。</div> </div> <div style = vertical-align:top;text-align:left><h5><b>三、归纳总结,布置作业</b></h5></div> <div style = color:black>(1)对课堂上讲解的知识点进行总结,使用随堂练习题巩固本节课的知识点。</div> <div style = color:black>(2)使用测试题给学生布置作业。</div> <div style = "vertical-align:top;text-align:center"><h4><b>第三课时</b></h4></div> <div style = "vertical-align:top;text-align:center"><h5><b>(上机练习)</b></h5></div> <div style = text-align:left>&nbsp;&nbsp;上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。</div> <br> <div style = vertical-align:top;text-align:left><h5><b>上机一:(考察知识点为添加数据、更新数据表中的数据)</b></h5></div> <div style = color:black> 请按照以下要求对student表进行操作</div> <div style = color:black>要求如下:</div> <div style = color:blue>&nbsp;&nbsp; 1) 创建表student,表中的字段要求id(INT)、name(姓名)(VARCHAR)非空、age(年龄)(INT)、class(班级)(INT)。</div> <div style = color:blue> &nbsp;&nbsp; 2) 采用指定字段名的方式为表中添加以下3条数据。</div> <div style = color:blue> 例子: ~~~ (1,'lili',13,1), (2,'zhaoxin',13,1), (3,'huangqiang',13,3); ~~~ </div> <br> <div style = color:blue> &nbsp;&nbsp; 3) 由于班级人数的增加,要求以不指定字段名的方式为表中再次添加三条数据。</div> <div style = color:blue> 例子: ~~~ (4,'wangxiao',13,1), (5,'anran',13,2), (6,'huaxin',13,2); ~~~ </div> <br> <div style = color:blue> &nbsp;&nbsp; 4) 由于班级的调整,第3条数据中同学的班级由原来的3班调至2班。</div> </td> </tr> <tr> <td width = 140px align = center><b> 思考题和习题</b> </td> <td colspan = 3> </td> </tr> <tr> <td width = 140px align = center><b> 教学后记 </b> </td> <td colspan = 3></td> </tr> </tbody> </table>                   -