实验4-SQL语言:SELECT查询操作.pdf

preview
需积分: 0 7 下载量 182 浏览量 更新于2023-12-27 收藏 1.36MB PDF 举报
中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 中山大学计算机学院《数据库系统原理实验》实验参考。 实验4-SQL语言:SELECT查询操作是中山大学计算机学院《数据库系统原理实验》的一个重要环节。在这个实验中,学生将学习如何使用SQL语言来执行基本的数据库查询,包括创建数据库、定义表结构、插入数据以及执行复杂的SELECT查询。实验内容分为几个部分,包括数据库和表的创建、数据插入以及各种查询操作。 实验开始于创建一个名为“jxgl”的数据库,并在其中定义了三个关键表格:student、course和sc。student表格存储学生信息,如学号(sno)、姓名(sname)、年龄(sage)、性别(ssex)和专业(sdept)。course表格包含课程信息,如课程号(cno)、课程名(cname)、前导课程号(cpno)和学分(ccredit)。sc表格则记录学生的选课信息,包括学号、课程号和成绩,同时它还包含了两个外键,分别关联student和course表格。 接下来是数据插入过程,向这三个表格中添加了一些示例数据。例如,向student表格中插入了几位学生的信息,向course表格中插入了不同课程的详细信息,最后向sc表格中插入了学生选课的记录。 实验的主体部分是SQL查询操作。4.1.1部分要求查询年龄大于23岁的男学生的学号和姓名。这可以通过SELECT语句实现,结合WHERE子句过滤出满足条件的记录。例如: ```sql select sno, sname from student where ssex = '男' and sage > 23; ``` 4.1.2部分的查询旨在找出至少选修一门课程的女学生姓名。这里使用了自然连接(NATURAL JOIN)来合并student和sc表格,然后通过WHERE子句筛选性别为女性的学生。查询语句如下: ```sql select sname from student natural join sc where ssex = '女'; ``` 4.1.3部分的查询稍微复杂,要求找出王林没有选修的课程号。这需要使用子查询,先找出王林选修的课程号,再从全部课程中排除这些课程号。查询语句如下: ```sql select cno from course where cno not in ( select cno from student natural join sc where sname = '王林' ); ``` 通过这个实验,学生可以掌握SQL语言的基本用法,包括数据操作、表间关联和条件查询等,这些都是数据库管理与分析的基础技能。这些技能在实际的数据库应用中非常重要,无论是数据分析、报表生成还是业务系统开发,都离不开高效的SQL查询。
身份认证 购VIP最低享 7 折!
30元优惠券