下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家开放大学《数据库应用技术》形考任务4参考答案实验目的:通过使用SSMS工具,练习对数据库中的数据表进行单表査询、多表连接査询、子音询。对数据表中的数据进行更改和删除等操作。实验要求:将相关的SQL语句和运行结果的截屏保存在文件中,或填写在下面的实验报告中,并通过网络提交。实验内容:使用SSMS工具,在“可用数据库”中选中Students数据库,完成如下实验,1.单表查询。写出实现如下查询的SQL语句。(1)查询学生选课表中的全部数据。(2)查询计算机系的学生的姓名、年龄。(3)查询成绩在70~80分的学生的学号、课程号和成绩(4)查询计算机系年龄在18~20岁男生的姓名、年龄。(5)查询C001课程的考试成绩最高分。(6)查询计算机系学生的最大年龄和最小年龄。(7)统计各系的学生人数。(8)统计每门课程的选课人数和考试成绩最高分。(9)统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。(10)查询总成绩超过200分的学生,要求列出其学号和总成绩。(11)查询选课门数超过2门的学生的学号、平均成绩和选课门数。2.多表连接查询。写出实现如下音询的SQL语句。(12)查询选了C002课程的学生的姓名和所在系。(13)查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩降序排列结果(14)查询计算机系男生选修了“数据库基础”的学生的姓名和成绩。(15)查询学生的选课情况,要求列出每位学生的选课情况(包括未选课的学生),并列出学生的学号、姓名、课程号和考试成绩。(16)查询哪些课程没有人选修,要求列出课程号和课程名,(17)查询计算机系没有选课的学生,列出学生的姓名。3.使用TOP和CASE的查询。写出实现如下查询的SQL语句。(18)列出“数据库基础”课程考试成绩前三名的学生的。参考答案:一、单表查询查询学生选课表中的全部数据。SQL语句:SELECT*FROM学生选课表名称;(假设学生选课表名为StudentCourse)查询计算机系的学生的姓名、年龄。SQL语句:SELECT姓名,年龄FROM学生表名称WHERE所在系='计算机系';(假设学生表名为Student)查询成绩在70~80分的学生的学号、课程号和成绩。SQL语句:SELECT学号,课程号,成绩FROM学生选课表名称WHERE成绩BETWEEN70AND80;查询计算机系年龄在18~20岁男生的姓名、年龄。SQL语句:SELECT姓名,年龄FROM学生表名称WHERE所在系='计算机系'AND年龄BETWEEN18AND20AND性别='男';查询C001课程的考试成绩最高分。SQL语句:SELECTMAX(成绩)AS最高分FROM学生选课表名称WHERE课程号='C001';查询计算机系学生的最大年龄和最小年龄。SQL语句:SELECTMAX(年龄)AS最大年龄,MIN(年龄)AS最小年龄FROM学生表名称WHERE所在系='计算机系';统计各系的学生人数。SQL语句:SELECT所在系,COUNT(*)AS学生人数FROM学生表名称GROUPBY所在系;统计每门课程的选课人数和考试成绩最高分。SQL语句:SELECT课程号,COUNT(*)AS选课人数,MAX(成绩)AS最高分FROM学生选课表名称GROUPBY课程号;统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。SQL语句:SELECT学号,COUNT(*)AS选课门数,SUM(成绩)AS总成绩FROM学生选课表名称GROUPBY学号ORDERBY选课门数ASC;10.查询总成绩超过200分的学生,要求列出其学号和总成绩。SQL语句:SELECT学号,SUM(成绩)AS总成绩FROM学生选课表名称GROUPBY学号HAVINGSUM(成绩)>200;11.查询选课门数超过2门的学生的学号、平均成绩和选课门数。SQL语句:SELECT学号,AVG(成绩)AS平均成绩,COUNT(*)AS选课门数FROM学生选课表名称GROUPBY学号HAVINGCOUNT(*)>2;二、多表连接查询12.查询选了C002课程的学生的姓名和所在系。SQL语句:SELECTs.姓名,s.所在系FROM学生表名称sJOIN学生选课表名称scONs.学号=sc.学号WHEREsc.课程号='C002';13.查询成绩80分以上的学生的姓名、课程号和成绩,并按成绩降序排列结果。SQL语句:SELECTs.姓名,sc.课程号,sc.成绩FROM学生表名称sJOIN学生选课表名称scONs.学号=sc.学号WHEREsc.成绩>80ORDERBYsc.成绩DESC;14.查询计算机系男生选修了“数据库基础”的学生的姓名和成绩。SQL语句:SELECTs.姓名,sc.成绩FROM学生表名称sJOIN学生选课表名称scONs.学号=sc.学号JOIN课程表名称cONsc.课程号=c.课程号WHEREs.所在系='计算机系'ANDs.性别='男'ANDc.课程名='数据库基础';(假设存在课程表Course)15.查询学生的选课情况,要求列出每位学生的选课情况(包括未选课的学生),并列出学生的学号、姓名、课程号和考试成绩。SQL语句:SELECTs.学号,s.姓名,sc.课程号,sc.成绩FROM学生表名称sLEFTJOIN学生选课表名称scONs.学号=sc.学号;16.查询哪些课程没有人选修,要求列出课程号和课程名。SQL语句:SELECTc.课程号,c.课程名FROM课程表名称cLEFTJOIN学生选课表名称scONc.课程号=sc.课程号WHEREsc.学号ISNULL;17.查询计算机系没有选课的学生,列出学生的姓名。SQL语句:SELECTs.姓名FROM学生表名称sWHEREs.所在系='计算机系'ANDs.学号NOTIN(SELECT学号FROM学生选课表名称);三、使用TOP和CASE的查询18.列出“数据库基础”课程考试成绩前三名的学生的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023试用期合同协议书七篇
- 2025交通事故自行调解书协议书12篇
- 个人股权转让协议书七篇
- 个人土地转租协议范本
- 关注细节的“管理新星”-记工程局劳动模范经管部部长孙献龙
- 跖疣病因介绍
- 四大名著之红楼春趣经典解读2
- 2023-2024学年天津市河北区高二(上)期末语文试卷
- 2023年天津市静海一中高考语文模拟试卷(一)
- 重庆2020-2024年中考英语5年真题回-教师版-专题02 完形填空
- 2023年健康管理师考题(含答案)
- 2023年医师定期考核-口腔医师定期考核历年考试真题试卷摘选答案
- 三基医师分册题库新版题库《中医临床“三基”训练试题集医师分册》
- 2024年电梯安装质量手册、程序文件含质量记录表符合特种设备许可规范TSG07-2019
- 2022年08月内蒙古自治区文物考古研究院自主公开招聘5人笔试题库含答案解析
- 2023年1月浙江省高中学业水平考试物理试卷真题(含答案详解)
- 企业法务概论智慧树知到答案章节测试2023年温州大学
- 杭州湾跨海大桥钢桩腐蚀防护
- 2023-2024学年湖南省涟源市初中语文七年级上册期末评估试卷
- 2023-2024学年山东省青岛市小学语文二年级上册期末通关试题
- GB/T 6379.3-2012测量方法与结果的准确度(正确度与精密度)第3部分:标准测量方法精密度的中间度量
评论
0/150
提交评论