数据库原理——实验二《数据查询》

1.(1)查询选修了课程号为"01","02","03"的学号、课程号和成绩记录

select sno,cno,grade
from score
where cno='08181060' or
		cno='08181170' or
		cno='08181192'


(2)查询课程号"01","02","03"除外的,成绩大于60分的学号、课程号和成绩记录

select sno,sc.cno,sc.grade
from course c,score sc
where c.cno=sc.cno and
		sc.grade>60 and
		(c.cno<>'08181060' or
		c.cno<>'08181170' or
		c.cno<>'08181192')

 

(3)查询选修了课程号为"01","02","03",成绩在70-80分的学号、课程号和成绩记录

select sno,sc.cno,sc.grade
from course c,score sc
where c.cno=sc.cno and
		sc.grade>70 and
		sc.grade<80 and
		(c.cno='08181060' or
		c.cno='08181170' or
		c.cno='08181192')

(4)查询选修了课程号为"01"的最好成绩、最差成绩、平均成绩记录

select max(grade) 最好成绩,min(grade) 最差成绩,avg(grade) 平均成绩
from score
where cno='08181170'


(5)查询'001'班的男生人数

select  count(*) 男生数
from student
where depart='001'and gender='男'

(6)查询'001'班黄姓同学的人数

select count(*) 人数
from student
where depart='001' and 
		sname like '黄%'


(7)查询'001'班黄姓同学的学号、姓名

select sno,sname
from student
where depart='001' and 
		sname like '黄%'

(8)查询1980后出生的副教授记录

select *
from teacher
where year(getdate())-age>1980

  

(9)查询编号为'0128'教师的授课门数

select count(cno) 授课门数
from course
where tno='0128'


(10)查询还没有安排授课老师的课程信息

select *
from course
where tno=null


2. (1)在表score中插入数据,要求每个同学选修3门课以上,每门课至少3个同学选修。

  

(2)查询至少选修了3门课的同学的学号和选修课程门数。

(3)查询学号为2015874101,20158741107,2015874111三位同学不及格课程门数,查询结果按照学号降序排列。

(4)查询每个同学的学号、姓名、选修的课程名称、成绩、上课老师姓名,按照学号升序排列结果。


(5)查询《数据库课程设计》的间接先修课,要求出输出课程编号,课程名称,间接先修课的课程编号和名称。

(6)查询所有学生的选课情况(包括没有选课的学生)。

3.(1) 查询每一个同学的学号、最好成绩、最差成绩、平均成绩。

  
(2) 查询最低分大于70,最高分小于90的学生学号 。

(3)查询所有同学的学号、姓名、最好成绩、最差成绩、平均成绩。

(4)查询最低分大于70,最高分小于90的学生学号 、姓名、班级。

  
(5) 查询选修'08181060'课程的成绩高于'2015874101'号同学成绩的所有学生学号

(6)查询选修'203'课程的成绩高于'103'号同学成绩的所有学生学号、姓名

 

(7)查询与”张三”同学同岁的所有学生的信息

(8)查询与"张三"同龄同班的学生姓名

(9) 查询成绩比该课程平均成绩低的学生的学号,成绩

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早睡第一人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值