SQL查询语言实践:学生信息与成绩分析
版权申诉
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语句是数据库管理中的核心概念,涵盖了基础的数据查询和分析需求。熟练掌握这些操作,可以有效地管理和操作数据库中的信息。
2021-10-14 上传
2024-06-03 上传
2024-06-03 上传
2021-11-18 上传
2021-11-18 上传
2021-10-23 上传
2023-04-01 上传
2022-07-14 上传
zhaoyuliang1
- 粉丝: 0
- 资源: 2万+
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