实验二 数据的查询、更新 徐龙琴设计制作
where Ssex='男' and Grade<(
select AVG (Grade) from SC)
)
14)检索没有选修‘1’课程的学生学号和姓名
select Sno,Sname from Student where Sno!=(
select Student.Sno from Student,SC,Course
where Course.Cno=1 and Student.Sno=SC.Sno and Course.Cno=SC.Cno)
15)检索至少有一门课程超过学生‘95001’一门成绩的学生学号
select distinct SC.Sno from Student,SC
where SC.Sno!=95001 and SC.Sno=Student.Sno and Grade> any(
select Grade from SC
where Sno=95001)
16)向学生选修课程表中插入元组“学生95003选修课程1”。
insert into SC(Sno,Cno)values ('95003','1')
17)求出女同学的每一年龄组(超过10人)有多少人?要求查询结果按人数升序排列,人数
相同的按年龄降序排列。
select Sage, COUNT(Sno) from Student where Ssex='女'
group by Sage having COUNT(*)>10 order by COUNT(Sno),Sage desc
18)定义视图S_AVG,其中包括学生学号以及每个学生选修课程的门数(要求成绩非空)和
平均成绩。
create view S_AVG(学号,选课门数,平均成绩) as
select Sno,COUNT(Cno),AVG(Grade) from SC
where grade is not null group by Sno
实验二 数据的查询、更新 徐龙琴设计制作
四、思考题
1、在创建基本表时是否可以缺省主码?
答:可以,在定义基本表时可以定义主码也可以先不定义主码。
2、简述GROUP BY 、COMPUTE 、COMPUTE BY的区别? 答:
①·GROUP BY 生成单个结果集。每个组都有一个只包含分组依据列和显示该组子聚合的聚合函数的行。选择列表只能包含分组依据列和聚合函数。
②·COMPUTE 生成多个结果集。一类结果集包含每个组的明细行,其中包含选择列表中的表达式。另一类结果集包含组的子聚合,或 SELECT 语句的总聚合。选择列表可包含除分组依据列或聚合函数之外的其它表达式。聚合函数在 COMPUTE 子句中指定,而不是在选择列表中。
③·GROUP BY子句返回的结果集中只有合计数据,而没有原始的详细记录。COMPTE生成合计作为附加的汇总列出现在结果集的最后。当与BY一起使用时,COMPUTE 子句在结果集内生成控制中断和分类汇总。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库实验二 - 数据的查询、更新(3)在线全文阅读。
相关推荐: