MySQL数据库技术与应用(第2版) 教案单元设计 5 数据查询.docx

上传人:太** 文档编号:86311356 上传时间:2023-04-14 格式:DOCX 页数:13 大小:27.51KB
返回 下载 相关 举报
MySQL数据库技术与应用(第2版) 教案单元设计 5 数据查询.docx_第1页
第1页 / 共13页
MySQL数据库技术与应用(第2版) 教案单元设计 5 数据查询.docx_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《MySQL数据库技术与应用(第2版) 教案单元设计 5 数据查询.docx》由会员分享,可在线阅读,更多相关《MySQL数据库技术与应用(第2版) 教案单元设计 5 数据查询.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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)如何查询所有字段?在讲解查询操作前;需要一些准备工作。首先创建

15、一个数据库,再在据 库中创建一张表,并添加数据(演示例题)。查询所有字段的方法有两种,列 出所有字段和使用通配符*。教师演示完成这两种方法后(演示例题),还需 要让学生思考两种方法在不同条件下使用的优缺点,最后教师总结。(3)如何查询指定字段?教师首先提出,通常情况下,我们实际一次只会用到一个表的部分字段。 查询数据时,可以在SELECT语句的字段列表中指定要查询的字段。教师然后 列出查询指定字段时SELECT语句的语法格式并简单讲解,最后通过一个具体 的案例演示只查询表中2到3个字段的情况(演示例题)。三、归纳总结,随堂练习,布置作业(1)对课堂上讲解的知识点进行总结。(2)使用课后练习题给

16、学生布置作业。第二部分:按条件查询一、回顾上节课内容,继续讲解按条件查询(1)对上节课留的作业进行答疑。(2)回顾总结上节课的内容,引出本节课主题上节课讲解了如何查询出表中数据,数据库中包含大量的数据,很多时 候需要根据需求获取指定的数据,或者对查询的数据重新进行排列组合,这 时就要在SELECT语句中指定查询条件对查询结果进行过滤,本节将针对 SELECT语句中使用的查询条件进行详细地讲解。(3)明确学习目标1、要求学生掌握带关系运算符的查询2、要求学生掌握带IN、BETWEEN AND关键字的查询3、要求学生能查询出为空值(不为空值)的数据二、进入重点知识点的讲解(1)如何使用关系运算符对

17、数据进行过滤?教师首先举一个例子,如果我想查询名字为“张三”学生、成绩大于60 的学生等,应该如何实现呢?在查询语句中也可以使用运算符。然后教师通 过一张表格列出MySQL中的关系运算符(演示例题)。最后通过操作几个例 子演示如何使用关系运算符对数据进行过滤.(演示例题)。(2)如何使用IN关键字对数据进行过滤?教师首先提问,如果想查询一班的学生,只要在查询语句的WHERE子句 用“二”就能实现,如果,想查询一班和二班的学生如何实现? IN关键字用于 判断某个字段的值是否在指定集合中,如果字段的值在集合中,该字段所在 的记录将被查询出来。然后通过操作两个例子分别演示如何查找在指定集合 中的数据

18、和不在指定集合中的数据(演示例题)。(3)如何使用BETWEEN AND关键字对数据进行过滤?教师首先举个例子,如果想要查询2014年登陆的用户,我们没有办法列 出准确的集合,这时,只能使用范围来查询。BETWEEN AND用于判断某个字段 的值是否在指定的范围之内,NOT BETWEEN AND用于判断某个字段不在指定的 范围之内的值然后,通过两个例子的查询操作演示如何使用BETWEEN AND关键字(演示例题)。(4)如何查询出某字段为空的数据?教师首先讲解,在数据表中,某些列的值可能为空值(NULL),空值不同于0,也不同于空字符串。使用IS NULL关键字来判断字段的值是否为空值。然后

19、通过两个案例演示如何查询出某字段为空/不空的数据(演示例题)。三、归纳总结,布,(1)对课堂上讲解的知识点进行总结。(2)使用课后练习题给学生布置作业。第三部分:DISTINCT、LIKE、AND和OR关键字的使用一、回顾上节课内容,继续数据表的基本操作(1)对上节课留的作业进行答疑。(2)回顾总结上节课的内容,引出本节课主题上节课讲解了一部分查询条件的使用,本节将继续讲DISTINCT LIKE、 AND和OR关键字的使用。(3)明确学习目标要求学生学会使用DISTINCT、LIKE、AND和OR关键字对查询结果进行 过滤。二、进入重点知识点的讲解(1)如何使用DISTINCT关键字?教师首

20、先演示查询学生表的性别字段,查询的结果应该是多条“男”和 多条“女工当要求对数据进行分析时,需要过滤掉重复的数据。在SELECT 语句中,可以使用DISTINCT关键字来实现过滤查询结果中重复数据的功能。 然后,使用DISTINCT关键字重新对学生表的性别进行查询(演示例题)。最 后,还需要讲解的是,DISTINCT关键字可以作用于多个字段,并演示DISTINCT 关键字可以作用于多个字段的情况(演示例题)。(2)如何使用LIKE关键字?教师首先举一个例子,大家平时上网搜索的时候,通常打关键字就能查 询出想要查询的结果。这种模糊查询就可以通过LIKE关键字来实现。LIKE 关键字可以判断两个字

21、符串是否相匹配。然后,教师讲解LIKE关键字的语法 格式,在语法格式中,LIKE后需要匹配字符串。接下来分别讲解匹配字符串 中的两种通配符字符串。两种通配符以案例演示的方式进行讲解(3)如何使用AND关键字?到目前已经讲解了很多关键字的使用,让学生思考一下,这些关键字能 否组合使用,更加精确查询结果? MySQL中,使用AND关键字可以连接两个或 者多个查询条件。然后通过两个例子,演示AND关键字的使用方法(演示例题)。(4)如何使用OR关键字?OR关键字也可以连接多个查询条件,所以OR关键字可以采用与AND关 键字对比的方式进行讲解。与AND关键字不同,在使用OR关键字时,只要记 录满足任意

