数据库笔试题

本文提供了几道数据库笔试题目,涉及SQL查询操作。包括找出未选修过李明老师课程的学生、平均成绩低于60分的两门以上课程的学生、同时学过1号和2号课程的学生以及1号课程成绩高于2号课程的学生等查询。
摘要由CSDN通过智能技术生成

笔试题一

        1:已知关系模式:

             S(SNO, SNAME)学生关系,SNO为学号,SNAME为姓名;

             C(CNO, CNAME, CTEACHER)课程关系,CNO为课程号,CNAME为课程名,CTEACHER为任课教师

             SC(SNO, CNO, SCGRADE)选课关系,SCGRADE为成绩

         a:书写SQL,找出没有选修过‘李明’老师讲授课程的所有学生姓名:

方法一:

select sname from s where sno in (
	select distinct sno from c, sc where c.cno = sc.cno and cteacher != '李明' and sc.sno = s.sno
);
方法二:
select sname from s where not exists(
	select * from sc, c where sc.cno = c.cno and c.cteacher = '李明' and sc.sno = s.sno
)

         b:书写SQL,列出有两门以上(含两门)不及格课程的学生姓名及其平均成绩:

select s.sname, avg_scgrade(sc.scgrade) from s, sc (
	select sno from sc w
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值