sql语句 【作品名称】:学生选课数据库SQL语句练习题(sql 语句) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:学生选课数据库SQL语句练习题(sql 语句) ### 学生选课数据库SQL语句练习题详解 #### 一、背景介绍 本练习题旨在帮助初学者和进阶学习者通过实践操作来掌握SQL语言的基本语法和使用技巧。该练习题围绕一个学生选课系统进行,涉及到学生表(`Student`)、课程表(`Course`)、成绩表(`Score`)以及教师信息表(`Teacher`)这四个基本的数据表。通过这些表,可以构建出一个小型的学生选课数据库环境。 #### 二、数据库表结构与数据 ##### **表 1-1 数据库的表结构** - **表(一)Student (学生表)** - `Sno`: 学号,为主键。 - `Sname`: 学生姓名。 - `Ssex`: 性别。 - `Sbirthday`: 出生年月。 - `Class`: 所在班级。 - **表(二)Course(课程表)** - `Cno`: 课程号,为主键。 - `Cname`: 课程名称。 - `Tno`: 教师编号,为外键。 - **表(三)Score(成绩表)** - `Sno`: 学号,为外键。 - `Cno`: 课程号,为外键。 - `Degree`: 成绩,`Sno`和`Cno`组合为联合主键。 - **表(四)Teacher(教师表)** - `Tno`: 教师编号,为主键。 - `Tname`: 教师姓名。 - `Tsex`: 性别。 - `Tbirthday`: 出生年月。 - `Prof`: 职称。 - `Depart`: 所在部门。 ##### **表 1-2 数据库中的数据** 数据样本提供了具体的实例,可以帮助理解如何创建和操作这些表。 #### 三、SQL语句练习题解析 **1. 查询 Student 表中的所有记录的 Sname、Ssex 和 Class 列。** ```sql SELECT Sname, Ssex, Class FROM Student; ``` **2. 查询教师所有的单位即不重复的 Depart 列。** ```sql SELECT DISTINCT Depart FROM Teacher; ``` **3. 查询 Student 表的所有记录。** ```sql SELECT * FROM Student; ``` **4. 查询 Score 表中成绩在 60 到 80 之间的所有记录。** ```sql SELECT * FROM Score WHERE Degree BETWEEN 60 AND 80; ``` **5. 查询 Score 表中成绩为 85,86 或 88 的记录。** ```sql SELECT * FROM Score WHERE Degree IN (85, 86, 88); ``` **6. 查询 Student 表中“95031”班或性别为“女”的同学记录。** ```sql SELECT * FROM Student WHERE Class = '95031' OR Ssex = '女'; ``` **7. 以 Class 降序查询 Student 表的所有记录。** ```sql SELECT * FROM Student ORDER BY Class DESC; ``` **8. 以 Cno 升序、Degree 降序查询 Score 表的所有记录。** ```sql SELECT * FROM Score ORDER BY Cno ASC, Degree DESC; ``` **9. 查询“95031”班的学生人数。** ```sql SELECT COUNT(*) FROM Student WHERE Class = '95031'; ``` **10. 查询 Score 表中最高分及其对应的学生信息和课程信息。** ```sql SELECT S.Sname AS StudentName, C.Cname AS CourseName, MAX(Score.Degree) AS HighestScore FROM Score JOIN Student S ON Score.Sno = S.Sno JOIN Course C ON Score.Cno = C.Cno GROUP BY S.Sname, C.Cname; ``` 以上SQL语句涵盖了基本的选择、排序、聚合函数等操作,对于学习SQL基础知识非常有帮助。通过这些练习题,不仅可以加深对SQL的理解,还能提升解决实际问题的能力。
- 粉丝: 4379
- 资源: 8837
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助