还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《MySQL数据库技术与应用》教学设计课程名称:授课年级:授课学期:教师姓名:关系,在操作之前,教师需要让学生明确表studentinfo和表elective是多对一关系在进行添加外键约束操作时,根据第一课时讲解的添加外键约束语法写出具体的sql语句并执行,语句执行成功后,再使用showcreatetable语句查看外键约束是否成功添加外键约束添加成功后,再先后为主表elective和从表studentinfo添加数据,其中elective表的夕卜键sno的取值只能是studentinfo表sno字段值中的一个3如何为删除关联表数据?教师首先讲解关联表删除数据时应该注意的情况由于elective表和student表之间具有关联关系,参照列被参照的值是不能被删除的,因此,如果要删除某位学生,一定要先删除elective表中该学生的所有成绩记录,再删除该学生
三、归纳总结,布置作业1对课堂上讲解的知识点进行总结2使用课后习题给学生布置作业第七部分交叉连接和内连接
一、回顾上节课内容,继续讲解交叉连接和内连接1对上节课留的作业进行答疑2引出本节课主题在关系型数据库管理系统中,建立表时各个数据之间的关系不必确定,通常将每个实体的所有信息存放在一个表中,当查询数据时,通过连接操作查询多个表中的实体信息,当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查询,本课时将详细讲解交叉连接和内连接4明确学习目标要求学生学会如何进行交叉连接和内连接操作
二、进入重点知识点的讲解1交叉连接教师首先给学生讲解交叉连接返回的结果以及笛卡尔积的概念,并结合一个具体的例子来加强理解,例如studentinfo表中有10个数据,elective表中有40个数据,那么交叉连接的结果就有10*40=400条数据然后讲解交叉连接的语法格式,最后再通过一个案例演示使用交叉连接查询表中的所有的数据(演示例题),
(2)内连接教师首先讲解什么是内连接,以及内连接的查询结果,讲解内连接的语法格式,并通过一个案例在表和之间使用内连接查询然后讲解在MySQL中还可以使用where条件语句来实现内连接同样的功能,再通过一个案例来演示比较最后引出什么是自连接,并通过一个案例演示
三、归纳总结,布置作业
(1)对课堂上讲解的知识点进行总结
(2)使用课后习题给学生布置作业第八部分外连接和复合条件连接查询
一、回顾上节课内容
(1)对上节课留的作业进行答疑
(2)进入本节课主题,讲解外连接和复合条件连接查询为了防止数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,即表的约束
(3)明确学习目标使学生掌握外连接和复合条件连接查询
二、进入重点知识点的讲解
(1)外连接教师首先讲解什么是外连接以及外连接的查询结果,并讲解外连接的语法格式,然后讲解外连接分为两种LEFTJOIN(左连接)返回包括左表中的所有记录和右表中符合连接条件的记录RIGHTJOIN(右连接)返回包括右表中的所有记录和左表中符合连接条件的记录教师最后针对左连接和右连接分别进行详细地讲解,在讲解的过程中,左连接和右连接最好至少各结合一个案例来演示(演示例题)
(2)复合条件连接查询教师首先讲解什么是复合条件连接查询以及复合条件连接的查询结果,并讲解复合条件连接查询的语法格式,最后通过一个案例来演示复合条件连接查询的操作演示例题
三、归纳总结,布置作业1对课堂上讲解的知识点进行总结2使用课后习题给学生布置作业第九部分子查询
一、回顾上节课内容1对上节课留的作业进行答疑2进入本节课主题,引出子查询的知识点子查询是指一个查询语句嵌套在另一个查询语句内部的查询它可以嵌套在一个SELECTSELECT...INTO语句、INSERT...INTO等语句中在执行查询语句时,首先会执行子查询中的语句,然后将返回的结果作为外层查询的过滤条件,在子查询中通常可以使用IN、EXISTSANY、ALL操作符3明确学习目标
1、要求学生掌握带IN关键字和带比较运算符的子查询
2、要求学生了解带EXISTS关键字、ANY关键字和ALL关键字的子查询
二、进入重点知识点的讲解1带IN关键字的子查询教师首先讲解带IN关键字子查询特点,然后通过一个案例来演示使用IN关键字进行子查询演示例题最后讲解SELECT语句中还可以使用NOTIN关键字,其作用正好与IN相反,再结合一个案例来演示NOTIN关键字的使用演示例题2带EXISTS关键字的子查询教师首先讲解带EXISTS关键字子查询特点,然后通过一个案例来演示使用EXISTS关键字进行子查询演示例题最后总结案例,并提醒学生在使用时要注意的地方3带ANY关键字的子查询教师首先讲解带ANY关键字子查询特点,然后通过一个案例来演示使用ANY关键字进行子查询演示例题最后总结案例,并提醒学生在使用时要注意的地方4带ALL关键字的子查询教师首先讲解带ALL关键字子查询特点,然后通过一个案例来演示使用ALL关键字进行子查询演示例题最后总结案例,并提醒学生在使用时要注意的地方5带比较运算符的子查询教师首先讲解子查询中可以使用的比较运算符有哪些,并分别解释它们的含义,然后通过一个案例来演示带比较运算符的子查询演示例题最后总结案例,并提醒学生在使用时要注意的地方
三、归纳总结,布置作业1对课堂上讲解的知识点进行总结2使用课后习题给学生布置作业第十一部分上机练习上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度上机一考察知识点为简单查询、带条件查询、查询结果排序.目的掌握SELECT语句中DISTINCT子句、LIMIT子句、WHERE子句以及ORDERBY子句的使用方法.内容1查询user表,输出积分高于500的会员的昵称和联系电话2查询user表,输出积分低于200的会员的昵称和联系电话,并且分别用“用户名称”“用户电话作为别名3查询user•表,输出使用QQ邮箱的会员的昵称和邮箱4查询b-order表,输出订购日期是2020年10月的订单的详细信总、O5查询b-order表,输出订货的会员的编号,要求删除重复行6查询book表,输出图书名称和价格,并把查询结果按价格降序排列7查询book表,输出价格最高的3种图书的名称和价格上机二考察知识点为聚合函数、分组查询.目的掌握集合函数、GROUPBY子句、HAVING子句的使用方法.内容1查询book表,输出所有图书的最高价格、最低价格、平均价格2查询book表,输出每一类图书的数量3查询book表,输出每一类图书的最高价格、最低价格、平均价格4查询b-order表,输出订购超过3本的会员的编号和订购数量上机三考察知识点为连接查询、子查询.目的掌握连接查询和子查询的使用方法.内容1输出所有图书的图书名称、价格以及所属类别名称2输出订购了“中国时代”的会员的昵称和联系电话以及订购数量3输出订购了图书的会员的昵称和联系电话4输出没人订购的图书的名称和价格5输出详细的订购信息,包括订购图书的会员的昵称、联系电话、所订图书名称、数量、价格、折扣价0思考题和习题教学后记第一部分简单查询通过前面章节的学习,我们知道如何对数据进行添加、修改、删除等操作,在数据库中还有一个更重要的操作就是查询数据,查询数据是指从数据库中获取所需要的数据,用户可以根据自己对数据的需求来查询不同的数据本课时先介绍简单查询2明确学习目标
1、要求学生掌握SELECT语句的基本语法格式
2、要求学生掌握如何查询所有字段和指定字段
二、进行重点知识的讲解
(1)SELECT语句的基本语法格式教师首先列出SELECT语句的语法格式SELECT[DISTINCT]*|{字段名1字段名2字段名
3......}FROM表名[WHERE条件表达式1][GROUPBY字段名[HAVING条件表达式2]][ORDERBY字段名[ASC|DESC]][LIMIT[OFFSET]记录数]然后,教师再对照上述语法格式一一介绍每个子句,由于上述语法较为复杂,在案例演示前很难完全理解,在此只要求学生有总体的印象即可,之后的几节课会分别详细地讲解
(2)如何查询所有字段?在讲解查询操作前;需要一些准备工作首先创建一个数据库,再在据库中创建一张表,并添加数据(演示例题)查询所有字段的方法有两种,列出所有字段和使用通配符*教师演示完成这两种方法后(演示例题),还需要让学生思考两种方法在不同条件下使用的优缺点,最后教师总结
(3)如何查询指定字段?教师首先提出,通常情况下,我们实际一次只会用到一个表的部分字段查询数据时,可以在SELECT语句的字段列表中指定要查询的字段教师然后列出查询指定字段时SELECT语句的语法格式并简单讲解,最后通过一个具体的案例演示只查询表中2到3个字段的情况(演示例题)
三、归纳总结,随堂练习,布置作业
(1)对课堂上讲解的知识点进行总结
(2)使用课后练习题给学生布置作业第二部分按条件查询
一、回顾上节课内容,继续讲解按条件查询
(1)对上节课留的作业进行答疑2回顾总结上节课的内容,引出本节课主题上节课讲解了如何查询出表中数据,数据库中包含大量的数据,很多时候需要根据需求获取指定的数据,或者对查询的数据重新进行排列组合,这时就要在SELECT语句中指定查询条件对查询结果进行过滤,本节将针对SELECT语句中使用的查询条件进行详细地讲解3明确学习目标
1、要求学生掌握带关系运算符的查询
2、要求学生掌握带IN、BETWEENAND关键字的查询
3、要求学生能查询出为空值不为空值的数据
二、进入重点知识点的讲解1如何使用关系运算符对数据进行过滤?教师首先举一个例子,如果我想查询名字为“张三”学生、成绩大于60的学生等,应该如何实现呢?在查询语句中也可以使用运算符然后教师通过一张表格列出MySQL中的关系运算符演示例题最后通过操作几个例子演示如何使用关系运算符对数据进行过滤.演示例题2如何使用IN关键字对数据进行过滤?教师首先提问,如果想查询一班的学生,只要在查询语句的WHERE子句用“二”就能实现,如果,想查询一班和二班的学生如何实现?IN关键字用于判断某个字段的值是否在指定集合中,如果字段的值在集合中,该字段所在的记录将被查询出来然后通过操作两个例子分别演示如何查找在指定集合中的数据和不在指定集合中的数据演示例题3如何使用BETWEENAND关键字对数据进行过滤?教师首先举个例子,如果想要查询2014年登陆的用户,我们没有办法列出准确的集合,这时,只能使用范围来查询BETWEENAND用于判断某个字段的值是否在指定的范围之内,NOTBETWEENAND用于判断某个字段不在指定的范围之内的值°然后,通过两个例子的查询操作演示如何使用BETWEENAND关键字演示例题4如何查询出某字段为空的数据?教师首先讲解,在数据表中,某些列的值可能为空值NULL空值不同于0也不同于空字符串使用ISNULL关键字来判断字段的值是否为空值然后通过两个案例演示如何查询出某字段为空/不空的数据演示例题
三、归纳总结,布,1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第三部分DISTINCT、LIKE、AND和OR关键字的使用
一、回顾上节课内容,继续数据表的基本操作1对上节课留的作业进行答疑2回顾总结上节课的内容,引出本节课主题上节课讲解了一部分查询条件的使用,本节将继续讲DISTINCTLIKE、AND和OR关键字的使用3明确学习目标要求学生学会使用DISTINCT、LIKE、AND和OR关键字对查询结果进行过滤
二、进入重点知识点的讲解1如何使用DISTINCT关键字教师首先演示查询学生表的性别字段,查询的结果应该是多条“男”和多条“女工当要求对数据进行分析时,需要过滤掉重复的数据在SELECT语句中,可以使用DISTINCT关键字来实现过滤查询结果中重复数据的功能然后,使用DISTINCT关键字重新对学生表的性别进行查询演示例题最后,还需要讲解的是,DISTINCT关键字可以作用于多个字段,并演示DISTINCT关键字可以作用于多个字段的情况演示例题2如何使用LIKE关键字?教师首先举一个例子,大家平时上网搜索的时候,通常打关键字就能查询出想要查询的结果这种模糊查询就可以通过LIKE关键字来实现LIKE关键字可以判断两个字符串是否相匹配然后,教师讲解LIKE关键字的语法格式,在语法格式中,LIKE后需要匹配字符串接下来分别讲解匹配字符串中的两种通配符字符串两种通配符以案例演示的方式进行讲解3如何使用AND关键字?到目前已经讲解了很多关键字的使用,让学生思考一下,这些关键字能否组合使用,更加精确查询结果?MySQL中,使用AND关键字可以连接两个或者多个查询条件然后通过两个例子,演示AND关键字的使用方法(演示例题)
(4)如何使用OR关键字?OR关键字也可以连接多个查询条件,所以OR关键字可以采用与AND关键字对比的方式进行讲解与AND关键字不同,在使用OR关键字时,只要记录满足任意一个条件就会被查询出来教师通过两个案例,让学生直观的感受OR关键字与AND关键字查询出结果的不同(演示例题)
(5)OR和AND关键字一起使用时,谁的优先级高?OR和AND关键字也可以一起使用教师首先讲解,AND的优先级高于OR因此当两者在一起使用时,应该先运算AND两边的条件表达式,再运算OR两边的条件表达式然后,通过一个案例演示OR和AND关键字一起使用时,查询的结果(演示例题)
三、归纳总结,布
(1)对课堂上讲解的知识点进行总结
(2)使用课后练习题给学生布置作业第四部分高级查询
一、回顾上节课内容
(1)对上节课留的作业进行答疑
(2)进入本节课主题,高级查询实际开发中,经常需要对某些数据进行统计,例如统计某个字段的最大值、最小值、平均值等等为此,MySQL提供了分组查询规则和聚合函数,本节课将详细讲解如何使用分组和聚合函数对数据进行统计
(3)明确学习目标
1、使学生掌握分组查询及聚合函数的使用
2、要求学生能够对查询结果进行排序
3、使学生掌握使用LIMIT限制查询结果的数量
二、进入重点知识点的讲解
(1)如何使用聚合函数对数据进行统计?教师首先举个例子,在期末考试后,要统计班级的总分、平均分、最高分等MySQL中用聚合函数可以对数据进行统计然后教师列出所有的聚合函数,并对每个函数进行详细讲解COUNT()返回某列的行数,常用于求表中有多少条记录SUMO返回某列值的和,常用于计算总和AVG()返回某列的平均值MAX()返回某列的最大值MINO返回某列的最小值
(2)如何对查询结果排序?教师首先举例子,考试结束后下发成绩,一般都会按照成绩来排序实际开发中,需要排序的地方很多,比如要求按日期排序、按分数排序、按金额排序等等为了使查询结果满足用户的要求,可以使用ORDERBY对查询结果进行排序然后,通过四个案例来讲解不同的排序情况(演示例题)针对某字段默认排序,默认为升序使用参数ASC按照某字段升序方式排列使用参数DESC按照某字段降序方式排列•按照某字段的升序和另一字段字段的降序进行排列
(3)如何进行分组查询?教师首先举一个例子,如果要计算一个班级的男女各多少人,就要先将班级按照男、女分组MySQL中可以使用GROUPBY按某个字段或者多个字段中的值进行分组然后教师演示如何用GROUPBY将学生表按照性别分组(演示例题)之分组没有统计的意义并不大,在开发过程中GROUPBY常与聚合函数配合使用教师通过一个案例演示如何进行分组统计数据(演示例题)最后,还有介绍一个关键字HAVING它和WHERE关键字都用于设置条件表达式对查询结果进行过滤,区别在于,HAVING关键字后可以跟聚合函数和GROUPBY一起使用(演示例题)
(4)如何使用LIMIT限制查询结果的数量?教师首先举个例子,大家在上网查找资料时,一般一个页面只会显示10-20条,通过翻页来查看更多的资源分页的功能就可以用LIMIT来实现它可以指定查询结果从哪一条记录开始以及一共查询多少条信息然后,通过两个案例分别查询表中前4条数据和4到8条数据演示例题
三、归纳总结,布置作业1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第五部分常用函数的使用、为表和字段取别名
一、回顾上节课内容1对上节课留的作业进行答疑2引出本节课主题MySQL中提供了丰富的函数,通过这些函数可以简化用户对数据的操作3明确学习目标
1、使学生掌握MySQL中的常用函数的使用
2、要求学生学会为表和字段取别名
二、进入重点知识点的讲解1MySQL中有哪些常用函数?教师首先将MySQL中的函数归类,分为数学函数、字符串函数、日期和时间函数、条件判断函数、加密函数等等然后通过表格的形式列出这些函数的函数名和作用演示例题2如何使用函数进行数据查询?介绍完所有的函数后,以函数CONCATsls2……和IFexprvlv2为例通过案例对这两个函数的使用进行演示演示例题03如何为表和字段取别名?在查询数据时,如何表和字段名太长或不方便记忆,可以为表和字段取别名,这个别名可以代替其指定的表和字段教师演示如何操作为表和字段取别名演示例题向学生说明,为表和字段取别名在后面复杂的关系查询时,会经常的使用,这里要熟练掌握
三、归纳总结,布置作业1对课堂上讲解的知识点进行总结2使用课后练习题给学生布置作业第六部分操作关联表
一、回顾上节课内容,继续讲解关联关系1对上节课留的作业进行答疑2回顾总结上节课的内容,引出本节课主题上节课讲解了什么是外键以及如何添加和删除外键约束,在讲解这些知识点的时候,我们就知道表与表之间是会存在关联关系的在实际开发中,需要根据实体的内容设计数据表,实体间会有各种关联关系,所以根据实体设计的数据表之间也存在着各种关联关系,MySQL中数据表的关联关系有三种3明确学习目标
1、要求学生熟悉MySQL中数据表有哪三种关联关系,以及各种关联关系的含义
2、要求学生掌握如何为关联表添加数据、删除关联表的数据
二、进入重点知识点的讲解1关联关系教师首先列举出MySQL中数据表的三种关联关系,然后分别进行讲解,在讲解的过程中最好结合具体的例子,例如在讲解多对一的关联关系时,举出员工与部门之间的关系的例子,一个部门可以有多个员工,而一个员工不能属于多个部门在一一讲解完这三种关联关系后,教师说出其中一种关联关系,让学生举出相对应的例子,考察学生是否真正掌握这三种关联关系的含义2如何为关联表添加数据?首先通过为表studentinfo和表elective添加外键约束来建立两个表的关联课题名称第5章数据查询24课时学时内容分析在数据库中有一个重要的操作就是查询数据,查询数据是指从数据库中获取所需要的数据,用户可以根据自己对数据的需求来查询不同的数据本章将重点讲解如何针对MySQL数据库中的数据表进行查询教学目标及基本要求.掌握简单查询,会使用SELECT语句查询所有字段和指定的字段.掌握按条件查询,会使用运算符以及不同的关键字进行查询.掌握高级查询,会使用聚合函数查询、分组查询等.学会为表和字段起别名.了解三种关联关系,会向关联表中添加和删除数据.掌握使用交叉连接、内连接、外连接及复合条件连接查询多表中的数据.掌握子查询,会使用IN、EXISTSANY、ALL关键字及比较运算符查询多表中的数据教学重点.SELECT语句.按条件查询.聚合函数.对查询结果排序.分组查询.使用LIMIT限制查询结果的数量.操作关联表.连接查询.子查询教学难点.按条件查询.聚合函数.对查询结果排序.分组查询.连接查询.子查询教学方式讲师课堂教学要以PPT讲授为主,并结合多媒体进行教学。
个人认证
优秀文档
获得点赞 0