南京城市职业学院教学大纲制定规范(试行).doc

南京城市职业学院教学大纲制定规范(试行).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档