MySQL数据库技术与应用(第2版) 教案单元设计 5 数据查询.docx
《MySQL数据库技术与应用(第2版) 教案单元设计 5 数据查询.docx》由会员分享,可在线阅读,更多相关《MySQL数据库技术与应用(第2版) 教案单元设计 5 数据查询.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MySQL数据库技术与应用教学设计课程名称: 授课年级: 授课学期: 教师姓名: 关系,在操作之前,教师需要让学生明确表studentinfo和表elective是多对一 关系。在进行添加外键约束操作时,根据第一课时讲解的添加外键约束语法 写出具体的sql语句并执行,语句执行成功后,再使用show create table语句 查看外键约束是否成功添加。外键约束添加成功后,再先后为主表elective和 从表studentinfo添加数据,其中elective表的夕卜键sno的取值只能是studentinfo 表sno字段值中的一个。(3)如何为删除关联表数据?教师首先讲解关联表删除数据时应该
2、注意的情况:由于elective表和 student表之间具有关联关系,参照列被参照的值是不能被删除的,因此,如 果要删除某位学生,一定要先删除elective表中该学生的所有成绩记录,再删 除该学生。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结。(2)使用课后习题给学生布置作业。第七部分:交叉连接和内连接一、回顾上节课内容,继续讲解交叉连接和内连接(1)对上节课留的作业进行答疑。(2)引出本节课主题在关系型数据库管理系统中,建立表时各个数据之间的关系不必确定, 通常将每个实体的所有信息存放在一个表中,当查询数据时,通过连接操作 查询多个表中的实体信息,当两个或多个表中存在相同意义
3、的字段时,便可 以通过这些字段对不同的表进行连接查询,本课时将详细讲解交叉连接和内 连接。(4)明确学习目标要求学生学会如何进行交叉连接和内连接操作。二、进入重点知识点的讲解(1)交叉连接教师首先给学生讲解交叉连接返回的结果以及笛卡尔积的概念,并结合 一个具体的例子来加强理解,例如studentinfo表中有10个数据,elective 表中有40个数据,那么交叉连接的结果就有10*40=400条数据。然后讲解交 叉连接的语法格式,最后再通过一个案例演示使用交叉连接查询表中的所有 的数据(演示例题),(2)内连接教师首先讲解什么是内连接,以及内连接的查询结果,讲解内连接的语 法格式,并通过一个
4、案例在表和之间使用内连接查询。然后讲解在MySQL中, 还可以使用where条件语句来实现内连接同样的功能,再通过一个案例来演 示比较。最后引出什么是自连接,并通过一个案例演示。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结。(2)使用课后习题给学生布置作业。第八部分:外连接和复合条件连接查询一、回顾上节课内容(1)对上节课留的作业进行答疑。(2)进入本节课主题,讲解外连接和复合条件连接查询。为了防止数据表中插入错误的数据,在MySQL中,定义了一些维护数据 库完整性的规则,即表的约束。(3)明确学习目标。使学生掌握外连接和复合条件连接查询。二、进入重点知识点的讲解(1)外连接教师首
5、先讲解什么是外连接以及外连接的查询结果,并讲解外连接的语 法格式,然后讲解外连接分为两种LEFT JOIN (左连接):返回包括左表中的所有记录和右表中符合连接 条件的记录。 RIGHT JOIN (右连接):返回包括右表中的所有记录和左表中符合连 接条件的记录。教师最后针对左连接和右连接分别进行详细地讲解,在讲解的过程中, 左连接和右连接最好至少各结合一个案例来演示(演示例题)。(2)复合条件连接查询教师首先讲解什么是复合条件连接查询以及复合条件连接的查询结果, 并讲解复合条件连接查询的语法格式,最后通过一个案例来演示复合条件连 接查询的操作(演示例题)。三、归纳总结,布置作业(1)对课堂上
6、讲解的知识点进行总结。(2)使用课后习题给学生布置作业。第九部分:子查询一、回顾上节课内容(1)对上节课留的作业进行答疑。(2)进入本节课主题,引出子查询的知识点。子查询是指一个查询语句嵌套在另一个查询语句内部的查询。它可以嵌 套在一个 SELECT SELECT.INTO 语句、INSERT.INTO 等语句中。在执 行查询语句时,首先会执行子查询中的语句,然后将返回的结果作为外层查 询的过滤条件,在子查询中通常可以使用IN、EXISTS ANY、ALL操作符。(3)明确学习目标。1、要求学生掌握带IN关键字和带比较运算符的子查询。2、要求学生了解带EXISTS关键字、ANY关键字和ALL关
7、键字的子查 询。二、进入重点知识点的讲解(1)带IN关键字的子查询教师首先讲解带IN关键字子查询特点,然后通过一个案例来演示使用IN 关键字进行子查询(演示例题)。最后讲解SELECT语句中还可以使用NOT IN 关键字,其作用正好与IN相反,再结合一个案例来演示NOT IN关键字的使 用(演示例题)。(2)带EXISTS关键字的子查询教师首先讲解带EXISTS关键字子查询特点,然后通过一个案例来演示 使用EXISTS关键字进行子查询(演示例题)。最后总结案例,并提醒学生在 使用时要注意的地方。(3)带ANY关键字的子查询教师首先讲解带ANY关键字子查询特点,然后通过一个案例来演示使用 ANY
8、关键字进行子查询(演示例题)。最后总结案例,并提醒学生在使用时 要注意的地方。(4)带ALL关键字的子查询教师首先讲解带ALL关键字子查询特点,然后通过一个案例来演示使用 ALL关键字进行子查询(演示例题)。最后总结案例,并提醒学生在使用时要 注意的地方。(5)带比较运算符的子查询教师首先讲解子查询中可以使用的比较运算符有哪些,并分别解释它们 的含义,然后通过一个案例来演示带比较运算符的子查询(演示例题)。最 后总结案例,并提醒学生在使用时要注意的地方。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结。(2)使用课后习题给学生布置作业。第十一部分:上机练习上机练习主要针对本章中需要重点
9、掌握的知识点,以及在程序中容易出 错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代 码的熟练程度。上机一:(考察知识点为简单查询、带条件查询、查询结果排序).目的掌握SELECT语句中 DISTINCT子句、LIMIT子句、WHERE子句以 及ORDER BY子句的使用方法。1 . 内容(1)查询user表,输出积分高于500的会员的昵称和联系电话。(2)查询user表,输出积分低于200的会员的昵称和联系电话,并且分别用“用户名称”“用户电话作为别名。(3)查询user表,输出使用QQ邮箱的会员的昵称和邮箱。(4)查询b-order表,输出订购日期是2020年10月的订单的
10、详细信,总、O(5)查询b-order表,输出订货的会员的编号,要求删除重复行。(6)查询book表,输出图书名称和价格,并把查询结果按价格降 序排列。(7)查询book表,输出价格最高的3种图书的名称和价格。上机二:(考察知识点为聚合函数、分组查询).目的掌握集合函数、GROUP BY子句、HAVING子句的使用方法。1 .内容(1)查询book表,输出所有图书的最高价格、最低价格、平均价 格。(2)查询book表,输出每一类图书的数量。(3)查询book表,输出每一类图书的最高价格、最低价格、平均 价格。(4)查询b-order表,输出订购超过3本的会员的编号和订购数量。上机三:(考察知识
11、点为连接查询、子查询).目的掌握连接查询和子查询的使用方法。1 .内容(1)输出所有图书的图书名称、价格以及所属类别名称。(2)输出订购了 “中国时代”的会员的昵称和联系电话以及订购数 量。(3)输出订购了图书的会员的昵称和联系电话。(4)输出没人订购的图书的名称和价格。(5)输出详细的订购信息,包括订购图书的会员的昵称、联系电话、所订图书名称、数量、价格、折扣价0思考题和习题教 学 后 记课题 名称第5章数据查询?24课时学时内容 分析在数据库中有一个重要的操作就是查询数据,查询数据是指从数据库中获 取所需要的数据,用户可以根据自己对数据的需求来查询不同的数据。本章将 重点讲解如何针对MyS
12、QL数据库中的数据表进行查询。教学目 标及基 本要求1 .掌握简单查询,会使用SELECT语句查询所有字段和指定的字段2 .掌握按条件查询,会使用运算符以及不同的关键字进行查询3 .掌握高级查询,会使用聚合函数查询、分组查询等4 .学会为表和字段起别名5 . 了解三种关联关系,会向关联表中添加和删除数据6 .掌握使用交叉连接、内连接、外连接及复合条件连接查询多表中的数据7 .掌握子查询,会使用IN、EXISTS ANY、ALL关键字及比较运算符查询多 表中的数据教学 重点1 . SELECT 语句2 .按条件查询3 .聚合函数4 .对查询结果排序5 .分组查询6 .使用LIMIT限制查询结果的
13、数量7 .操作关联表8 .连接查询9 .子查询教学 难点1 .按条件查询2 .聚合函数3 .对查询结果排序4 .分组查询5 .连接查询6 .子查询教学 方式讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学教 学 过 程教 学 过 程一、创设情境,导入数据库概念(1)老师提出需求,引出简单查询第一部分:简单查询通过前面章节的学习,我们知道如何对数据进行添加、修改、删除等操作,在数据库中还有一个更重要的操作就是查询数据,查询数据是指从数据 库中获取所需要的数据,用户可以根据自己对数据的需求来查询不同的数据。本课时先介绍简单查询。(2)明确学习目标1、要求学生掌握SELECT语句的基本语法格式2
14、、要求学生掌握如何查询所有字段和指定字段二、进行重点知识的讲解(1) SELECT语句的基本语法格式教师首先列出SELECT语句的语法格式:SELECT DISTINCT * | 字段名 1,字段名 2,字段名 3,.FROM表名WHERE条件表达式1GROUP BY字段名HAVING条件表达式2ORDER BY 字段名ASC | DESCLIMIT OFFSET记录数然后,教师再对照上述语法格式一一介绍每个子句,由于上述语法较为 复杂,在案例演示前很难完全理解,在此只要求学生有总体的印象即可,之 后的几节课会分别详细地讲解。(2)如何查询所有字段?在讲解查询操作前;需要一些准备工作。首先创建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL数据库技术与应用第2版 教案 单元设计 数据查询 MySQL 数据库技术 应用 单元 设计 数据 查询
限制150内