t-sql补充

上传人:小** 文档编号:89127464 上传时间:2019-05-19 格式:DOC 页数:6 大小:26.50KB
返回 下载 相关 举报
t-sql补充_第1页
第1页 / 共6页
t-sql补充_第2页
第2页 / 共6页
t-sql补充_第3页
第3页 / 共6页
t-sql补充_第4页
第4页 / 共6页
t-sql补充_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《t-sql补充》由会员分享,可在线阅读,更多相关《t-sql补充(6页珍藏版)》请在金锄头文库上搜索。

1、SQL训练营问题描述1: 学生表 student: 学号(sno)、学员姓名(sname)、所属单位(sdree) 、学员年龄(sage)、学员性别(ssex) 课程表 course: 课程编号(cno)、课程名称(cname)、任课老师(tno) 成绩表 score:学号(sno)、课程编号(cno)、学习成绩(grade) 老师表 teacher: 老师编号(tno)、老师姓名(tname) 1. 使用标准SQL嵌套语句查询选修课程名称为JAVA程序设计的学员学号和姓名 2. 使用标准SQL嵌套语句查询不选修课程编号为1的学员姓名和所属单位 3. 使用标准SQL嵌套语句查询选修课程编号为1

2、的学员姓名和所属单位 4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位 5. 查询选修了课程的学员人数 6. 查询选修课程超过5门的学员学号和所属单位 7. 找出没有选修过张孝祥老师讲授课程的所有学生姓名 8. 列出有二门以上不及格课程的学生姓名及其平均成绩 9. 列出既学过1号课程,又学过2号课程的所有学生姓名 10. 列出1号课成绩比2号课成绩 同学该门课成绩高的所有学生的学号 11. 列出1号课成绩比2号课成绩高的所有学生的学号及其1号课和2号课的成绩 12.查询平均成绩大于60分的同学的学号和平均成绩? 13.查询所有同学的学号、姓名、选课数、总成绩? 14.查询姓李的

3、老师的个数? 15.查询所有课程成绩小于60分的同学的学号、姓名? 16.查询没有学全所有课的同学的学号、姓名? 17.查询至少有一门课与学号为1的同学所学相同的同学的学号和姓名? 18.查询至少学过学号为1同学所有门课的其他同学学号和姓名? 19.查询和2号的同学学习的课程完全相同的其他同学学号和姓名? 20.按平均成绩从到低显示所有学生的数据库、企业管理、英语三门的课程成绩,按如下形式显示: 学生ID,姓名,数据库,企业管理,英语,有效课程数,有效平均分? 21.查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分? 22.按各科平均成绩从低到高和及格率的百分数从高到低顺序

4、 23.查询不同老师所教不同课程平均分从高到低显示? 24.查询如下课程成绩第 3 名到第 6 名的学生成绩单:企业管理(001),马克(002),UML (003),数据库(004) 25.统计列印各科成绩,各分数段人数:课程ID,课程名称,100-85,85-70,70-60,60? 26.查询学生平均成绩及其名次? 27.查询各科成绩前三名的记录:(不考虑成绩并列情况)? 28.查询每门课程被选修的学生数? 29.查询出只选修了一门课程的全部学生的学号和姓名? 30.查询男生、女生人数? 31.查询同名同性学生名单,并统计同名人数? 32.查询每门课程的平均成绩,结果按平均成绩升序排列,

5、平均成绩相同时,按课程号降序排列? 33.查询平均成绩大于85的所有学生的学号、姓名和平均成绩? 34.查询课程名称为数据库,且分数低于60的学生姓名和分数? 35.查询任何一门课程成绩在70分以上的姓名、课程名称和分数? 36.查询不及格的课程,并按课程号从大到小排列? 37.查询选修叶平老师所授课程的学生中,成绩最高的学生姓名及其成绩? 38.查询各个课程及相应的选修人数? 39.查询不同课程成绩相同的学生的学号、课程号、学生成绩? 40.查询每门功成绩最好的前两名? 41.统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数,查询结果按人数降序排列,查询结果按人

6、数降序排列,若人数相同,按课程号升序排列 42.检索至少选修两门课程的学生学号? 43.查询全部学生都选修的课程的课程号和课程名? 44.查询没学过叶平老师讲授的任一门课程的学生姓名? 45.查询两门以上不及格课程的同学的学号及其平均成绩? 46.检索004课程分数小于60,按分数降序排列的同学学号? 问题描述2: 借书卡表 card: 卡号(cno)、姓名(cname)、班级(class) 图书表 books: 书号(bno)、书名(bname)、作者(bauthor) 、单价(bprice) 、库存册数(bquantity) 借书记录表 borrow: 借书卡号(cno)、书号(bno)、

