- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南京城市职业学院教学大纲制定规范(试行).doc
南京城市职业学院栖霞校区教案
课程名称数据库基础与应用授课日期、课次5.6授课班级、地点11电商 授课时数2授课内容(章节)第五章授课形式讲授、演示一、教学目标与要求:(分了解、掌握、重点掌握三个层次)
1.理解表连接的种类
2.掌握表连接查询的方法
3.理解嵌套查询
4.掌握嵌套查询的实现方法
二、教学重点、难点:
重点:1. 表的连接查询的方法
2. 嵌套查询的实现方法
难点:嵌套查询的实现方法
三、教学准备:(PPT、教具、图表、习题等)
PPT
四、教学过程与时间分配:
【复习】
汇总查询练习
XS(SNO,SN,SD , SA,SEX);
XX(SNO,CNO,GRADE);
KC(CNO,CNAME,TEACHER,PCNO)
1、求在校学生的总人数。
2、求选修了课程的学生人数。
3、求课程C601的平均成绩。
4、求选修课程超过2门的学生学号。
5、查询参加学习的每个学生所学的课程号、成绩和平均分。
【新授】
一、表的连接
(1)定义
若查询涉及两个或两个以上的表,则称之为连接查询。
(2)种类
等值连接与非等值连接:
两表连接
多表连接
自身连接
外连接
(3)连接查询的实现方法
方法一:表之间满足一定条件的行进行连接时
FROM子句指明进行连接的表名
WHERE子句指明连接条件及查询条件
方法二:利用关键字JOIN进行连接(自学)
INNER JOIN(内连接)
LEFT JOIN (左外连接)
RIGHT JOIN (右外连接)
FULL JOIN (全外连接)
CROSS JOIN (交叉连接)
二、等值连接与非等值连接
[例1] 查询“刘晨”同学选修课程的课程号。
SELECT Cno
FROM Student,SC
WHERE (Student.Sno = SC.Sno) AND (Sname= 刘晨)
注:连接条件的一般格式为:
[表名1.] 列名1 比较运算符 [表名2.] 列名2
其中,比较运算符主要有:=、>、<、>=、<=、!=。
当比较运算符为“=“时,称为等值连接,其他情况为非等值连接。
[例2] 查询“刘晨”同学选修的课程,要求列出课程号和课程名。
SELECT SC.Cno,Course.Cname
FROM Student,SC,Course
WHERE (Student.Sno = SC.Sno)
AND (Course.Cno = SC.Cno)
AND (Sname= 刘晨)
三、自身连接
当一个表与其自已进行连接操作时,称为表的自身连接。
[例3] 查询每一门课的间接先行课(即先行课的先行课)。
四、嵌套查询
1、嵌套查询概述
一个SELECT-FROM-WHERE语句称为一个查询块
将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为嵌套查询
2、SELECT Sname /*外层查询/父查询*/
FROM Student
WHERE Sno IN
( SELECT Sno /*内层查询/子查询*/
FROM SC
WHERE Cno= 2 );
3、子查询的限制
不能使用ORDER BY子句
层层嵌套方式反映了 SQL语言的结构化
有些嵌套查询可以用连接运算替代
4、不相关子查询:子查询的查询条件不依赖于父查询
由里向外,逐层处理。即每个子查询在上一级查询处理之前求解,子查询的结果用于建立其父查询的查找条件。
例如:查询“刘晨”同学选修课程的课程号。
Select Cno
From SC
Where Sno IN
( Select Sno
From Student
Where Sname= 刘晨)
5、相关子查询:子查询的查询条件依赖于父查询
如果子查询的WHERE子句引用外层查询表,那么该查询即为相关子查询。相关子查询中因为内层查询的查询条件依赖外层查询的某个值,所以内层查询必须根据外层查询的变化反复求值而不是一次求完。
例如:
Select Cno
From SC
Where EXISTS
( Select *
From Student
Where Sno=SC.Sno AND Sname= 刘晨)
五、嵌套查询的实现方法
1. 带有IN谓词的子查询
[例4]查询选修了课程名为“信息系统”的学生学号和姓名
SELECT Sno, Sna
您可能关注的文档
最近下载
- 《道路运输管理实务》课件——第五章 特种货物运输业务组织.pptx VIP
- A公司个人所得税纳税筹划案例分析.docx VIP
- 高压供电系统的设计.pdf VIP
- PLC应用技术(西门子S7-1200)全套教学课件.pptx VIP
- 新教材人教版二年级数学上册 第1 单元 分类与整理 第4课时 练一练.pptx VIP
- 装修合同协议书工装.doc VIP
- 人教PEP版五年级上册英语全册教案(6个大单元整体教学设计).pdf VIP
- 一种电子烟挥发性气体检测报警装置.pdf VIP
- 《道路运输管理实务》课件——第四章 零担货物运输业务组织.pptx VIP
- 中职《中华优秀传统文化选讲》 第二讲 璀璨华章——文学经典.pptx VIP
文档评论(0)