22、一个条件就会被查询出来。教师通过两个案例,让学生直观的感 受OR关键字与AND关键字查询出结果的不同(演示例题)。(5) OR和AND关键字一起使用时,谁的优先级高?OR和AND关键字也可以一起使用。教师首先讲解,AND的优先级高于 OR,因此当两者在一起使用时,应该先运算AND两边的条件表达式,再运 算OR两边的条件表达式。然后,通过一个案例演示OR和AND关键字一起 使用时,查询的结果(演示例题)。三、归纳总结,布(1)对课堂上讲解的知识点进行总结。(2)使用课后练习题给学生布置作业。第四部分:高级查询一、回顾上节课内容(1)对上节课留的作业进行答疑。(2)进入本节课主题,高级查询实际开发

23、中,经常需要对某些数据进行统计,例如统计某个字段的最大 值、最小值、平均值等等。为此,MySQL提供了分组查询规则和聚合函数,本 节课将详细讲解如何使用分组和聚合函数对数据进行统计。(3)明确学习目标1、使学生掌握分组查询及聚合函数的使用2、要求学生能够对查询结果进行排序3、使学生掌握使用LIMIT限制查询结果的数量二、进入重点知识点的讲解(1)如何使用聚合函数对数据进行统计?教师首先举个例子,在期末考试后,要统计班级的总分、平均分、最高 分等。MySQL中用聚合函数可以对数据进行统计。然后教师列出所有的聚合函 数,并对每个函数进行详细讲解 COUNT():返回某列的行数,常用于求表中有多少条

24、记录 SUMO:返回某列值的和,常用于计算总和 AVG():返回某列的平均值 MAX():返回某列的最大值 MINO:返回某列的最小值(2)如何对查询结果排序?教师首先举例子,考试结束后下发成绩,一般都会按照成绩来排序。实 际开发中,需要排序的地方很多,比如要求按日期排序、按分数排序、按金 额排序等等。为了使查询结果满足用户的要求,可以使用ORDER BY对查询结 果进行排序。然后,通过四个案例来讲解不同的排序情况(演示例题)。 针对某字段默认排序,默认为升序 使用参数ASC按照某字段升序方式排列 使用参数DESC按照某字段降序方式排列按照某字段的升序和另一字段字段的降序进行排列(3)如何进行

25、分组查询?教师首先举一个例子,如果要计算一个班级的男女各多少人,就要先将 班级按照男、女分组。MySQL中可以使用GROUP BY按某个字段或者多个 字段中的值进行分组。然后教师演示如何用GROUP BY将学生表按照性别分 组(演示例题)。之分组没有统计的意义并不大,在开发过程中GROUP BY 常与聚合函数配合使用。教师通过一个案例演示如何进行分组统计数据(演 示例题)。最后,还有介绍一个关键字HAVING,它和WHERE关键字都用于设置条件 表达式对查询结果进行过滤,区别在于,HAVING关键字后可以跟聚合函数和 GROUP BY 一起使用(演示例题)。(4)如何使用LIMIT限制查询结果

26、的数量?教师首先举个例子,大家在上网查找资料时,一般一个页面只会显示 10-20条,通过翻页来查看更多的资源。分页的功能就可以用LIMIT来实现, 它可以指定查询结果从哪一条记录开始以及一共查询多少条信息。然后,通过两个案例分别查询表中前4条数据和4到8条数据(演示例 题)。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结。(2)使用课后练习题给学生布置作业。第五部分:常用函数的使用、为表和字段取别名一、回顾上节课内容(1)对上节课留的作业进行答疑。(2)引出本节课主题MySQL中提供了丰富的函数,通过这些函数可以简化用户对数据的操 作。(3)明确学习目标1、使学生掌握MySQL中的常

27、用函数的使用2、要求学生学会为表和字段取别名二、进入重点知识点的讲解(1) MySQL中有哪些常用函数?教师首先将MySQL中的函数归类,分为数学函数、字符串函数、日期和 时间函数、条件判断函数、加密函数等等。然后通过表格的形式列出这些函 数的函数名和作用(演示例题)。(2)如何使用函数进行数据查询?介绍完所有的函数后,以函数CONCAT(sl,s2,)和IF(expr,vl,v2为例, 通过案例对这两个函数的使用进行演示(演示例题)0(3)如何为表和字段取别名?在查询数据时,如何表和字段名太长或不方便记忆,可以为表和字段取 别名,这个别名可以代替其指定的表和字段。教师演示如何操作为表和字段

28、取别名(演示例题)。向学生说明,为表和字段取别名在后面复杂的关系查 询时,会经常的使用,这里要熟练掌握。三、归纳总结,布置作业(1)对课堂上讲解的知识点进行总结。(2)使用课后练习题给学生布置作业。第六部分:操作关联表一、回顾上节课内容,继续讲解关联关系(1)对上节课留的作业进行答疑。(2)回顾总结上节课的内容,引出本节课主题上节课讲解了什么是外键以及如何添加和删除外键约束,在讲解这些知 识点的时候,我们就知道表与表之间是会存在关联关系的。在实际开发中, 需要根据实体的内容设计数据表,实体间会有各种关联关系,所以根据实体 设计的数据表之间也存在着各种关联关系,MySQL中数据表的关联关系有三

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

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

当前位置:首页 > 应用文书 > 解决方案

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

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