数据库入门:SQL查询实战与统计分析

需积分: 0 0 下载量 130 浏览量 更新于2024-08-04 1 收藏 141KB DOCX 举报
本篇教程是针对刚接触数据库的大学生设计的一份基础数据查询练习报告,主要涵盖了SQL语言中的关键知识点。以下是具体内容的详细解析: 1. **列出表的所有字段**:通过`SELECT * FROM 表名`语句,学习者可以获取表中所有字段的信息,如例子中提到的查询学生表student的所有字段。 2. **"*" 符号表示所有字段**:这里的星号(*)代表所有,当在SQL查询中使用时,会返回表中的所有非隐式可空列。 3. **查询指定字段数据**:如查询学生表中的专业和人数,使用`SELECT Spedalty, COUNT(*) AS '人数' FROM Student GROUP BY Spedalty`,只选择Spedalty字段并计算每个性别的学生数量。 4. **DISTINCT 查询**:用于去除重复的记录,如统计每位学生的总成绩时,使用`SUM(Sources)`确保每个学号的总成绩不重复。 5. **IN 查询**:在多个值之间查找,如查询总成绩超过100分的学生,用`HAVING SUM(Sources) > 100`筛选满足条件的记录。 6. **BETWEEN AND 查询**:范围查询,但在这个部分并未给出具体示例,通常用于限制某个数值字段的取值范围。 7. **LIKE 模糊查询**:这里未提及,但可能在实践中用来查找包含特定字符或模式的字段,如`SELECT * FROM Student WHERE Name LIKE '张%'`来查找名字以“张”开头的学生。 8. **对查询结果排序**:如按性别升序和入学成绩降序排列学生信息,使用`ORDER BY Sex ASC, AScores DESC`。 9. **简单分组查询**:如统计每个专业的学生人数,使用`GROUP BY Spedalty`将结果按专业进行分类。 10. **统计分组查询**:在统计每位学生的总成绩时,`GROUP BY SC.SID, Student.Sname`是对每个学号和姓名进行分组,以便计算每个个体的总成绩。 这些练习旨在帮助学生熟练掌握SQL的基本操作,包括数据选择、分组、聚合函数以及排序等,以便在实际项目中有效地管理和分析数据。在进行这些查询时,要确保对表结构有清晰的理解,并且注意SQL语句的正确语法和逻辑,以确保查询结果的准确性。