数据库练习四答案_第1页
数据库练习四答案_第2页
数据库练习四答案_第3页
数据库练习四答案_第4页
数据库练习四答案_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、、创建学生表,成绩表,课程表如下:A广义笛卡尔方法操作1、.操作:select *from学生表,成绩表得到多少条数据2、操作:select *from学生表,成绩表,课程表得到多少条数据3、从学生表和成绩表中查询出已经选课学生的正确选课结果。要求显示出学生的学号、姓 名和成绩。use学生管理goselect学生表.学号,学生表.姓名,成绩表.成绩from学生表,成绩表where学生表.学号=成绩表.学号4、从学生表、成绩表、课程表中查询出已经选课学生的姓名,课程名称,授课老师。select学生表.姓名,成绩表.成绩,课程表.授课教师,课程表.课程名称from学生表,成绩表,课程表where学

2、生表.学号=成绩表.学号and成绩表.课程编号=程表.课程编号5、从学生表和成绩表中查询出姓名为张三的学生的选课结果。要求显示出学生的学号、姓名和成绩select学生表.学号,学生表.姓名,成绩表.成绩from学生表,成绩表where学生表.学号=成绩表.学号and学生表.姓名=张三6、从学生表和成绩表中查询出成绩85的选课结果。要求显示出学生的学号、姓名和成绩use学生管理goselect学生表.学号,学生表.姓名,成绩表.成绩from学生表,成绩表where学生表.学号=成绩表.学号and成绩表.成绩607、选出授课教师为张慧所带学生的信息。要求显示出学生的、姓名和成绩select 学生表

3、.姓名,成绩表.成绩from学生表,成绩表,课程表where学生表.学号=成绩表.学号and成绩表.课程编号=程表.课程编号 and课程表.授 课教师=张慧日自然连接法操作1使用“内连接”方法实现3到7题的操作3 use学生管理goselect学生表.学号,学生表.姓名,成绩表.成绩from 学生表 inner join 成绩表on学生表.学号=成绩表.学号4 select 学生表.姓名,成绩表.成绩,课程表.授课教师,课程表.课程名称 from 学生表 inner join 成绩表on学生表.学号=成绩表.学号inner join 课程表on成绩表.课程编号=课程表.课程编号5 use学生管

4、理goselect学生表.学号,学生表.姓名,成绩表.成绩from 学生表 inner join 成绩表on学生表.学号=成绩表.学号where学生表.姓名='张三'6select学生表.学号,学生表.姓名,成绩表.成绩from 学生表 inner join 成绩表on学生表.学号=成绩表.学号where成绩表.成绩607 use学生管理goselect学生表.姓名,成绩表.成绩from 学生表 inner join 成绩表on学生表.学号=成绩表.学号inner join 课程表on成绩表.课程编号=课程表.课程编号 where课程表.授课教师=张慧2、使用“外连接”方法实现

5、:a、从学生表和成绩表中查询出所有学生的选课信息(包括已选课和未选课的学生) select *from学生表left join 成绩表on学生表.学号=成绩表.学号b.以成绩表为主,从学生表和成绩表中查询出所有学生的选课信息。select *from学生表 right join 成绩表on学生表.学号=成绩表.学号3、学生表和成绩表做全外连接,并查看结果,比较其与操作的区别。use学生管理goselectfrom学生表full join 成绩表on学生表.学号=成绩表.学号4、使用自连接 查询成绩表中成绩有两门或者以上的学生的学号,成绩,课程编号。select distinct a.学号,a.

6、成绩,a.课程编号from 成绩表 as a, 成绩表 as bwhere a.学号 =b.学号and a.课程编号 <> b.课程编号 goC. 使用子查询1 从学生表和成绩表中挑选出成绩及格的学生学号和学生姓名。select学号,姓名from学生表where学号in(select学号from成绩表where成绩60 )2学生表和成绩表中查询出姓名为张三的学生的学号、姓名use学生管理goselect 学号,姓名from 学生表where 学号 in(select 学号from 学生表where姓名='张三')二、在“商品管理数据库”做如下操作A.在“商品管理数据

