Oracle基础入门:SQL实例与统计功能详解

需积分: 10 0 下载量 198 浏览量 更新于2024-09-08 收藏 52KB DOC 举报
Oracle基础学习1是一个针对初学者设计的数据库教程,主要聚焦于Oracle SQL语言的应用。该资源通过实际的SQL语句实例,帮助学习者掌握Oracle数据库的基本操作和查询技巧。以下是课程中的关键知识点: 1. 单表查询实例 - 使用"Student"表: - 学生表包含了SNO(学号,主键)、DNO(学院编号)、SEX(性别)和BIRTHDAY(出生日期)等字段。 - 示例包括: a. 求学院编号为'0001'的学生信息(SNO, SNAME, SEX): 这是基本的筛选查询,仅显示特定条件下的数据。 b. 查找'0001'学院的男生信息:进一步限制了性别条件,只显示男生数据。 c. 计算选修'327401'课程且成绩在80到90之间的学生学号和处理成绩(处理成绩=成绩*0.8),并重命名列名。 d. 求每个学生的年龄,使用to_char函数处理日期,计算当前年份与出生年份之差。 e. 查询选修过课程的学生学号,注意DISTINCT关键字用于去除重复项。 2. 统计函数查询: - 通过COUNT(DISTINCT SNO)统计选课学生人数,反映参与课程的人数。 - MAX(GRADE)和MIN(GRADE)分别获取最高分和最低分,提供成绩范围的信息。 - 计算授课编号为'153701'课程的平均分,AVG(GRADE)函数用于计算平均值。 3. 查询结果排序和分组: - 使用ORDER BY子句对查询结果进行排序,可以按多个字段进行,如先按CNO,再按SNO。 - 分组查询未在本部分直接提及,但可能涉及GROUP BY语句,例如按课程编号CNO对学生进行分组,然后对每个组的统计结果进行分析。 这些实例涵盖从基础的数据筛选、统计分析到高级查询技巧,适合新手通过实践来逐步熟悉Oracle SQL语言,提升数据库操作能力。理解并熟练运用这些知识点,有助于快速入门Oracle数据库管理工作。