sql查询习题及答案_第1页
sql查询习题及答案_第2页
sql查询习题及答案_第3页
sql查询习题及答案_第4页
sql查询习题及答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

36.设教学用的四个基本表(S,C,T,SC) (2)查询年龄大于 23 岁的女同学的学号和姓名 select 姓名,学号 from s where 性别=女 and 年龄23 (3)查询至少选修了刘老师所讲授课程中的一门课程的女同学姓名 select s.姓名 from s,sc where s.性别=女 and s.学号=sc.学号 and sc.课程编号 in (select c.课程编号 from c,t where c.教师编号=t. 教师编号 and t.姓名=刘% ) (4)查询至少选修了 2 门课程的学生学号 select sc.学号 from sc group by 学号 having count(课程编号)2 (5)查询全部学生都选修的课程号与课程名 select c.课程编号,c.课程名称 from c,sc where sc.课程编号=c. 课程编号 and sc.学号= (select distinct s.学号 from s ) (6)计算机系每个教师讲授的课程号 select t.教师编号,课程编号 from c,t where t.所在系= 计算机系 (7)查询没有选修过任何一门课程的学生的学号 select s.学号 from s where s.学号 not in (select distinct sc.学号 from sc ) (10)统计个系教师的人数 select count (教师编号 ) from t group by 所在系 (11)统计出教师人数超过 10 人的系的名称 select t.所在系 from t group by 所在系 having count(教师编号)10 (12)在选课表 SC 中查询成绩为 NULL 的学生的学号和课程号 select 学号 课程编号 from sc where 成绩=NULL (13)姓王的同学的年龄、姓名、选课名称、成绩 select 年龄,姓名,课程名称,成绩 from s,c,sc where s.学号=sc.学号 and c.课程编号=sc.课程编号 and s.姓名=王% (14)查询年龄大于女同学平均年龄的男同学姓名和年龄 select 姓名,年龄 from s where 性别=男 and 年龄 (select avg(年龄) from s where 性别=女 ) 37.在数据库USER、ORDER中,用户需要查询“所有于 2009 年 5 月 25 日下订单的女顾客 姓名” 。 (1)试写出该查询的关系代数表达式。 Q1=UserName(O.DateCreated =2 ) 3.23 查询至少有 2 个订单订的书的基本信息 select * from 书籍表 b where 书籍编码 in ( select distinct a.书籍编码 from 订单细节表 a,订单细节表 b where a.书籍编码=b. 书籍编码 and a.订单编号!=b.订单编号) 3.24 查询出清华大学出版社所出版的图书的订单号 select distinct od.订单编号 from 书籍表 b,订单细节表 od,出版社信息表 p where b.书籍编码=od. 书籍编码 and b.出版社编号=p. 出版社编号 and 出版社名称 like %清华大学% 嵌套查询 选择由中国铁道出版社所出版图书的名称 select 书名 from 书籍表 where 出版社编号 in ( select 出版社编号 from 出版社信息表 where 出版社名称 like %中国铁道 %) 3.25 查找出比计算机类的书库存量都大的图书的详细信息 方法一: select * from 书籍表 b where b.数量 ALL ( select b.数量 from 书籍表 b where b.类别编号=TP) 方法二: select * from 书籍表 b where b.数量 ( select max(b.数量) from 书籍表 b where b.类别编号=TP) 3.26 查找出其他类的图书至少比计算机类的某一本书价钱高的图书的详细信息 方法一: select * from 书籍表 b where b.类别编号!=TP and b.价格 any ( select b.价格 from 书籍表 b where b.类别编号=TP) 方法二: select * from 书籍表 b where b.类别编号!=TP and b.价格 ( select min(b.价格) from 书籍表 b where b.类别编号=TP) 3.27 查找出没有销售记录的书 select b.书籍编码,b.书名 from 书籍表 b where b.书籍编码 not in ( select od.书籍编码 from 订单细节表 od) 3.28 查询清华大学出版社所出版的图书的订单号 select distinct od.订单编号 from 订单细节表 od where od.书籍编码 in ( select b.书籍编码 from 出版社信息表 p,书籍表 b where b.出版社编号=p.出版社编号 and 出版社名称 like %清华大学%) 3.29 查询出收货人李华所收到的图书号及订货人姓名 select od.书籍编码,u.真实姓名 from 订单细节表 od,用户表 u where od.订单编号 in ( select o.订单编号 from 订单表 o where u.用户编码=o.用户编号 and 收货人姓名=李华) 3.30 查找出没有销售记录的书 select * from 书籍表 b where not exists (select * from 订单细节表 o where b.书籍编码=o.书籍编码 ) 3.32 查询出计算机类或电子类的图书 select 书名,书籍编码 from 书籍表 where 类别编号=TP union select 书名,书籍编码 from 书籍表 where 类别编号=TN 3.34 查找出购买了书籍编号为 7-302-02829-X 和 7-81082-740-5 的顾客的姓名和地址、电话 select 收货人姓名,收货人地址 ,收货人电话 from 订单表,订单细节表 where 书籍编码=7-320-02829-X and 书籍编码=7-81082-740-5 2.设有教学用的 4 个基本表: Student(SNO,SNAME,SEX,AGE,DEPT),表示学生基本信息表,依次描述了学生的学 号、姓名、性别、年龄、所在系等属性。 Course(CNO,CNAME,TNO),表示课程基本信息表,依次描述了课程的课程编号、课 程名称、教师编号等属性。 Teacher(TNO,TNAME,SEX,AGE,PROF,DEPT),表示教师信息表,依次描述了教师编 号、教师姓名、性别、年龄、职称、所属系等属性。 SC(SNO,CNO,GRADE),表示学生选课及成绩信息表,依次描述了学号、课程号、成 绩等属性。 (1) 用 CREATE TABLE 语句创建上述的 4 张表,请分别用子句指出主键和外键。 CREATE TABLE Student( SNO CHAR(6) Primary key ,SNAME CHAR(20), SEX CHAR(2), AGE INTEGER, DEPT VARCHAR( 50) ) 其他的表的设计略。 (2) 查询年龄大于 23 岁的女同学的学号和姓名。 Select sno,sname From student Where age23 (3) 在选课表 SC 中查询成绩为 null 的学生的学号和课程号。 Select sno,cno From sc Where grade is null (4) 查询至少选修了 2 门课程的学生的学号。 Select sno From sc a, sc b Where a.sno=b.sno and o10 (12) 查询至少选修了刘老师所讲授课程中的一门课程的女同学姓名。 Select sname From student Where sno in (Select sno From sc Where cno in ( Select cno From Teacher Where TNAME like 刘%) (13) 查询全部学生都选修的课程号。 Select cno,cnme From course c Where not exists(Select * From student a Where not exists (Select * From sc Where a.sno=sc.sno and o=o) (14) 查询年龄大于女同学平均年龄的男同学姓名和年龄。 Select sanme,age From stident Where sex=男 and age( Select avg(age) From student Where sex=女) 数据依赖是一个关系内部属性与属性之间的一种约束关系。 例:对仓库关系 仓库(仓库号,城市,面积) 有函数依赖: 仓库号城市(城市函数依赖于仓库号) 仓库号面积(面积函数依赖于仓库号) 如果 XY,但 Y 不包含于 X,则称 XY 是非平凡的函数依赖。 例、(学号,课程号)成绩 非平凡依赖 如果 XY,但 Y 包含于 X,则称 XY 是平凡的函数依赖。 例、(学号,所在系)所在系 平凡依赖 如果 XY,并且对于 X 的一个任意真子集 X1, 都有 Y 不函数依赖于 X1,则称 Y 完全函 数依赖于 X 例如:( 订单编号,ISBN)数量 是完全函数依赖, 原因:订单编号/数量 (数量不函数依赖于订单编号) ISBN /数量 (数量不函数依赖于 ISBN) 但( 订单编号,ISBN) Quantity。 如果 XY(但 Y 不包含于 X、Y 不函数依赖于 X)YZ ,则称 Z 传递函数依赖于 X。 例:学号专业,专业所在系,则所在系传递函数依赖于学号 如果 XY,但 Y 不完全函数依赖于 X,则称 Y 对 X 部分函数依赖。 例:(学号、课程号)所在系 是部分函数依赖

温馨提示

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

评论

0/150

提交评论