复杂查询.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复杂查询.doc

数据库系统及应用实验报告 实验名称:复杂查询 实验地点:11J407 专业班级:工管112 学生姓名:陈岗 指导教师:王成 成 绩: 2010年 11月 3 日 实验目的 掌握连接查询的方法。 掌握嵌套查询的 方法。 掌握集合查询的 方法 实验内容 1查询所有选课学生的姓名和选修课程的课程编号。 2 查询所有选课学生的姓名,课程名称和成绩。 2查询所有选课学生的姓名,课程名称,成绩,包括未选课的同学。 4 查询所选修“管理学”课程的学生名单。 5 查询所选修“管理学”和“计算机文化基础“两门课程的学生名单。 6查询所选修“管理学”但没选修“计算机文化基础“课程的学生名单 7 查询所有入学成绩高于平均成绩的学生名单和入学成绩。 8查询所有党员及选修程的学生的学号 9查询入学成绩高于所有男同学的女生姓名 10查询入学成绩高于任意一名女同学的男生姓名 11 查询所有开课课程的课程名及先修课名称,显示课程名称和先修课两列 12 查询2006091002同学比2006091001同学成绩高的选修课程的编号。 13查询选修了2006091003同学选修的全部课程的学生名单 14查询至少与2006091001同学选修了同一门课程的学生名单 15查询选修了全部课程的学生名单。 实验总结 实验思考题 在连接查询中,左外连接于右外连接右什么区别? 如果用左外连接的话,指查询出来的是在右表中没有对应左表中的记录以及符合条件的数据,右外连接: ?正好和左外连接相反,查询出来的结果是在左表中没有对应的项和以及符合条件的数据两个表:A(id,name) 数据:(1,张三)(2,李四)(3,王五) B(id,name) 数据:(1,学生)(2,老师)(4,校长) 左连接结果:select A.*,B.* from A left join B on A.id=B.id; 1 张三 1 学生 2 李四 2 老师 3 王五 NULL NULL 右链接结果:select A.*,B.* from A right join B on A.id=B.id; 1 张三 1 学生 2 李四 2 老师 NULL NULL 4 校长关系运算包括:选择、投影、连接、除等 选择(Selection):选择又称为限制(Restriction)。它是在关系R中选择满足给定条件的诸元组,记作:其中F表示选择条件,它是一个逻辑表达式,取逻辑值‘真’或‘假’。 注:逻辑表达式F的基本形式为:θ表示比较运算符,它可以是>、≥、<、≤、=或≠。X1、Y1等是属性名或常量或简单函数。属性名也可以用它的序号来代替。φ表示逻辑运算符,它可以是フ、或。[ ]表示任选项,即[ ]中的部分可以要也可以不要,…表示上述格式可以重复下去。 因此选择运算实际上是从关系R中选取使逻辑表达式F为真的元组。这是从行的角度进行的运算。可以这样理解:选择部分行 投影(Projection):关系R上的投影是从R中选择出若干属性列组成新的关系。记作:其中A为R的属性列。也可以这样理解:选择部分列 注:投影之后由于产生了完全相同的行,应取消这些完全相同的行 连接(Join):从两个关系的笛卡尔积中选取属性间满足一定条件的元组。记作:其中A和B分别为R和S上度数相等且可比的属性组。θ是比较运算符。连接运算从R和S的笛卡尔积R×S中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系θ的元组。可以这样理解:从笛卡尔积中选择满足一定条件的部分行。 说明: 连接运算中有两种最为重要也最为常用的连接:等值连接(equi-join)和自然连接(Natural join)。 θ为“=”的连接运算称为等值连接。它是从关系R与S的笛卡尔积中选取A、B属性值相等的那些元组。即等值连接为: 自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。即若R和S具有相同的属性组B,则自然连接可记作: 除(Division):给定关系R(X,Y)和S(Y,Z),其中X, Y, Z为属性组。R中的Y与S中的Y可以有不同的属性名,但必须出自相同的域集。R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合。记作:其中Yx为x在R中的象集。

文档评论(0)

shbky123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档