电工与电子技术电子商务电子课件MySQL数据库应用3.7 查询结果输出与合并ppt_第1页
电工与电子技术电子商务电子课件MySQL数据库应用3.7 查询结果输出与合并ppt_第2页
电工与电子技术电子商务电子课件MySQL数据库应用3.7 查询结果输出与合并ppt_第3页
电工与电子技术电子商务电子课件MySQL数据库应用3.7 查询结果输出与合并ppt_第4页
电工与电子技术电子商务电子课件MySQL数据库应用3.7 查询结果输出与合并ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子课件MySQL数据库应用3.7 查询结果输出与合并项目3:数据查询数据库应用任务2 统计汇总数据查询 查询结果输出与合并 教学目标 素质目标 知识目标1.养成自主学习、热爱学习的好习惯;2.思政内容:本次课讲将查询结果保存到新表,与培养学生使用新技术提高工作效率的思想相结合;1.了解将查询结果保存到新表的意义;2.掌握利用查询结果创建新表的方法;3.掌握合并查询结果的方法;4.了解HANDLER命令查询单行数据的方法 能力目标1.能够利用查询结果创建新表;2.能够将多个表查询的结果合并在一起 教学重点利用查询结果创建新表。 教学难点采用HANDLER命令查询单行数据教学重难点1.抽查与评讲

2、作业;2.复习多表查询;3.检查课程预习情况;4.互动:如果我们要创建一张与XSQK表相同结果的表,你有什么快速的方法可以实现? 将查询结果输出到其它表5知识储备在对表进行查询时,可以将查询结果保存到一个新表中,这种方法常用于创建表的副本或创建新表。新表的列为SELECT子句指定的列,数据类型为原表的数据类型,属性方面保留了非空属性和默认值属性,但忽略如主键、外键约束等其他属性。将查询结果输出到其他表分为两种情况:一种是输出到未创建表,另一种是输出到已存在表。1输出到未创建表其语法规则是:CREATE TABLE 新表 SELECT 列名列表 FROM 原表 WHERE 条件; 2输出到已存在

3、表其语法规则是: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表和X

4、SQK1表的详细结构 将查询结果输出到其它表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 学号,课程号,成绩 fro

5、m 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,可以用来一行一行的浏览表

6、中的数据。(1)首先打开数据表其基本语法如下:HANDLER 表名 OPEN;例如,打开学生情况表XSQK:mysql handler xsqk open; MySQL专用的查询语句HANDLER14任务拓展(2)浏览表中的行其基本语法如下:HANDLER 表名 READ FIRST|NEXT WHERE 条件其中:FIRST表示读取第一行数据,NEXT表示读取下一行数据WHERE子句是指定读取数据行的条件。MySQL专用的查询语句HANDLER15任务拓展【拓展 3】浏览学生情况表XSQK的数据。浏览学生情况表XSQK的第一行数据:mysql handler xsqk read first;

7、浏览学生情况表XSQK的下一行数据:mysql handler xsqk read next;浏览学生情况表XSQK中性别是“女”的下一行数据:mysql handler xsqk read next where 性别=女;MySQL专用的查询语句HANDLER16任务拓展(3)关闭打开的表记录读取完后,必须使用HANDLER CLOSE语句关闭打开的表。其基本语法如下:HANDLER 表名 CLOSE【拓展4】关闭用HANDLER打开的XSQK表。mysql handler xsqk close;MySQL专用的查询语句HANDLER17互动:使用查询语句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表中,统计选修

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论