SQL查询语言实践:学生信息与成绩分析

版权申诉
0 下载量 59 浏览量 更新于2024-08-26 收藏 16KB DOCX 举报
"SQL查询语句相关知识" 在结构化查询语言(SQL)中,我们可以执行各种操作,如数据检索、更新、插入和删除等。以下是一些基于提供的文档内容的关键知识点: 1. **简单查询**: - `SELECT * FROM XS`:用于获取XS表中的所有列和所有行。 - `SELECT xm, ym, zxf FROM XS`:选择特定列(如姓名、专业名和总学分)。 - `SELECT xh AS '学号', xm AS '姓名', zxf AS '总学分' FROM XS`:重命名列标题。 2. **消除重复行**: - 使用`DISTINCT`关键字可以去除查询结果中的重复行,例如`SELECT DISTINCT zym FROM XS`返回所有不重复的专业名。 3. **条件查询**: - `WHERE`子句用于指定查询条件,例如`SELECT * FROM XS WHERE zym = '计算机'`返回所有专业为“计算机”的学生信息。 - `BETWEEN`和`LIKE`操作符:`WHERE zm LIKE '张%'`找到所有姓“张”的学生,而`WHERE cssj BETWEEN DATE '1980-01-01' AND DATE '1980-12-31'`则可找到1980年出生的学生。 4. **逻辑运算符**: - `IN`运算符用于指定多个可能的值,如`WHERE zym IN ('计算机', '电子', '应用数学')`。 - `AND`和`OR`用于组合条件,例如`WHERE zym = '计算机' AND zxf IS NULL`查找专业为“计算机”且总学分未确定的学生。 5. **空值处理**: - `IS NULL`检查字段是否为空,如`WHERE zxf IS NULL`返回总学分未知的学生信息。 6. **排序查询**: - `ORDER BY`子句用于排序结果,如`ORDER BY zxf DESC, xh`按总学分降序,学号升序排列。 7. **聚合函数**: - `AVG()`, `MAX()`, `MIN()`等聚合函数用于对数据进行汇总,例如: - `SELECT AVG(cj) AS '平均成绩' FROM XS_kc WHERE kch = '001'`计算选修“001”课程的平均成绩。 - `SELECT MAX(cj) AS '最高分', MIN(cj) AS '最低分' FROM XS_kc WHERE kch = '002'`找出“002”课程的最高分和最低分。 - `SUM()`函数可以用来计算总和,未在示例中给出,但用法类似。 8. **分组查询**: - `GROUP BY`子句用于将数据按特定列进行分组,通常与聚合函数一起使用,未在示例中给出,但例如`SELECT zym, AVG(cj) FROM XS_kc GROUP BY zym`将返回每个专业学生的平均成绩。 9. **日期和时间操作**: - 可以通过函数如`TO_CHAR()`和`TO_DATE()`对日期进行格式转换,比如找出1980年出生的学生。 这些基本的SQL语句是数据库管理中的核心概念,涵盖了基础的数据查询和分析需求。熟练掌握这些操作,可以有效地管理和操作数据库中的信息。