资源描述:
《SQL数据库考核题目》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、SQL数据库考核题姓名:日期:分数:l表结构学生表课程表学生选课表字段名字段含义字段名字段含义字段名字段含义SNO学号CNO课程编号SNO学号SN姓名CN课程名称CNO课程编号AGE年龄GRADE成绩SEX性别DEPT系部l考核题目(所有题目查询结果的字段名请以汉字显示)²简单查询1、查询出分数大于85、小于95之间的学生号及课程号(2分)selectSNO学生号,SNO课程号from学生选课表whereGRADE>85andGRADE<952、查询出学号分别的S2,S4,S6的学生姓名、年龄(2分)selectSN学生姓名,AGE年龄fro
2、m学生表whereSNOin('S2','S4','S6')²多表查询3、查询李国华同学所学课程的课程编号、课程名称和成绩(5分)select课程表.CNO,CN,GRADEFROM学生选课表,课程表,学生表where学生选课表.CNO=课程表.CNOand学生表.SNO=学生选课表.SNOand学生表.SN='李国华'4、查询所有比徐萍年龄大的学生姓名、年龄、性别以及徐萍的年龄(5分)select学生表.SN比徐萍年龄大的学生名,学生表.SEX性别,学生表.AGE年龄,学生表.AGE徐萍的年龄from学生表学生表,学生表学生表²where学
3、生表.AGE>学生表.AGEand学生表.SN='徐萍'LIKE子句必需与指定的符号联合起来,以构成查询条件5、查询姓张的学生所在的系以及所选的课程名(7分)selectDEPT,CNfrom学生表,课程表,学生选课表where学生表.SNO=学生选课表.SNOand课程表.CNO=学生选课表.CNOandSNlike'张%'6、查询学生成绩高于90分的学生姓名、所选的课程名以及成绩(7分)selectSN,CN,GRADEfrom学生表join学生选课表on学生选课表.SNO=学生表.SNOjoin课程表on课程表.CNO=学生选课表.CN
4、OwhereGRADElike'9%'²用多条SELECT...FROM...WHERE语句实现嵌套查询7、查出与张婷同一个系的学生名(3分)SelectSNfrom学生表whereDEPT=(selectDEPTfrom学生表whereSN='张婷')8、查出和赵树林同年龄的学生名,其结果将不包括赵树林本人(5分)SelectSNfrom学生表whereAGE=(selectAGEfrom学生表whereSN='赵树林')andSN!='赵树林'9、找出同时选学课程号为C3和C5的学生号、学生名和性别(5分)SelectSNO,SN,SEX
5、from学生表whereSNOin(selectSNOfrom学生选课表whereCNOin('C3','C5')groupbySNOhavingCOUNT(*)>=2)10、找出选学课程号为C3和课程名为政治的学生号和学生名(7分)11、找出没有选择课程号为C3的学生名(5分)²函数查询12、检索学校有多少个学生、多少个系、学生的平均年龄、学生最大年龄、学生最小年龄(5分)selectCOUNT(SNO)学生总数,COUNT(DISTINCTDEPT)系别总数,avg(AGE)学生平均年龄,max(AGE)学生最大年龄,min(AGE)学生
6、最小年龄from学生表13、按性别分别计算出学生的平均年龄(5分)selectSEX,avg(AGE)平均年龄from学生表groupbySEX14、查询出学生学号、性别、年龄及平均成绩(5分)select学生表.SNO学号,SEX性别,AGE年龄,AVG(GRADE)学生平均成绩from学生表,学生选课表where学生选课表.SNO=学生表.SNOgroupby学生表.SNO,SEX,AGE15、找出选修的课程至少四门的学生的姓名、性别、年龄、平均成绩、选课门数(7分)selectSN姓名,SEX性别,AGE年龄,AVG(GRADE)平均成
7、绩,COUNT(学生选课表.CNO)选课门数from学生选课表JOIN学生表ON学生选课表.SNO=学生表.SNOjoin课程表on学生选课表.CNO=课程表.CNOgroupbySN,SEX,AGEhavingcount(学生选课表.CNO)>=416、找出选课在三门以上课程的学生的总成绩(不统计不及格的课程),并列出总成绩名次名单(7分)selectSNO学生号,SUM(GRADE)总成绩from学生选课表whereGRADE>=60groupbySNOhavingcount(*)>=3orderby2DESC17、找出选学课程数据最多的
8、学生(7分)select学生表.SN学生名from学生选课表,学生表where学生选课表.SNO=学生表.SNOgroupby学生表.SNhavingcount(*