sql上机考试题

sql上机考试题

ID:31815370

大小:76.28 KB

页数:6页

时间:2019-01-18

sql上机考试题_第1页
sql上机考试题_第2页
sql上机考试题_第3页
sql上机考试题_第4页
sql上机考试题_第5页
资源描述:

《sql上机考试题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、设有一个学生■课程数据库,包括学生关系Student.课程关系Course.选修关系SC,如下图所示:(18分)学号课程号成绩9500119295001285950013889500229095002380SCStudent学号姓名性別年龄所在系95001李勇男20CS95002刘晨女19IS95003王敏女18MACourse课程号课程名学分1数据库32数学33信息系统44操作系统3学号性别年龄所在系Course课程号课程名学分SC根据以上所定义的三张基表写出相应的SQL语句:(1)统计有学生选修的课程门数。(2)查询每

2、个学生的姓名及其选修课程的课程名。(3)求选修2号课程的学生的平均年龄。(4)求学分为4的每门课程的学生平均成绩。(5)查询年龄在20以下的学生的姓名、所在系、年龄。(6)统计每门课程的学生选修人数,超过2人的课程才统计。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。(7)检索姓名以王打头的所有学生的姓名和年龄。(8)创建一个视图,包括每个系的学生所选的每门课程的平均成绩。(9)把查询学生表的权限授了用户U1设有一个学生■课程数据库,包括学生关系Student.课程关系Course>选修关

3、系SC,如下图所示:(18分)Student学号课程号成绩根据以上所定义的三张基表写出相应的SQL语句:(1)统计有学生选修的课程门数。:答:SELECTCOUNT(DISTINCT课程号)FROMSC:(2)查询每个学生的姓幺及其选修课程的课程幺。;答:SELECT姓名,课程名FROMStudent,Course,ScWhereStudent.学号二SC.学号AND;Course.课程号二SC.课程号.;(3)求选修2号课程的学生的平均年龄。:答:SELECTAVG(年龄)FROMStudent,SC;WHEREStud

4、ent.学生号二SC.学生号and课程号='2‘:(4)求学分为4的每门课程的学生平均成绩。;答:SELECTCourse.课程号,AVG(成绩)FROMCourse,SC起WHERECourse.iM程号二SC.课程号and学分=4:GROUPBYCourse.课程号:(5)查询年龄在20以下的学生的姓名、所在系、年龄。i答:SELECT姓名、系别、年龄FROMStudent:WHERE年龄课<20i(6)统计每门课程的学生选修人数,超过2人的课程才统计。要求输出课程号和选修:人数,查询结果按人数降序排列,若人数相同,按

5、课程号升序排列。:SELECT课程号,COUNT®FROM选课:GROUPBY课程号:HAVINGCOUNTS)>2菊ORDERBYCOUNT(*)DESC,课程号[(7)检索姓名以王打头的所有学生的姓名和年龄。:答:SELECT姓名,年龄FROMStudent[WHERE姓名LIKE;(8)创建一个视图,包括每个系的学生所选的每门课程的平均成绩。:答:Createviewviewlas;select所在系,课程号,avg(成绩)as平均成绩fromstudent,course:whereStudent.学号=SC.学号;

6、groupby所在系,课程号。:2.设有一个学生■课程数据库,包括学生关系Student.课程关系Course.选修关系釀SC,如下图所示:(18分)(垢尸矗)ss学号姓名性别年龄所在系95001李勇男20CS95002刘晨女19IS95003王敏女18MAStudentCourse课程号课程名学分1数据库32数学33信息系统44操作系统3sc学号课程号成绩9500119295001285950013889500229095002380根据以上所定义的三张基表写出相应的SQL语句:(1)统计学生人数。(2)查询每个学生的姓

7、名及其选修课程的课程名和成绩。(3)求选修3号课程的学生的平均年龄。(4)求学分为3的每门课程的学生平均成绩。(5)查询年龄在21以下的学生的姓名、所在系、年龄。(6)统计每门课程的学生选修人数,超过3人的课程才统计。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。(7)检索姓名以刘打头的所有学生的姓名和年龄。(8)创建一个视图,包括每个系的学生所选的每门课程的平均成绩,而且只选収平均成绩为80分以上的。(9)把查询课程表的权限授予用户U2根据以上所定义的三张基表写出相应的SQL语句:(1)

8、统计学生人数。答:SELECTCOUNT(DISTINCT学号)FROMStudent(2)查询每个学生的姓名及其选修课程的课程名和成绩。答:SELECT姓名,课程名,成绩FROMStudent,Course,ScWhereStudent.学号二SC.学号ANDCourse.课程号二SC.课程号.(3)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。