上海大学数据库上机作业上机练习5作业.doc
上传人:闪闪****魔王 上传时间:2024-09-12 格式:DOC 页数:3 大小:23KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

上海大学数据库上机作业上机练习5作业.doc

上海大学数据库上机作业上机练习5作业.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

上海大学数据库上机作业上机练习5作业上海大学数据库上机作业上机练习5作业上海大学数据库上机作业上机练习5作业上大学数据库上机作业《数据库系统与应用》上机习题*************************************************************************************************第五部分、SQL高级应用一、做书上第十章的例题二、利用上次上机的学生_课程数据库1。求选修了高等数学的学生学号和姓名。USE学生课程SELECT学生。学号,姓名,选课。课程号FROM学生,选课,课程WHERE学生.学号=选课.学号AND课程.课程号=选课。课程号AND课程名='高等数学'求C1课程的成绩高于张三的学生学号和成绩。USE学生课程SELECTx。学号,x.成绩FROM选课x,选课yWHEREx.课程号='C1'ANDx.成绩>y.成绩ANDy。学号='S4’ANDy。课程号='C1’ORDERBYx.学号DESC第二种:USE学生课程SELECT学号,成绩FROM选课WHERE课程号='C1’AND成绩>(SELECT成绩FROM选课,学生WHERE课程号=’C1’AND姓名=’张三'AND选课。学号=学生。学号)求其他系中比自动化学院某一学生年龄小的学生.USE学生课程SELECT学号,姓名,年龄,单位FROM学生WHERE年龄<(SELECTMAX(年龄)FROM学生WHERE单位=’自动化学院')AND单位!='自动化学院’ORDERBY学号DESC求其他系中比自动化学院学生年龄都小的学生。USE学生课程SELECT学号,姓名,年龄,单位FROM学生WHERE年龄<(SELECTMIN(年龄)FROM学生WHERE单位='自动化学院')AND单位!='自动化学院’ORDERBY学号DESC求选修了C2课程的学生的姓名.USE学生课程SELECT姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号='C2’求没有选修C2课程的学生的姓名。USE学生课程SELECTDISTINCT姓名FROM学生,选课WHERE学生。学号=选课.学号AND姓名notin(SELECT姓名FROM学生,选课WHERE学生.学号=选课.学号AND选课。课程号='C2')查询选修了C1、C2、C3、C7全部四门课程的学生的姓名。USE学生课程SELECT姓名FROM学生WHERE学号in(SELECT学号FROM选课WHERE课程号=’C1')AND学号in(SELECT学号FROM选课WHERE课程号=’C2')AND学号in(SELECT学号FROM选课WHERE课程号='C3’)AND学号in(SELECT学号FROM选课WHERE课程号=’C7')第二种:USE学生课程SELECT姓名FROM学生,选课WHERE学生.学号=选课。学号AND课程号in(’C1’,’C2’,'C3','C7’)GROUPBY姓名HAVINGCOUNT(*)=4求至少选修了学号为S2的学生所选修的全部课程的学生的学号和姓名.USE学生课程SELECT学生。学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND选课。课程号in(SELECT课程号FROM选课WHERE学号='S2’)AND选课.学号!='S2’GROUPBY学生.学号,姓名HAVINGCOUNT(选课。学号)〉=(SELECTCOUNT(*)FROM选课WHERE学号='S2')选修了C1课程,同时也选修C2课程的学生学号。USE学生课程SELECT学号FROM选课WHERE课程号=’C1'AND学号in(SELECT学号FROM选课WHERE课程号='C2')求学生总人数。USE学生课程SELECTCOUNT(学号)AS总人数FROM学生求课程和选修该课程的人数.USE学生课程SELECT选课.课程号,课程名,COUNT(学号)AS选修该课程人数FROM选课,课程WHERE选课.课程号=课程.课程号GROUPBY选课。课程号,课程名求选修课超过3门的学生学号。USE学生课程SELECT学号,COUNT(课程号)AS选课数FROM选课GROUPBY学号HAVINGCOUNT(课程号)>313。编写一个程序,计算各学院的总人数及男女生的人数,生成下图的查询。USE学生课程SELECT单位,COUNT(*)AS总人数,SUM(CASE性别WHEN’男’THEN1ELSE0END)AS男生人数,SUM(CA