SSMS工具下国开数据库应用技术实践:SQL查询与操作实验

版权申诉
5星 · 超过95%的资源 26 下载量 181 浏览量 更新于2024-08-09 收藏 7KB TXT 举报
本次国开数据库应用技术第四次形考作业实验主要目标是让学生通过使用Microsoft SQL Server Management Studio (SSMS)工具,熟练掌握并实践数据库操作的基本技能。实验内容涉及对 Students 数据库中的多个数据表进行各种查询和数据管理任务,旨在提升学生的SQL语言理解和应用能力。 首先,实验要求学生执行以下SQL语句: 1. 单表查询:查询学生选课表(SC)中的所有数据,通过 `SELECT * FROM SC` 来获取全部字段和记录。 2. 多表连接查询:查询计算机系学生的姓名和年龄,使用 `SELECT Sname, Sex FROM Student WHERE Sdept = '计算机系'`,这里涉及到两个表(Student 和 SC)的关联查询。 3. 子查询:筛选出成绩在70至80分之间的学生信息,通过 `SELECT Sno, Cno, Grade FROM Student WHERE Grade BETWEEN 70 AND 80` 来实现。 4. 进一步筛选:查询计算机系年龄在18至20岁的男生,用 `SELECT Sname, Sage FROM Student WHERE Sex = '男' AND Sage > 18 AND Sage < 20`。 5. 计算特定课程的成绩最高分: `SELECT MAX(Grade) FROM SC WHERE Cno = '001'`,展示单个字段的最大值。 6. 分析系别信息:统计计算机系学生的最大年龄和最小年龄,使用 `SELECT MAX(Sage) as '最大年龄', MIN(Sage) as '最小年龄' FROM Student WHERE Sdept = '计算机系'`。 7. 数据统计:按照系别统计学生人数, `SELECT Sdept, COUNT(Sno) as '人数' FROM Student GROUP BY Sdept`。 8. 课程分析:计算每门课程的选课人数和最高成绩, `SELECT Cno, COUNT(Sno) as '选课人数', MAX(Grade) as '最高成绩' FROM SC GROUP BY Cno`。 9. 学生详细信息:统计每个学生的选课门数和总成绩,按选课门数排序, `SELECT Sno, COUNT(Cno) as '选课门数', SUM(Grade) as '总成绩' FROM SC GROUP BY Sno ORDER BY 2 ASC`。 10. 总成绩筛选:找出总成绩超过200分的学生及其学号和总成绩, `SELECT Sno, SUM(Grade) as '总成绩' FROM SC GROUP BY Sno HAVING SUM(Grade) > 200`。 11. 选课量与平均成绩:查询选课门数超过2门的学生的学号、平均成绩和选课门数, `SELECT top 2 Sno, COUNT(Cno) as '选课门数' FROM SC GROUP BY Sno`,这里的`top 2`意味着只显示选课数量最多的前两名学生。 通过这些实验,学生不仅能够巩固SQL基础,还能学会如何利用SQL语句处理实际的数据分析场景,提高数据处理能力和数据库操作的实战经验。同时,提交相关的SQL语句和截图或者实验报告,有助于评估和检查学生的理解与操作水平。