第5章多表操作教学设计演示教学.pdf

上传人:g****s 文档编号:86083187 上传时间:2023-04-13 格式:PDF 页数:10 大小:422.77KB
返回 下载 相关 举报
第5章多表操作教学设计演示教学.pdf_第1页
第1页 / 共10页
第5章多表操作教学设计演示教学.pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《第5章多表操作教学设计演示教学.pdf》由会员分享,可在线阅读,更多相关《第5章多表操作教学设计演示教学.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、据 3、掌握使用交叉连接、内连接、外连接及复合条件连接查询多表中的数据 4、掌握子查询,会使用 IN、EXISTS、ANY、ALL 关键字及比较运算符查询多表中的数据 教学 重点 1、外键 2、操作关联表 3、连接查询 4、子查询 教学 难点 1、连接查询 2、子查询 教学 方式 讲师课堂教学要以 PPT 讲授为主,并结合多媒体进行教学 教 学 过 程 第一课时(外键)一、创设情境,导入外键概念(1)老师提出需求,引出外键 教师可以通过一个例子来讲解,例如,有学生档案和成绩单两张表,如果成绩单中有张三的成绩,学生档案中张三的档案却被删除了,这样就会产生垃圾数据或者错误数据。一个健壮数据库中的数

3、据一定是有很好的参照完整性的,为表添加外键约束可以将两表之间的数据建立关系,并保证数据的完整性。(2)明确学习目标 1、要求学生了解外键的概念以及使用外键的作用 2、要求学生掌握如何为表添加外键约束,如何删除外键约束。二、进行重点知识的讲解(1)什么是外键?教师首先给出外键的定义,然后通过一个案例来加深学生对定义的理解。学习资料 仅供学习与参考 创建两个表,一个班级表(grade)和一个学生表(student),其中 student表中的 gid 是学生所在的班级 id,是引入了 grade 表中的主键 id,因此 gid就可以作为表 student 的外键。(grade 表和 student

4、 表的建表语句参见教材5.1.1 小节)(2)如何为表添加外键约束?教师首先讲解添加外键约束的语法格式,讲解语法格式中的 SQL 语句。然后演示如何为表 student 添加外键约束,SQL 语句为:“alter table student add constraint FK_ID foreign key(gid)REFERENCES grade(id);”。最后通过 show create table 语句查看 student 表的详细结构。(3)如何删除外键约束?教师首先讲解删除外键约束的语法格式,讲解语法格式中的 SQL 语句。然后演示如何将表 student 中的外键约束删除,SQL

