SQL数据库设计与实例:成绩管理系统
需积分: 10 116 浏览量
更新于2024-08-02
收藏 169KB DOC 举报
本资源是一组关于SQL习题的解答参考,涉及的数据库名为GradeManager,包含四个主要表:Student(学生表),Course(课程表),Class(班级表)和Grade(成绩表)。这些表的结构和部分数据已经给出。
在GradeManager数据库中,各表的结构和字段如下:
1. **Student** 表:
- Sno(学号,Char(7),非空,唯一标识每个学生)
- Sname(学生姓名,VarChar(20),非空)
- Ssex(性别,Char(2),非空)
- Sage(年龄,Smallint,可空)
- Clno(学生所在班级号,Char(5),非空)
2. **Course** 表:
- Cno(课程号,Char(1),非空,唯一标识每门课程)
- Cname(课程名称,VarChar(20),非空)
- Credit(学分,Smallint,可空)
3. **Class** 表:
- Clno(班级号,Char(5),非空,唯一标识每个班级)
- Specialty(班级所在专业,VarChar(20),非空)
- Inyear(入校年份,Char(4),非空)
- Number(班级人数,Integer,可空)
- Monitor(班长学号,Char(7),可空)
4. **Grade** 表:
- Sno(学号,Char(7),非空,关联学生表)
- Cno(课程号,Char(1),非空,关联课程表)
- Gmark(成绩,Decimal(4,1),可空)
示例数据中,有8个学生、5门课程、2个班级以及部分学生的成绩信息。
针对这个数据库,可能的SQL习题包括但不限于:
- 查询所有学生的姓名和年龄。
- 查找每门课程的平均成绩。
- 统计每个班级的学生人数。
- 找出所有选修“数据库”课程的学生。
- 查询年龄大于20岁的男生。
- 分别按学分和班级人数降序排列课程和班级。
- 找出每个班级的班长及其所在班级的专业。
- 计算每位学生的总学分。
- 检索没有成绩记录的学生。
解答这些问题时,会涉及到SQL的基本操作,如SELECT、FROM、WHERE、GROUP BY、ORDER BY、JOIN等语句,以及聚合函数如AVG、COUNT、SUM等。通过解决这些习题,可以深入理解和掌握SQL查询语言在实际数据库管理中的应用。
1585 浏览量
1373 浏览量
2022-06-10 上传
204 浏览量
176 浏览量
点击了解资源详情
![](https://profile-avatar.csdnimg.cn/f55b685a12d44d5cbf354d9603d19eeb_aa8827748.jpg!1)
xiaodragon
- 粉丝: 1
最新资源
- HTML教程:实现海绵宝宝案例式文本转换
- Tableau中缺失日期的快速填补解决方案
- ASP多媒体课程答疑系统:源代码与论文详解
- 声音报警系统设计与仿真实验教程
- 易语言菜单操作教程:基础例程解析
- WPF中控件拖动与尺寸自定义的实现方法
- Delphi实现窗体句柄遍历的截图工具方法
- 掌握MATLAB同态滤波技术,提升图像处理效果
- 第2周挑战赛决赛揭幕:技术与策略的较量
- HTML5蓝色拼图游戏实现与源码解析
- STM32工程模板:IAR集成UCOS-III源码
- ASP+ACCESS学生成绩查询系统毕业设计全套资料
- 使用Pygame制作动态主角及移动效果
- Spring Boot与Vue打造家庭食谱管理平台
- 易语言实现超级编辑框文本搜索选中功能
- 智能手机应用前端模板:HTML5与CSS3的完美结合