7、库”数据库中查询客户的购买信息。要求显示客户编号、客户姓名、 商品编号和销售日期字段信息。B.在“商品管理数据库”库中查询出客户购买商品的详细信息,要求显示客户编号、客户 姓名、商品编号、商品名称、销售金额和商品类型名字段信息。C.在B查询结果的基础上,只显示出客户编号为的客户购买商品的信息应如何解题use商品管理数据库goselect客户信息表.客户编号,客户姓名,商品信息表.商品编号,商品名称,销售金额,商 品类型from客户信息表,商品信息表,销售信息表,商品类型表where客户信息表.客户编号=销售信息表.客户编号and销售信息表.商品编号=商品信息表.商品编号and 商品信息表.商品

8、类型编号=商品类型表.商品类型编号and 客户信息表. 客户编号 = ''goD. 使用“内连接”方法实现B 的查询,并且只显示客户编号为的客户的购买信息。use 商品管理数据库goselect 客户信息表. 客户编号 , 客户姓名 , 商品信息表. 商品编号 , 商品名称 , 销售金额商品类型名from 商品类型表join 商品信息表on 商品信息表. 商品类型编号= 商品类型表. 商品类型编号join销售信息表on销售信息表. 商品编号=商品信息表. 商品编号join客户信息表on客户信息表. 客户编号=销售信息表. 客户编号where 客户信息表. 客户编号 = '

9、;'goE. 以客户信息表为主表, 显示出客户购买商品的全部信息。 要求显示客户编号, 客户姓名, 商品编号和销售日期字段信息。use 商品管理数据库 go select 客户信息表. 客户编号 , 客户姓名 , 商品编号 , 销售日期from 客户信息表left join 销售信息表on 客户信息表. 客户编号 = 销售信息表. 客户编号goF. 以销售信息表为主表,显示所有商品客户购买情况。 要求显示客户编号,客户姓名,商品编号和销售日期字段信息。G. 将客户信息表和销售信息表做全外连接,并查看结果。H. “商品管理数据库”中查询购买了两种或以上商品的客户编号和商品编号。 use

10、商品管理数据库goselect distinct a.商品编号 , a. 客户编号from 销售信息表a, 销售信息表as bwhere a.客户编号= b. 客户编号and a.商品编号<> b. 商品编号goI 从“商品管理数据库”的销售信息表查询出销售单价最高的商品详细信息。select 商品编号 , 销售数量from 销售信息表where 销售数量 in ( select MAX( 销售数量 )from 销售信息表)J 从“商品管理数据库”中查询出在2012 年 12 月 11 日购买商品的客户姓名和联系电话。select 客户姓名 , 联系电话from客户信息表where

11、客户编号 in(select 客户编号from销售信息表 where 销售日期 >'2012-12-11')go三、自考真题36 .设学生社团管理数据库有三个关系:S(Sno, Sname Age, Sex, Dept)A(Ano, Aname Location , Manager)SA(Sno, Ano, Date)其中表S的属性分别表示学号、姓名、年龄、性别和所在系;表A的属性分别表示会员编号、协会名、协会的办公地点和负责人 (负责人为学号);表SA描述了学生参加社 团的情况,其属性分别表示学号、协会编号、加入协会时间。试用SQL语言查询参加“篮球”协会的学生姓名和所

12、在系。答:SELECT Sname ,DeptFROM S,A ,SAWHERE(Aname='篮球' AND S. Sno=SA. Sno AND A. Ano=SA. Ano );37 .依据36题的关系模式,试用 SQL语言查询每个协会的协会编号和学生数,并按人数降 序排列。答:SELECT Ano,COUNT(*)FROM SAGROUP BY AnoORDER BY 2 DESC38 .依据36题的关系模式,试用 SQL语言查询没有参加任何协会的学生姓名和所在系。答:SELECT Sname DeptFROM SWHERE Sno NOT IN (SELECT Sno FROM SA );39 .依据36题的关系模式,试用关系代数查询计算机系的学生姓名和年龄。答:40 .对于学生选课关系,其关系模式为:学生(学号,姓名,年龄,所在系);选课(学号,课程号成绩)。用关系代数完成如下查询。1)求学号为010111'的学生的数据。2)选出学生的学号,姓名两列。3)选出学号为010111'的学生学号,姓名两列。4)求选课成绩90的学生的

温馨提示

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

评论

0/150

提交评论