7、 还书日期(rdate) 1. 找出借书超过5本的读者,输出借书卡号及所借图书册数. 2. 查询借阅了JAVA一书的读者,输出姓名及班级. 3. 查询书名包括语关键词的图书,输出书号、书名、作者. 4. 查询现有图书中价格最高的图书,输出书名及作者. 5. 查询当前借了语文但没有借日语的读者,输出其借书卡号,并按卡号降序排序输出. 6. 从BOOKS表中删除当前无人借阅的图书记录. 7. 如果经常按书名查询图书信息,请建立合适的索引. 8. 在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是JAVA,就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE

8、表结构同BORROW表). 9. 建立一个视图,显示1班学生的借书信息(只要求显示姓名和书名). 10. 查询当前同时借有语文和数学两本书的读者,输出其借书卡号,并按卡号升序排序输出. 11. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期 12.将1班同学所借图书的还期都延长一周 问题描述3: 部门表 dept: 部门编号(deptno)、部门名称(deptname) 员工表 emp: 员工编号(empno)、员工姓名(ename)、部门编号(deptno)、员工工资(sal) 1. 列出工资大于7000的员工所属的部门编号 2. 列出员工表中的部门名称(使用子查询) 3. 列出员工少

9、于3人的部门编号 4. 列出工资最高的员工姓名 5. 求各部门的平均工资 6. 求各部门的员工工资总额 7. 求每个部门中的最大工资值和最小工资值,并且它的最小值小于5000,最大值大于15000 8. 假如现在数据库中有一个和员工表相同的空表EMPLOYEE,请用一条SQL语句把EMP中的记录插入到EMPLOYEE中问题描述4:学生表student (学号、姓名、性别、年龄、所在系) 课程表(课程号、课程名、选修课号、学分) 学生选课表(学号、课程号、成绩) -1:查询全体学生的学号和姓名 -2:查询全体学生的姓名、学号和所在系 -3: 查询全体学生的详细记录 -4: 查询全体学生的姓名及其

10、出生年份 -5:查询全体学生姓名、出生年份和所在系,要求用小写字母表示所有系名 -6:查询选修了课程的学生学号 -7:查询计算机系(IS)所有学生的名单 -8:查询所有年龄在20以下学生的姓名和年龄 -9: 查询考试成绩有不及格的学生的学号 -10: 查询年龄在20-23 (包括20和23)之间的学生的姓名、系别和年龄 -11: 查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别 -12: 查询学号为95001的学生的详细情况 -13: 查询所有姓林的学生的姓名、学号和性别 -14: 查询姓“欧阳”且全名为三个汉字的学生的姓名 -15:查询名字中第二个字为“燕”字的学生姓

11、名和学号 -16:查询所有不姓“刘”的学生的姓名 -17:查询课程名为“DB_DESIGN”的课程号的学分 -18:查询缺少成绩的学生的学号和相应的课程号(成绩字段值为Null) -19: 查询所有有成绩的学生的学号和课程号 -20: 查询所有计算机系年龄在20以下的学生姓名 -21: 查询选修了3号课程的学生的学号和成绩,查询结果按分数降序排列 -22: 查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列 -23: 查询学生总人数 -24: 查询选修了课程的学生人数 -25: 计算1号课程的学生的平均成绩 -26: 计算1号课程的学生的最高成绩分数 -27:求各个

12、课程号及相应的选课人数 -28: 查询选修了三门以上课程的学生学号 -29:查询每个学生及其选修课情况 -30:查询每一门课的间接先行课 -31:选修2号课程且成绩在90以上的学生的学号和姓名 -32:查询每个学生的学号、姓名、选修的课程名及成绩 -33:查询与林燕芳在同一个系学习的学生姓名 -34: 查询其他系中比信息系某一学生小的学生姓名和年龄 -35:查询所有选修了1号课程的学生的学生姓名 -36:查询选修了全部课程的学生姓名 -37:至少选修了学生95002选修全部课程的学生号码 -38:将学生95001的年龄改为22岁 -39:将所有的学生年龄加1岁(修改多个元组的值) -40:将计算机系全体同学的成绩置零(带子查询的修改语句) -41:删除学号为95009的学生记录(删除后将无法回复) -42:删除计算机科学系所有学生的选课记录

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号