SQL查询实验:掌握数据查询与操作
5星 · 超过95%的资源 需积分: 13 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的基本语法,还能了解如何进行多表查询、条件筛选、计算字段以及数据排序等高级查询操作。这样的练习有助于加深对数据库管理和数据处理的理解,是学习数据库系统不可或缺的一部分。
120 浏览量
114 浏览量
2024-11-06 上传
138 浏览量
107 浏览量
2024-11-09 上传
2024-11-09 上传
weixin_45944582
- 粉丝: 1
- 资源: 1
最新资源
- gented:⇨gented-服装销售应用程序(iOS和Android):mobile_phone::atom_symbol::woman_in_lotus_position:
- beanstalkd.zip
- Spring Boot整合JWT
- 名词:适用于名词的移动应用(婴儿,horaires,factures等)
- CS-C5HN-3B2WFR编程器估计,自己提取的
- sdvtest:测试sdv503
- dsezjc,matlab 图像腐蚀 源码,matlab源码之家
- maqueta.dm
- matlab代码sqrt-thinfilm-freeboundary:带接触线的一维薄膜方程的MATLAB代码
- SOS2021-09:这是09组的SOS项目的存储库
- nativescript-amqp
- 开源项目-go-resty-resty.zip
- 易语言最简单的16进制转10进制
- fei-gf56,matlab免费源码下载,matlab
- 密码生成器:使用python创建密码
- matlab代码sqrt-bootstrap_error:使用引导程序在任意(复杂)数据分析中查找标准错误的功能