MySQL SQL查询实战:找出缺勤学生
需积分: 9 130 浏览量
更新于2024-08-15
收藏 18.68MB PPT 举报
"这个资料是关于MySQL SQL语法及其使用的课堂练习,旨在找出考试缺勤的学生以便安排补考。提供的SQL查询语句展示了如何通过LEFT JOIN操作结合student, event和score表来获取未得分(即缺勤)的学生信息。练习中给出了示例结果,并提供了数据库管理、数据检索、事务处理以及数据更新等基本操作的介绍。"
在MySQL中,SQL(Structured Query Language)是用于管理和操作数据库的强大工具。以下是一些关键知识点:
1. **数据库操作**:
- `USE`:切换当前工作数据库。
- `CREATE DATABASE`:创建新的数据库。
- `DROP DATABASE`:删除指定的数据库。
- `ALTER DATABASE`:修改现有数据库的属性,如字符集、排序规则等。
2. **数据表和索引管理**:
- `CREATE TABLE`:定义并创建新的数据表结构。
- `DROP TABLE`:删除一个已存在的数据表。
- `CREATE INDEX`:在数据表上创建索引以加速查询。
- `DROP INDEX`:删除已创建的索引。
- `ALTER TABLE`:修改已有数据表的结构,如添加、删除或修改列。
3. **信息查询**:
- `DESCRIBE`:显示数据表的结构,包括列名、数据类型等。
- `SHOW`:用于显示数据库、数据表、索引等的相关信息。
4. **数据检索**:
- `SELECT`:最常用的操作,用于从数据表中选择并返回所需信息。在示例中,它与LEFT JOIN一起使用,找出没有得分记录的学生。
- `UNION`:合并多个SELECT语句的结果集。
5. **事务处理**:
- `BEGIN`:开始一个新的事务。
- `COMMIT`:提交事务,保存所有更改。
- `ROLLBACK`:回滚事务,撤销所有更改。
- `SET AUTOCOMMIT`:设置是否自动提交事务。
6. **数据操作**:
- `DELETE`:从数据表中删除行。
- `INSERT`:向数据表中插入新记录。
- `LOAD DATA`:快速从文件导入大量数据。
- `REPLACE`:如果存在相同的唯一键值,则删除旧记录并插入新记录。
- `UPDATE`:修改数据表中的现有记录。
7. **管理性语句**:
- `FLUSH`:刷新数据库系统变量,如清空缓存。
- `GRANT`:授予用户访问数据库或特定操作的权限。
- `REVOKE`:撤销用户的权限。
在给出的示例中,SQL查询使用LEFT JOIN连接了student, event和score表,通过WHERE子句筛选出score.score为空的记录,即表示这些学生在对应的event中没有得分,也就是缺勤。通过ORDER BY对结果进行排序,便于查看和分析。
此外,还展示了三个数据表(student, score, event)的部分内容,分别包含学生信息、考试成绩和事件(可能是考试)信息,以及一个absence数据表,可能记录学生的缺勤情况。
理解并熟练掌握这些SQL语句对于有效地管理和操作MySQL数据库至关重要。在实际应用中,可以根据具体需求组合使用这些语句,实现复杂的查询和数据操作。
2019-07-17 上传
181 浏览量
2021-05-17 上传
2021-03-04 上传
2008-12-04 上传
2021-03-23 上传
2021-09-05 上传
2021-04-03 上传
2009-05-13 上传