ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:19.65KB ,
资源ID:10777812      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10777812.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(多表操作教学设计.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

多表操作教学设计.docx

1、多表操作教学设计传智播客MySQL数据库入门教学设计课程名称: MySQL数据库入门授课年级: 2014年级 授课学期: 2014学年第一学期教师姓名: 某某老师 2014年09月09日课题名称第5章 多表操作计划学时8 课时内容分析前面所学章节涉及的都是针对一张表的操作,即单表操作。然而实际开发中业务逻辑较为复杂,需要针对两张以上的表进行操作,即多表操作。本章将针对多表操作的相关知识进行详细地讲解。教学目标及基本要求1、了解什么是外键,会为表添加外键约束和删除外键约束2、了解三种关联关系,会向关联表中添加和删除数据3、掌握使用交叉连接、内连接、外连接及复合条件连接查询多表中的数据4、掌握子查

2、询,会使用IN、EXISTS、ANY、ALL关键字及比较运算符查询多表中的数据教学重点1、外键2、操作关联表3、连接查询4、子查询教学难点1、连接查询2、子查询教学方式讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(外键)一、创设情境,导入外键概念(1)老师提出需求,引出外键教师可以通过一个例子来讲解,例如,有学生档案和成绩单两张表,如果成绩单中有张三的成绩,学生档案中张三的档案却被删除了,这样就会产生垃圾数据或者错误数据。一个健壮数据库中的数据一定是有很好的参照完整性的,为表添加外键约束可以将两表之间的数据建立关系,并保证数据的完整性。(2)明确学习目标1、要求学生了解

3、外键的概念以及使用外键的作用2、要求学生掌握如何为表添加外键约束,如何删除外键约束。二、进行重点知识的讲解(1)什么是外键教师首先给出外键的定义,然后通过一个案例来加深学生对定义的理解。创建两个表,一个班级表(grade)和一个学生表(student),其中student表中的gid是学生所在的班级id,是引入了grade表中的主键id,因此gid就可以作为表student的外键。(grade表和student表的建表语句参见教材小节)(2)如何为表添加外键约束教师首先讲解添加外键约束的语法格式,讲解语法格式中的SQL语句。然后演示如何为表student添加外键约束,SQL语句为:“alter

4、 table student add constraint FK_ID foreign key(gid) REFERENCES grade (id);”。最后通过show create table语句查看student表的详细结构。(3)如何删除外键约束教师首先讲解删除外键约束的语法格式,讲解语法格式中的SQL语句。然后演示如何将表student中的外键约束删除,SQL语句为:“alter table student drop foreign key FK_ID;”。SQL语句执行后,最后通过show create table语句查看student表的详细结构。三、归纳总结,随堂练习,布置作业

5、(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。(2)使用博学谷系统中的测试题给学生布置作业。第二课时(操作关联表)一、回顾上节课内容,继续讲解关联关系(1)对上节课留的作业进行答疑。(2)回顾总结上节课的内容,引出本节课主题 上节课讲解了什么是外键以及如何添加和删除外键约束,在讲解这些知识点的时候,我们就知道表与表之间是会存在关联关系的。在实际开发中,需要根据实体的内容设计数据表,实体间会有各种关联关系,所以根据实体设计的数据表之间也存在着各种关联关系,MySQL中数据表的关联关系有三种。(3)明确学习目标1、要求学生熟悉MySQL中数据表有哪三种关联关系

6、,以及各种关联关系的含义2、要求学生掌握如何为关联表添加数据、删除关联表的数据。二、进入重点知识点的讲解 (1)关联关系教师首先列举出MySQL中数据表的三种关联关系,然后分别进行讲解,在讲解的过程中最好结合具体的例子,例如在讲解多对一的关联关系时,举出员工与部门之间的关系的例子,一个部门可以有多个员工,而一个员工不能属于多个部门。在一一讲解完这三种关联关系后,教师说出其中一种关联关系,让学生举出相对应的例子,考察学生是否真正掌握这三种关联关系的含义。(2)如何为关联表添加数据首先通过为表student和表grade添加外键约束来建立两个表的关联关系,在操作之前,教师需要让学生明确表stude

7、nt和表grade是多对一关系。在进行添加外键约束操作时,根据第一课时讲解的添加外键约束语法写出具体的sql语句并执行,语句执行成功后,再使用show create table语句查看外键约束是否成功添加。外键约束添加成功后,再先后为主表grade和从表student添加数据,其中student表的外键gid的取值只能是grade表id字段值中的一个。两个表之间的数据建立关联性之后,再分两个步骤查询软件一班有哪些学生,首先需要查询软件一班的id,然后根据这个id在student表中查询该班级有哪些学生。(3)如何为删除关联表数据教师首先讲解关联表删除数据时应该注意的情况:由于grade表和st

8、udent表之间具有关联关系,参照列被参照的值是不能被删除的,因此,如果要删除软件一班,一定要先删除该班级的所有学生,再删除班级。然后分步骤演示先删除student表中属于软件一班的所有学生,再在grade表中将软件一班删除,通过SELECT语句查询软件一班是否被成功的删除。作为比较教师最好能演示不删除软件二班中的所有学生,而直接删除表grade中的软件二班的情况。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。(2)使用博学谷系统中的测试题给学生布置作业。第三课时(交叉连接和内连接)一、回顾上节课内容,继续讲解交叉连接和内连接(1)对

9、上节课留的作业进行答疑。(2)引出本节课主题 在关系型数据库管理系统中,建立表时各个数据之间的关系不必确定,通常将每个实体的所有信息存放在一个表中,当查询数据时,通过连接操作查询多个表中的实体信息,当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查询,本课时将详细讲解交叉连接和内连接。(3)明确学习目标要求学生学会如何进行交叉连接和内连接操作二、进入重点知识点的讲解(1)交叉连接教师首先给学生讲解交叉连接返回的结果以及笛卡尔积的概念,并结合一个具体的例子来加强理解,例如department表中有4个部门,employee表中有4个员工,那么交叉连接的结果就有4*4=1

10、6条数据。然后讲解交叉连接的语法格式,最后再通过一个案例演示使用交叉连接查询部门表和员工表中的所有的数据(可参见教材例5-1),在演示案例之前首先要创建department表和employee表这两个表,并在两个表中分别插入相关数据。(2)内连接教师首先讲解什么是内连接,以及内连接的查询结果,讲解内连接的语法格式,并通过一个案例在department表和employee表之间使用内连接查询。然后讲解在MySQL中,还可以使用where条件语句来实现内连接同样的功能,再通过一个案例来演示比较。最后引出什么是自连接,并通过一个案例演示。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结,使用

11、博学谷系统中的随堂练习题巩固本节课的知识点。(2)使用博学谷系统中的测试题给学生布置作业。第四课时(外连接和复合条件连接查询)一、回顾上节课内容(1)对上节课留的作业进行答疑。(2)进入本节课主题,讲解外连接和复合条件连接查询为了防止数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,即表的约束。(3)明确学习目标使学生掌握外连接和复合条件连接查询二、进入重点知识点的讲解(1)外连接教师首先讲解什么是外连接以及外连接的查询结果,并讲解外连接的语法格式,然后讲解外连接分为两种 LEFT JOIN(左连接):返回包括左表中的所有记录和右表中符合连接条件的记录。 RIGHT J

12、OIN(右连接):返回包括右表中的所有记录和左表中符合连接条件的记录。教师最后针对左连接和右连接分别进行详细地讲解,在讲解的过程中,左连接和右连接最好至少各结合一个案例来演示(可参见教材例5-5和例5-6)。(2)复合条件连接查询教师首先讲解什么是复合条件连接查询以及复合条件连接的查询结果,并讲解复合条件连接查询的语法格式,最后通过一个案例来演示复合条件连接查询的操作(可参见教材例5-7)。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。(2)使用博学谷系统中的测试题给学生布置作业。第五课时(子查询)一、回顾上节课内容(1)对上节课留的

13、作业进行答疑。(2)进入本节课主题,引出子查询的知识点子查询是指一个查询语句嵌套在另一个查询语句内部的查询。它可以嵌套在一个SELECT、SELECT.INTO 语句、INSERT.INTO等语句中。在执行查询语句时,首先会执行子查询中的语句,然后将返回的结果作为外层查询的过滤条件,在子查询中通常可以使用IN、EXISTS、ANY、ALL操作符。(3)明确学习目标1、要求学生掌握带IN关键字和带比较运算符的子查询2、要求学生了解带EXISTS关键字、ANY关键字和ALL关键字的子查询。二、进入重点知识点的讲解(1)带IN关键字的子查询教师首先讲解带IN关键字子查询特点,然后通过一个案例来演示使

14、用IN关键字进行子查询(可参见教材例5-7)。最后讲解SELECT语句中还可以使用NOT IN关键字,其作用正好与IN相反,再结合一个案例来演示NOT IN关键字的使用(可参见教材例5-8)。(2)带EXISTS关键字的子查询教师首先讲解带EXISTS关键字子查询特点,然后通过一个案例来演示使用EXISTS关键字进行子查询(可参见教材例5-10)。最后总结案例,并提醒学生在使用时要注意的地方。(3)带ANY关键字的子查询教师首先讲解带ANY关键字子查询特点,然后通过一个案例来演示使用ANY关键字进行子查询(可参见教材例5-11)。最后总结案例,并提醒学生在使用时要注意的地方。(4)带ALL关键

15、字的子查询教师首先讲解带ALL关键字子查询特点,然后通过一个案例来演示使用ALL关键字进行子查询(可参见教材例5-12)。最后总结案例,并提醒学生在使用时要注意的地方。(5)带比较运算符的子查询教师首先讲解子查询中可以使用的比较运算符有哪些,并分别解释它们的含义,然后通过一个案例来演示带比较运算符的子查询(可参见教材例5-13)。最后总结案例,并提醒学生在使用时要注意的地方。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。(2)使用博学谷系统中的测试题给学生布置作业。第六课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在

16、程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点是为表添加外键约束、删除外键约束)客户表(Persons)和订单表(Orders)中的字段及其表数据如下所示:Persons 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijingOrders 表:Id_OOrderNoId_P17789532446783322456142456215

17、3476465Persons表和Orders表是一对多的关系,其中Orders表中的字段Id_P是订单对应的客户编号,是引入了客户表(Persons)中的主键Id_P。请按照上述描述信息,写出满足下列要求的sql语句。1)为Orders表添加一个名为FK_ID的外键约束,用Id_P字段连接表Persons中的信息。2)将表Orders中名为FK_ID的外键约束删除。第七课时(上机练习)上机一:(考察知识点为交叉连接、外连接)请按照以下要求操作Persons表和Orders表。要求如下:1)使用交叉连接查询这两个表中所有数据行的笛卡尔积2)使用左连接查询出名字(FirstName)为John客户的所有订单号(OrderNo),并按订单号降序排列第八课时(上机练习)上机一:(考察知识点为子查询)请按照以下要求的子查询方式操作Persons表和Orders表。要求如下:1)查询Persons表中是否存在所在城市为Tokyo的客户,如果存在,则查询Orders表中的所有记录2)使用带比较运算符的子查询,查询Thomas客户所有订单的订单号思考题和习题教学后记

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1