5、语句为:“alter table student drop foreign key FK_ID;”。SQL 语句执行后,最后通过 show create table 语句查看 student 表的详细结构。三、归纳总结,随堂练习,布置作业(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。(2)使用博学谷系统中的测试题给学生布置作业。第二课时(操作关联表)一、回顾上节课内容,继续讲解关联关系(1)对上节课留的作业进行答疑。(2)回顾总结上节课的内容,引出本节课主题 上节课讲解了什么是外键以及如何添加和删除外键约束,在讲解这些知识点的时候,我们就知道表与表之间是会

6、存在关联关系的。在实际开发中,需要根据实体的内容设计数据表,实体间会有各种关联关系,所以根据实体设计的数据表之间也存在着各种关联关系,MySQL 中数据表的关联关系有三种。学习资料 仅供学习与参考(3)明确学习目标 1、要求学生熟悉 MySQL 中数据表有哪三种关联关系,以及各种关联关系的含义 2、要求学生掌握如何为关联表添加数据、删除关联表的数据。二、进入重点知识点的讲解 (1)关联关系 教师首先列举出 MySQL 中数据表的三种关联关系,然后分别进行讲解,在讲解的过程中最好结合具体的例子,例如在讲解多对一的关联关系时,举出员工与部门之间的关系的例子,一个部门可以有多个员工,而一个员工不能属

7、于多个部门。在一一讲解完这三种关联关系后,教师说出其中一种关联关系,让学生举出相对应的例子,考察学生是否真正掌握这三种关联关系的含义。(2)如何为关联表添加数据?首先通过为表student和表grade添加外键约束来建立两个表的关联关系,在操作之前,教师需要让学生明确表 student 和表 grade 是多对一关系。在进行添加外键约束操作时,根据第一课时讲解的添加外键约束语法写出具体的sql 语句并执行,语句执行成功后,再使用 show create table 语句查看外键约束是否成功添加。外键约束添加成功后,再先后为主表 grade 和从表 student添加数据,其中 student

8、表的外键 gid 的取值只能是 grade 表 id 字段值中的一个。两个表之间的数据建立关联性之后,再分两个步骤查询软件一班有哪些学生,首先需要查询软件一班的 id,然后根据这个 id 在 student 表中查询该班级有哪些学生。(3)如何为删除关联表数据?教师首先讲解关联表删除数据时应该注意的情况:由于 grade 表和 student表之间具有关联关系,参照列被参照的值是不能被删除的,因此,如果要删除软件一班,一定要先删除该班级的所有学生,再删除班级。然后分步骤演示先删除 student 表中属于软件一班的所有学生,再在 grade 表中将软件一班删除,通过 SELECT 语句查询软件

9、一班是否被成功的删除。作为比较教师最好能演示不删除软件二班中的所有学生,而直接删除表 grade 中的软件二班的学习资料 仅供学习与参考 情况。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。(2)使用博学谷系统中的测试题给学生布置作业。第三课时(交叉连接和内连接)一、回顾上节课内容,继续讲解交叉连接和内连接(1)对上节课留的作业进行答疑。(2)引出本节课主题 在关系型数据库管理系统中,建立表时各个数据之间的关系不必确定,通常将每个实体的所有信息存放在一个表中,当查询数据时,通过连接操作查询多个表中的实体信息,当两个或多个表中存在相同意

10、义的字段时,便可以通过这些字段对不同的表进行连接查询,本课时将详细讲解交叉连接和内连接。(3)明确学习目标 要求学生学会如何进行交叉连接和内连接操作 二、进入重点知识点的讲解(1)交叉连接 教师首先给学生讲解交叉连接返回的结果以及笛卡尔积的概念,并结合一个具体的例子来加强理解,例如 department 表中有 4 个部门,employee表中有 4 个员工,那么交叉连接的结果就有 4*4=16 条数据。然后讲解交叉连接的语法格式,最后再通过一个案例演示使用交叉连接查询部门表和员工表中的所有的数据(可参见教材例5-1),在演示案例之前首先要创建department表和 employee 表这两

11、个表,并在两个表中分别插入相关数据。(2)内连接 教师首先讲解什么是内连接,以及内连接的查询结果,讲解内连接的语法格式,并通过一个案例在 department 表和 employee 表之间使用内连接查询。然后讲解在 MySQL 中,还可以使用 where 条件语句来实现内连接同样的学习资料 仅供学习与参考 功能,再通过一个案例来演示比较。最后引出什么是自连接,并通过一个案例演示。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。(2)使用博学谷系统中的测试题给学生布置作业。第四课时(外连接和复合条件连接查询)一、回顾上节课内容(1)对上

12、节课留的作业进行答疑。(2)进入本节课主题,讲解外连接和复合条件连接查询 为了防止数据表中插入错误的数据,在 MySQL 中,定义了一些维护数据库完整性的规则,即表的约束。(3)明确学习目标 使学生掌握外连接和复合条件连接查询 二、进入重点知识点的讲解(1)外连接 教师首先讲解什么是外连接以及外连接的查询结果,并讲解外连接的语法格式,然后讲解外连接分为两种 LEFT JOIN(左连接):返回包括左表中的所有记录和右表中符合连接条件的记录。RIGHT JOIN(右连接):返回包括右表中的所有记录和左表中符合连接条件的记录。教师最后针对左连接和右连接分别进行详细地讲解,在讲解的过程中,左连接和右连

13、接最好至少各结合一个案例来演示(可参见教材例 5-5 和例5-6)。(2)复合条件连接查询 教师首先讲解什么是复合条件连接查询以及复合条件连接的查询结果,并讲解复合条件连接查询的语法格式,最后通过一个案例来演示复合条件连接查询的操作(可参见教材例 5-7)。三、归纳总结,布置作业 学习资料 仅供学习与参考(1)对课堂上讲解的知识点进行总结,使用博学谷系统中的随堂练习题巩固本节课的知识点。(2)使用博学谷系统中的测试题给学生布置作业。第五课时(子查询)一、回顾上节课内容(1)对上节课留的作业进行答疑。(2)进入本节课主题,引出子查询的知识点 子查询是指一个查询语句嵌套在另一个查询语句内部的查询。

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

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

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

17、掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点是为表添加外键约束、删除外键约束)客户表(Persons)和订单表(Orders)中的字段及其表数据如下所示:Persons 表:Id_P LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York 3 Carter Thomas Changan Street Beijing Orders 表:Id_O OrderNo I

18、d_P 1 77895 3 学习资料 仅供学习与参考 2 44678 3 3 22456 1 4 24562 1 5 34764 65 Persons 表和 Orders 表是一对多的关系,其中 Orders 表中的字段 Id_P 是订单对应的客户编号,是引入了客户表(Persons)中的主键 Id_P。请按照上述描述信息,写出满足下列要求的 sql 语句。1)为 Orders 表添加一个名为 FK_ID 的外键约束,用 Id_P 字段连接表Persons 中的信息。2)将表 Orders 中名为 FK_ID 的外键约束删除。第七课时(上机练习)上机一:(考察知识点为交叉连接、外连接)请按照以

19、下要求操作 Persons 表和 Orders 表。要求如下:1)使用交叉连接查询这两个表中所有数据行的笛卡尔积 2)使用左连接查询出名字(FirstName)为 John 客户的所有订单号(OrderNo),并按订单号降序排列 第八课时(上机练习)上机一:(考察知识点为子查询)请按照以下要求的子查询方式操作 Persons 表和 Orders 表。要求如下:1)查询 Persons 表中是否存在所在城市为 Tokyo 的客户,如果存在,则查询 Orders 表中的所有记录 2)使用带比较运算符的子查询,查询Thomas 客户所有订单的订单号 思考题和习题 学习资料 仅供学习与参考 教 学 后 记

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 文案大全

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