数据库实验报告(2)

2019-04-14 12:26

FROM STUDENT X WHERE AGE= (

SELECT AGE FROM STUDENT Y

WHERE SNO=’980103’AND X.SNO=Y.SNO );

⑨查询“钱军”教师任课的课程号,以及选修其课程学生的学号和成绩;

SELECT SC.CNO,SNO,GRADE FROM SC,TEACHRT,COURSE

WHERE TNAME=’钱军’AND TEACHER.TNO=COURSE.TNO AND SC.CON=COURSE.CON; ⑩查询选修某课程的学生人数多于20人的教师姓名;

SELECT DISTINCT TNAME FROM TEACHER,SC,COURSE

WHERE TEACHER.TNO=COURSE.TNO AND SC.CON=COURSE.CON GROUP BY SC.CNO

HAVING count(SNO)>20;

11查询选修编号为“8105”课程且成绩至少高于其选修编号为“8245”课程成绩的同学的 SNO及“8105”课程成绩,并按成绩从高到低依次排列;

SELECT SNO GRADE FROM SC X

WHERE CNO=’8105’AND GRADE> (

SELECT GRADE FROM SC Y

WHERE CNO=’8245’AND X.SNO=Y.SNO )

ORDER BY GRADE DESC; 12查询选修编号为“8105”课程且成绩高于所有选修编号为“8245”课程成绩的同学的CNO、SNO、GRADE;

SELECT CNO,SNO,GRADE FROM SC

WHERE CNO=’8105’AND GRADE> (

SELECT MAX(GRADE) FROM SC

WHERE CNO=’8245’AND X.CNO=Y.SNO );

13列出所有教师和同学的姓名,SEX,AGE;

SELECT TNAME,TEACHER.SEX,TEACHER.AGE,SNAME,STUDENT.SEX,STUDENT.AGE FROM TEACHER,SC

14查询成绩比该课程平均成绩高的学生的成绩表;

SELECT * FROM SC.X

GROUP BY SNO HAVING GRADE> (

SELECT AVG(GRADE) FROM SC.Y

WHERE X.CNO=Y.CNO GROUP BY CNO );

15列出所有任课教师的TNAME和DEPT;

SELECT TNAME,DEPT FROM TEACHER,COURSE

WHERE TEACHER.TNO=COURSE.TNO 16列出所有未讲课教师的TNAME和DEPT;

SELECT TNAME,DEPY FROM TEACHER WHERE NOT EXISTS (

SELECT * FROM COURSE

WHERE TEACHER.TNO=COURSE.TNO );

17列出至少有4名男生的班号;

SELECT CLASS FROM STUDENT GROUP BY CLASS

HAVING count(SNO)>=4; 18查询不姓“张”的学生记录;

SELECT * FROM STUDENT

WHERE SNAME NOT LIKE ‘张%’;

19查询每门课最高分的学生的SNO,CNO,GRADE;

SELECT SNO,CNO,GRADE FROM SC

GROUP BY CNO

HAVING GRADE=MAX(GRADE);

20查询与“李华”同性并同班的同学SNAME;

SELECT SNAME FROM STUDENT X WHERE CLASS= (

SELECT CLASS FROM STUDENT Y

WHERE SNAME=’李华’AND SEX= (

SELSCT SEX FROM STUDENT Z

WHERE SNAME=’李华’AND X.SNO=Y.SNO AND Y.SNO=Z.SNO )

);

21查询“女”教师及其所上的课程;

SELECT TNAME,CNO,CNAME FROM TEACHER,COURSE

WHERE TEACHER.TNO=COURSE.TNO,SEX=’女’;

22查询选修“数据库系统”课程的“男”同学的成绩表;

SELECT *

FROM SC,COURSE,STUDENT

WHERE STUDENT.SNO=SC.SNO AND COURSE.CNO=SC.CNO AND CNAME=’数据库系统’

AND SEX=’男’;

23查询所有比刘涛年龄大的教师姓名,年龄和刘涛的年龄;

SELECT TNAME,AGE FROM TEACHER X

WHERE SNAME=’刘涛’OR AGE> (

SELECT AGE FROM TEACHER Y

WHERE X.TNO=Y.TNO AND SNAME=’刘涛’ );

24查询不讲授“8106”号课程的教师姓名。

SELECT TNAME

FROM TEACHER,COURSE

WHERE TEACHER.TNO=COURSE.TNO AND CNO NOT IN(8106);


数据库实验报告(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:科学精神与人文精神

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: