数据库综合查询(包含答案)_第1页
数据库综合查询(包含答案)_第2页
数据库综合查询(包含答案)_第3页
数据库综合查询(包含答案)_第4页
全文预览已结束

下载本文档

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

文档简介

实验六 数据库综合查询实验六 数据库综合查询 一 实验目的一 实验目的 1 掌握嵌套查询的表示及使用 2 了解集合查询的表示及使用 二 实验环境二 实验环境 已安装 SQL Server 2008 企业版的计算机 具有局域网环境 有固定 IP 三 实验学时三 实验学时 2 学时 四 实验要求四 实验要求 1 了解嵌套查询的表示及使用 2 了解集合查询的表示及使用 3 完成实验报告 五 实验准备知识五 实验准备知识 1 1 嵌套查询 嵌套查询 1 1 带有 带有 InIn 谓词的子查询谓词的子查询 在嵌套查询中 子查询的结果往往是一个集合 所以谓词 IN 是嵌套查询 中最常用的谓词 IN 子查询用于进行一个给定值是否在子查询结果集中的判断 2 2 带有比较运算符的子查询 带有比较运算符的子查询 带有比较运算符的子查询是指父查询与子查询之间用比较运算符连接 当 用户确切知道内层查询返回的是单值时 可以用 或 等比较运算符 3 3 带有 带有 ANYANY 或或 ALLALL 谓词的子查询谓词的子查询 子查询返回单值时可以用比较运算符 但返回多值时要用 ANY 或 ALL 谓词 修饰 而使用 ANY 或 ALL 谓词时必须同时使用比较运算符 需要配合使用比较运算符 ANY大于子查询结果中的某个值 ALL大于子查询结果中的所有值 ANY小于子查询结果中的某个值 ANY大于等于子查询结果中的某个值 ALL 大于等于子查询结果中的所有值 ANY小于等于子查询结果中的某个值 ALL小于等于子查询结果中的所有值 ANY等于子查询结果中的某个值 ALL等于子查询结果中的所有值 通常没实际意义 或 ANY 不等于子查询结果中的某个值 或 ALL不等于子查询结果中的任何一个值 2 2 集合查询 集合查询 SELECT 语句的查询结果是元组的集合 所以多个 SELECT 语句的结果可进 行集合操作 集合操作主要包括 1 1 并操作 并操作 UNIONUNION 2 2 交操作 交操作 INTERSECTINTERSECT 3 3 差操作 差操作 EXCEPTEXCEPT 六 实验内容及步骤六 实验内容及步骤 以数据库原理实验 5 数据为基础 请使用 T SQL 语句实现进行以下操作 1 1 列出只选修一门课程的学生的学号 姓名 院系及成绩 列出只选修一门课程的学生的学号 姓名 院系及成绩 select student sno student sname student sdept grade from student sc where student sno sc sno and sc sno in select sno from sc group by sno having COUNT cno 1 2 2 查询只被一名学生选修的课程的课程号 课程名 查询只被一名学生选修的课程的课程号 课程名 select o 课程号 ame 课程名 from course sc where o o and o in select cno from sc group by cno having COUNT cno 1 3 检索所学课程包含学生 张向东 所学课程的学生学号 姓名 select sno sname from student sc where student sno sc sno and cno all select cno from sc student where sc sno student sno and sname 张向东 4 使用嵌套查询列出选修了 数据结构 课程的学生学号和姓名 select sno sname from student where sno in select sno From sc Where cno in select cno from course where cname 数据结构 5 使用嵌套查询 列出其他院系中比 CS 系某一学生年龄小的学生的姓名和年龄 SELECT Sname Sage FROM Student WHERE Sage SELECT MAX Sage FROM Student WHERE Sdept CS AND Sdept CS 6 使用 ANY 查询 列出其他院系中比 CS 系某一学生年龄小的学生的姓名和年龄 SELECT Sname Sage FROM Student WHERE Sage ANY SELECT Sage FROM Student WHERE Sdept CS AND Sdept CS 7 使用嵌套查询 列出其他院系中比 CS 系所有学生年龄小的学生 SELECT Sname Sage FROM Student WHERE Sage SELECT MIN Sage FROM Student WHERE Sdept CS AND Sdept CS 8 使用 ALL 查询 列出其他院系中比 CS 系所有学生年龄小的学生 SELECT Sname Sage FROM Student WHERE Sage ALL SELECT Sage FROM Student WHERE Sdept CS AND Sdept CS 9 使用集合查询列出 CS 系的学生或者性别为女的学生名单 SELECT FROM Student WHERE Sdept CS UNIONUNION SELECT FROM Student WHERE Ssex 女 10 使用集合查询列出选修课程 1 的学生集合与选修课程 2 的学生集合的交集 SELECT FROM SC WHERE Cno 1 INTERSECTINTERSECT SELECT FROM SC WHERE Cno 2 11 使用集合查询列出 CS 系的学生与年龄不大于 19 岁的学

温馨提示

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

评论

0/150

提交评论