数据库中SQL查询语句习题含答案.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
本文档总结了数据库中 SQL 查询语句的习题和答案,涵盖了多种查询类型,包括检索计算机系的全体学生的学号、姓名和性别、检索学习课程号为 C2 的学生学号与姓名、检索选修课程名为“DS”的学生学号与姓名等八个问题。每个问题都提供了详细的 SQL 查询语句和解释,帮助读者更好地理解和掌握 SQL 查询语句的编写。 1. 检索计算机系的全体学生的学号、姓名和性别 在学生关系 S 中检索计算机系的全体学生的学号、姓名和性别,可以使用以下 SQL 查询语句: SELECT Sno, Sname, Sex FROM S WHERE Sdept = 'CS'; 2. 检索学习课程号为 C2 的学生学号与姓名 为了检索学习课程号为 C2 的学生学号与姓名,需要使用三个关系:学生关系 S、学习关系 SC 和课程关系 C。在课程关系 C 中找出课程号为 C2 的课程号,然后在学习关系 SC 中找出对应的学生学号,最后在学生关系 S 中找出对应的学生姓名和学号。 SELECT Sno, Sname FROM S WHERE Sno IN ( SELECT Sno FROM SC WHERE Cno = 'C2' ); 3. 检索选修课程名为“DS”的学生学号与姓名 为了检索选修课程名为“DS”的学生学号与姓名,需要使用三个关系:学生关系 S、学习关系 SC 和课程关系 C。在课程关系 C 中找出课程名为“DS”的课程号,然后在学习关系 SC 中找出对应的学生学号,最后在学生关系 S 中找出对应的学生姓名和学号。 SELECT Sno, Sname FROM S WHERE Sno IN ( SELECT Sno FROM SC WHERE Cno IN ( SELECT Cno FROM C WHERE Cname = 'DS' ) ); 4. 检索选修课程号为 C2 或 C4 的学生学号 为了检索选修课程号为 C2 或 C4 的学生学号,可以使用以下 SQL 查询语句: SELECT Sno FROM SC WHERE Cno = 'C2' OR Cno = 'C4'; 5. 检索至少选修课程号为 C2 和 C4 的学生学号 为了检索至少选修课程号为 C2 和 C4 的学生学号,可以使用以下 SQL 查询语句: SELECT Sno FROM SC X, SC Y WHERE X.Sno = Y.Sno AND X.Cno = 'C2' AND Y.Cno = 'C4'; 6. 检索不学 C2 课的学生姓名和年龄 为了检索不学 C2 课的学生姓名和年龄,可以使用以下 SQL 查询语句: SELECT Sname, Age FROM S WHERE Sno NOT IN ( SELECT Sno FROM SC WHERE Cno = 'C2' ); 7. 检索学习全部课程的学生姓名 为了检索学习全部课程的学生姓名,可以使用以下 SQL 查询语句: SELECT Sname FROM S WHERE NOT EXISTS ( SELECT * FROM C WHERE NOT EXISTS ( SELECT * FROM SC WHERE SC.Sno = S.Sno AND SC.Cno = C.Cno ) ); 8. 查询所学课程包含学生 S3 所学课程的学生学号 为了查询所学课程包含学生 S3 所学课程的学生学号,可以使用以下 SQL 查询语句: SELECT DISTINCT Sno FROM SC AS X WHERE NOT EXISTS ( SELECT * FROM SC AS Y WHERE Y.Sno = 'S3' AND NOT EXISTS ( SELECT * FROM SC AS Z WHERE Z.Sno = X.Sno AND Z.Cno = Y.Cno ) ); 本文档提供了详细的 SQL 查询语句和解释,帮助读者更好地理解和掌握 SQL 查询语句的编写。
- 粉丝: 3
- 资源: 5万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助