电工与电子技术电子商务电子课件MySQL数据库应用3.7 查询结果输出与合并ppt.pptx
-
资源ID:71826987
资源大小:1.28MB
全文页数:21页
- 资源格式: PPTX
下载积分:20金币
快捷下载
![游客一键下载](/images/hot.gif)
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
电工与电子技术电子商务电子课件MySQL数据库应用3.7 查询结果输出与合并ppt.pptx
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.7 查询结果输出与合并项目3:数据查询数据库应用数据库应用数据库应用数据库应用任务任务2 2 统计汇总数据查询统计汇总数据查询 查询结果输出查询结果输出与合并与合并 教学目标教学目标教学目标教学目标 素质目标 知识目标1.养成自主学习、热爱学习的好习惯;2.思政内容:本次课讲将查询结果保存到新表,与培养学生使用新技术提高工作效率的思想相结合;1.了解将查询结果保存到新表的意义;2.掌握利用查询结果创建新表的方法;3.掌握合并查询结果的方法;4.了解HANDLER命令查询单行数据的方法 能力目标1.能够利用查询结果创建新表;2.能够将多个表查询的结果合并在一起 教学重点教学重点利用查询结果创建新表。利用查询结果创建新表。教学难点教学难点采用采用HANDLER命令查询单行数据命令查询单行数据教学重难点教学重难点教学重难点教学重难点1.抽查与评讲作业;2.复习多表查询;3.检查课程预习情况;4.互动:如果我们要创建一张与XSQK表相同结果的表,你有什么快速的方法可以实现?将查询结果输出到其它表将查询结果输出到其它表将查询结果输出到其它表将查询结果输出到其它表5知识储备在对表进行查询时,可以将查询结果保存到一个新表中,这种方法常用于创建表的副本或创建新表。新表的列为SELECT子句指定的列,数据类型为原表的数据类型,属性方面保留了非空属性和默认值属性,但忽略如主键、外键约束等其他属性。将查询结果输出到其他表分为两种情况:一种是输出到未创建表,另一种是输出到已存在表。1输出到未创建表其语法规则是:CREATE TABLE 新表 SELECT 列名列表 FROM 原表 WHERE 条件;2输出到已存在表其语法规则是:INSERT INTO 其他表 SELECT列名列表 FROM 原表 WHERE 条件;将查询结果输出到其它表将查询结果输出到其它表将查询结果输出到其它表将查询结果输出到其它表 6任务实施【任务1】在CJ表中查询成绩在75分以上的学生学号、课程号和成绩,并将查询结果保存在新表CJ1中。mysql create table cj1 -select 学号,课程号,成绩 -from cj -where 成绩=75;注:新产生的表保留了原表中的数据类型、默认值和空值约束,但忽略了主键和外键约束。将查询结果输出到其它表将查询结果输出到其它表将查询结果输出到其它表将查询结果输出到其它表 7互动1:查询出生日期在1998年7月1日以后出生的学生信息,并将查询结果保存到XSQK1表中。互动2:查看XSQK表和XSQK1表的详细结构 将查询结果输出到其它表将查询结果输出到其它表将查询结果输出到其它表将查询结果输出到其它表8任务实施【任务2】查询成绩小于60分的学生学号、课程号和成绩,并将查询结果保存到CJ1表中。mysql insert into cj1 -select 学号,课程号,成绩 -from cj -where 成绩 alter table cj1 add primary key(学号,课程号);然后再次通过查询CJ表中成绩小于70分的学生学号、课程号和成绩,并将查询结果保存到CJ1表中。mysql insert into cj1 -select 学号,课程号,成绩 -from cj -where 成绩 select 学号,课程号,成绩 from cj where 课程号=101 -union -select 学号,课程号,成绩 from cj where 课程号=101;【任务4】使用UNION ALL合并查询选修了课程号为“101”和“102”的学生学号。mysql select 学号,课程号,成绩 from cj where 课程号=101 -union all -select 学号,课程号,成绩 from cj where 课程号=101;查询结果合并查询结果合并查询结果合并查询结果合并 13任务拓展使用SELECT语句进行数据查询时,一般返回的是记录行集合形成的临时表。在MySQL中,提供了一种专用的查询语句HANDLER,可以用来一行一行的浏览表中的数据。(1)首先打开数据表其基本语法如下:HANDLER 表名 OPEN;例如,打开学生情况表XSQK:mysql handler xsqk open;MySQLMySQLMySQLMySQL专用的查询语句专用的查询语句专用的查询语句专用的查询语句HANDLERHANDLERHANDLERHANDLER14任务拓展(2)浏览表中的行其基本语法如下:HANDLER 表名 READ FIRST|NEXT WHERE 条件其中:FIRST表示读取第一行数据,NEXT表示读取下一行数据WHERE子句是指定读取数据行的条件。MySQLMySQLMySQLMySQL专用的查询语句专用的查询语句专用的查询语句专用的查询语句HANDLERHANDLERHANDLERHANDLER15任务拓展【拓展 3】浏览学生情况表XSQK的数据。浏览学生情况表XSQK的第一行数据:mysql handler xsqk read first;浏览学生情况表XSQK的下一行数据:mysql handler xsqk read next;浏览学生情况表XSQK中性别是“女”的下一行数据:mysql handler xsqk read next where 性别=女;MySQLMySQLMySQLMySQL专用的查询语句专用的查询语句专用的查询语句专用的查询语句HANDLERHANDLERHANDLERHANDLER16任务拓展(3)关闭打开的表记录读取完后,必须使用HANDLER CLOSE语句关闭打开的表。其基本语法如下:HANDLER 表名 CLOSE【拓展4】关闭用HANDLER打开的XSQK表。mysql handler xsqk close;MySQLMySQLMySQLMySQL专用的查询语句专用的查询语句专用的查询语句专用的查询语句HANDLERHANDLERHANDLERHANDLER17互动:使用查询语句HANDLER来查询CJ表中课程号为101的第一行成绩信息。将查询结果输出到其它表将查询结果输出到其它表将查询结果输出到其它表将查询结果输出到其它表18复习:1将查询结果保存到新表的意义;2利用查询结果创建新表;3合并查询结果;4使用HANDLER命令查询单行数据作业:1线上预习:子查询;线上看微课视频“29-31创建普通、唯一和多列索引”;2线上第五章:“第五章 作业”,全部完成;3线上参加互动问答将查询结果输出到其它表将查询结果输出到其它表将查询结果输出到其它表将查询结果输出到其它表19任务综合练习1.在xsqk表中,查询在1998年出生的学生信息,并按出生日期降序排列;2.查询xsqk表中,出生日期在1998年6月至8月出生的学生信息,并保存到xsqk9表中。3.在xs_kc表中,统计每门课程的选修人数;4.在xs_kc表中,统计选修了课程号为“101”的学生平均分;5.在xs_kc表中,统计成绩在70分到80分的学生人数;6.在xsqk表中,统计出生日期在1998年以后的学生人数。7.查询有成绩不及格学生的授课教师;8.查询平均分低于60的学生信息。练习练习练习练习20THANK YOU!