SQL查询实验:掌握数据查询与操作

5星 · 超过95%的资源 需积分: 13 2 下载量 69 浏览量 更新于2024-09-02 收藏 1.97MB DOC 举报
"实验三 数据查询" 实验三的目的是让学生掌握数据查询语句的基本组成和使用方法,以及熟练运用各种查询技巧。实验预习部分强调了对SQL查询语句格式的理解,特别是连接查询的不同方式及其特点。 在实验内容中,涉及了三个关键表格:学生表(Student)、课程表(Course)和选课表(SC)。学生表包含学生学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)和所在系(Sdept)。课程表记录了课程编号(Cno)、课程名称(Cname)、学分(Ccredit)、学期(Semester)和上课时间(Period)。选课表则关联了学生学号和课程编号,记录了学生的成绩(Grade)。 实验要求学生根据表格内容输入相应数据,并完成一系列查询操作。以下是这些查询的详细解释: 1. 查询全体学生的信息。通过`SELECT * FROM Student`语句,可以获取学生表中的所有记录,展示每个学生的全部信息。 2. 查询“信息系”学生的学号、姓名和出生年份。使用`SELECT Sno, Sname, 2009 - Sage AS Brithyear FROM Student WHERE Sdept = '信息系'`,筛选出Sdept字段为“信息系”的学生,计算他们的出生年份。 3. 查询考试不及格的学生的学号。`SELECT DISTINCT Sno FROM SC WHERE Grade < 60`这条语句返回所有在选课表中成绩低于60分的学号,去除重复项,只显示每个不及格学生的学号一次。 4. 查询无考试成绩的学生的学号和相应的课程号。利用`SELECT Sno, Cno FROM SC WHERE Grade IS NULL`查找成绩字段为NULL的记录,揭示没有成绩的学生学号和课程编号。 5. 将学生按年龄升序排序。`SELECT * FROM s`这个查询可能不完整,但完整的版本应该是`SELECT * FROM Student ORDER BY Sage ASC`,这样会按学生的年龄从小到大进行排列。 通过这些实验,学生不仅能熟悉SQL的基本语法,还能了解如何进行多表查询、条件筛选、计算字段以及数据排序等高级查询操作。这样的练习有助于加深对数据库管理和数据处理的理解,是学习数据库系统不可或缺的一部分。