实验报告主要涵盖了数据库管理中的基本命令,包括视图(View)、索引(Index)的创建、更新和删除,以及数据的插入(INSERT)、更新(UPDATE)和删除(DELETE)操作。此外,还涉及到了触发器(Trigger)的概念,尽管内容中没有直接提及,但在讨论数据更新操作时,触发器通常是一个相关的话题。
一、视图的创建和修改:
1. `CREATE VIEW` 命令用于创建视图,例如,创建一个显示所有男生或女生信息的视图 STU_SEX,它从 STUDENT 表中选取特定字段。
2. `ALTER VIEW` 命令用于修改已创建的视图,如更改 STU_SEX 视图的列名并添加 `WITH CHECK OPTION` 选项,确保对视图的更新操作也符合原始表的约束。
3. `DROP VIEW` 用于删除不再需要的视图,如 STU_CJ3。
二、索引的创建和删除:
1. `CREATE INDEX` 命令用于创建索引,如在 STUDENT 表上创建基于姓名、所在系和学分的降序索引。
2. `DROP INDEX` 用于删除已创建的索引,例如,删除了基于学分的 C_CREDIT 索引。
三、数据操作:
1. `INSERT` 用于向表或视图中插入新记录,实验中向 STUDENT 表和 STU_SEX 视图添加了新的学生信息。
2. `UPDATE` 用于修改已有记录,实验中对学生的出生日期、姓名和所在系进行了更新,同时也对 SC 表中的成绩进行百分比提升。
3. `DELETE` 用于删除记录,实验中删除了表 STUDENT 中所在系为空的记录和 STU_SEX 视图中出生日期为空的记录。
4. `TRUNCATE TABLE` 用于删除表中的所有记录,实验中清空了 STUD 表。
四、触发器关联:
虽然实验内容中未具体提到触发器,但当我们讨论 `UPDATE` 和 `DELETE` 时,触发器常常是与之相关的。触发器可以在数据更改时自动执行某些操作,例如,当对表中的记录进行修改或删除时,触发器可以用来执行验证、日志记录或其他业务规则。
五、思考题:
实验内容中的视图 STU_CJ1 和 STU_CJ2 可以用来更新记录,因为它们是基于 SELECT 语句创建的,允许更新操作,而 STU_CJ3 因为包含了来自多个表的数据,可能不能直接更新(取决于具体数据库系统的支持情况)。
六、实验报告要求:
报告应包含实验目的、所使用的 SQL 命令、实验结果、遇到的问题及其解决方案、对思考题的回答以及实验总结,如心得体会和改进建议。
通过这个实验,参与者能够深入理解数据库的基本操作,增强 SQL 编程能力,为未来数据库管理和应用打下坚实基础。同时,实验也强调了正确理解和使用索引以优化查询性能的重要性,以及在进行数据更新时考虑到数据完整性和一致性的问题。