MySQL SQL查询实战:找出缺勤学生

需积分: 9 1 下载量 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数据库至关重要。在实际应用中,可以根据具体需求组合使用这些语句,实现复杂的查询和数据操作。