电工与电子技术电子商务电子课件MySQL数据库应用3.5 多表查询ppt.pptx

上传人:春哥&#****71; 文档编号:88352893 上传时间:2023-04-25 格式:PPTX 页数:19 大小:1.27MB
返回 下载 相关 举报
电工与电子技术电子商务电子课件MySQL数据库应用3.5 多表查询ppt.pptx_第1页
第1页 / 共19页
电工与电子技术电子商务电子课件MySQL数据库应用3.5 多表查询ppt.pptx_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《电工与电子技术电子商务电子课件MySQL数据库应用3.5 多表查询ppt.pptx》由会员分享,可在线阅读,更多相关《电工与电子技术电子商务电子课件MySQL数据库应用3.5 多表查询ppt.pptx(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/字体下载:/ziti/电子课件MySQL数据库应用3.5 多表查询项目3:数据查询数据库应用数据库应用数据库应用数据库应用任务任务2 2 统计汇总数据查询

2、统计汇总数据查询 多表查询多表查询教学目标教学目标教学目标教学目标 素质目标 知识目标1.养成乐于自主探究的学习兴趣;2.培养严谨求实、精益求精的大国工匠精神;3.思政内容:本次课讲多表连接查询,结合到团结协作的互助精神1.了解交叉连接的应用场景及查询方法;2.熟练使用内连接中等值连接的查询方法;3.了解不等值连接和内连接的应用场景及查询方法;4.掌握外连接查询包含的两种查询方法。能力目标1.能理解多表连接查询的作用;2.能够熟练使用多表连接查询完成常见的查询应用需求 教学重点教学重点多表连接查询中的等值连接查询;多表连接查询中的等值连接查询;教学难点教学难点自连接查询和不等值查询自连接查询和

3、不等值查询教学重难点教学重难点教学重难点教学重难点1.检查课程预习情况;2.评讲作业;3.复习;4.互动:在数据查询中,要在查询的结果中包含的列名有学号,姓名,课程号和成绩这四列数据?多表查询多表查询多表查询多表查询5知识储备数据查询往往在一个表中是无法完成的,需要涉及到多个表才能实现需要的查询功能,比较常见的是通过两张表之间的主/外键关系进行连接。连接查询就是通过多个表之间的公共列进行关联来查询数据,连接查询分为交叉连接、内连接和外连接三种。1交叉连接交叉连接就是两个对表做笛卡尔积,其语法格式是:SELECT 字段列表 FROM 表名1 CROSS JOIN 表名2或SELECT 字段列表

4、FROM 表名1,表名2 多表查询多表查询多表查询多表查询6知识储备【交叉连接示例】在学生成绩管理系统中,查看学生与课程所有可能的选课情况。分析:要查看所有可能的选课情况,就是让每个学生去对应每一门课程,这就需要用到交叉连接,查询语句如下:mysql select 学号,姓名,课程号,课程名 -from XSQK,KC;交叉连接的结果就是两个表中所有数据的组合,在实际应用中这种业务需求是很少见的,一般不会使用交叉连接,而是使用带有条件的内连接和外连接查询。多表查询多表查询多表查询多表查询7知识储备(二)内连接查询内连接(INNER JOIN)又称简单连接或自然连接,是一种常见的连接查询。内连接

5、是将多个表中的共享列值进行比较,把多个表中满足连接条件的记录横向连接起来作为查询结果,也就是说在内连接查询中,只有满足条件的记录才能出现在查询结果中。内连接的语法分为显示内连接和隐式内连接,这两种连接获得的查询结果是一样的。显示内连接语法格式:SELECT 字段列表 FROM 表1 INNER JOIN 表2 ON 条件;隐式内连接语法格式:SELECT 字段列表 FROM 表1,表2 WHERE 条件;内连接查询又分为等值连接、不等值连接和自连接。多表查询多表查询多表查询多表查询8知识储备等值连接:就是在关键字where后的匹配条件中,利用关系符“=”使得两张表中相同字段的值相等作为连接条件

6、,等值连接在连接查询中使用最为广泛。【等值连接示例】查询不及格学生的学号、姓名、课程号和成绩信息。隐式内连接语法格式:mysql select xsqk.学号,姓名,课程号,成绩 -from xsqk,cj -where xsqk.学号=cj.学号 and 成绩 select xsqk.学号,姓名,课程号,成绩 -from xsqk inner join cj -on xsqk.学号=cj.学号 -where 成绩 select A.学号,A.课程号,A.成绩,B.课程号,B.成绩 -from CJ A,CJ B -where A.学号=B.学号 and A.课程号 select A.学号,A

7、.课程号,A.成绩,B.课程号,B.成绩 -from CJ A inner join CJ B -on A.学号=B.学号 and A.课程号 select xsqk.学号,姓名,课程号,成绩 -from xsqk left join cj -on xsqk.学号=cj.学号;多表查询多表查询多表查询多表查询14知识储备【右外连接查询示例】在学生成绩管理系统中,要查看学校开设课程以及哪些课程已有学生选修,并查看其学号,课程号和成绩,同时还要查看哪些课程还没有学生选修,并查看其课程号和课程名。mysql select kc.课程号 开设课程号,课程名,学号,cj.课程号 已选修课程号,成绩 -f

8、rom cj right join kc -on cj.课程号=kc.课程号;左外连接和右外连接的区别:一是语法不同,左外连接用关键字LEFT,右外连接用关键字RIGHT;二是参照的表不同,左外链接是以左表为参照显示所有数据;右外链接是以右表为参照显示所有数据。多表查询多表查询多表查询多表查询15任务实施【任务1】查询不及格学生的学号、姓名、课程号、授课教师和成绩信息。隐式内连接语法格式实现三张表连接:mysql select xsqk.学号,姓名,kc.课程号,授课教师,成绩 -from xsqk,cj,kc -where xsqk.学号=cj.学号 and kc.课程号=cj.课程号 an

9、d 成绩 select xsqk.学号,姓名,kc.课程号,授课教师,成绩 -from xsqk inner join cj on xsqk.学号=cj.学号 -inner join kc on kc.课程号=cj.课程号 -where 成绩60;多表查询多表查询多表查询多表查询16互动:1.在学生成绩管理系统中,查看哪些学生选修了课程以及取得的成绩,同时还要查看哪些学生还没有选修课程。2.在学生成绩管理系统中,要查看学校开设课程以及哪些课程已有学生选修,并查看其学号,课程号和成绩,同时还要查看哪些课程还没有学生选修,并查看其课程号和课程名。查询不及格学生的学号、姓名、课程号、授课教师和成绩信息。3.采用隐式内连接语法格式;4.采用显示内连接语法格式 多表查询多表查询多表查询多表查询17复习:1多表连接查询的作用;2交叉连接;3内连接;4外连接;作业:1线上预习:子查询;线上看微课视频“27子查询”;2教材P128填空题14,P130选择题13-14,要求自已完成SQL查询语句;P132,任务三多表查询多表查询多表查询多表查询18THANK YOU!

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

当前位置:首页 > 教育专区 > 大学资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com