mysql数据库武洪萍版第五章习题与答案.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
![preview](https://dl-preview.csdnimg.cn/64732696/0001-51d221441b9f38f5de4070acd1ef12f0_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
MySQL数据库是广泛应用于各种行业的关系型数据库管理系统,其第五章主要涵盖了SQL语言的基本概念和操作,包括索引、视图、存储过程以及触发器等重要主题。以下是对这些知识点的详细解释: 1. **索引(Index)**:索引是数据库中用于加速数据检索的数据结构,它并不属于外模式,而是为了提高查询效率而创建的。一个基本表可以有多个索引,创建合适的索引可以显著提升查询速度。索引的类型包括唯一性索引、普通索引、全文索引等。 2. **唯一性索引**:在SC关系上创建唯一性索引,通常会选择两个字段的组合,例如S#和C#,以确保每个记录的唯一性。 3. **视图(View)**:视图是由SQL查询结果构成的虚拟表,它不包含实际数据,但可以在视图上进行查询。视图更新操作受到限制,如题中所示,不能更新依赖于聚合函数的视图(例如S_AVG)。 4. **视图操作**:在视图上可以进行查询和更新(如果允许),但不能直接在视图上定义新的基本表。视图是外模式的一部分,提供了一种逻辑上的数据抽象。 5. **删除视图**:使用`DROP`命令来删除视图。 6. **唯一性约束**:在创建索引时,使用`UNIQUE`关键字来保证索引值的唯一性。 7. **创建索引的目的**:主要是为了提高数据的存取速度,通过减少I/O操作,优化查询性能。 8. **视图的层次**:视图位于数据库的外模式,提供用户接口,隐藏了数据的内部结构。 9. **视图的构造**:视图可以基于基本表、视图或索引,视具体情况而定。 10. **索引创建**:`CREATE INDEX S index ON STUDENT(Grade)`创建了一个按成绩升序的普通索引。 11. **视图的作用**:视图简化查询,增强安全性,提供逻辑独立性,并允许对机密数据进行保护。 12. **视图的性质**:视图并非内模式,它是外模式的一部分,视图的操作最终会映射到基本表上。 13. **触发器(Trigger)**:触发器的触发事件包括INSERT、UPDATE和DELETE,不包括ALTER。 14. **不适合创建索引的情况**:对于取值范围非常有限的列(如性别,只有男/女两种可能),创建索引反而会浪费存储空间且影响插入效率。 15. **唯一性索引**:`CREATE UNIQUE INDEX writer_index ON 作者信息(作者编号)`创建了一个唯一性索引,确保该列的值在表中是唯一的。 16. **存储过程和函数**:它们的信息存储在`Information_schema`数据库中。 17. **触发器数量**:一个触发器只能定义在一个表上。 18. **存储过程和函数的优点**:它们提高了代码重用性,加快运行速度,减少网络流量,但编辑复杂度相对较高。 19. **触发器类型**:一个表上可以有三种不同类型的触发器,分别对应INSERT、UPDATE和DELETE操作。 20. **删除触发器**:使用`DROP TRIGGER trig_Test`语句来删除名为trig_Test的触发器。 此外,填充题部分指出,视图是从一个或多个基本表或视图中导出的,数据库中存储的是视图的定义,而不是数据。视图的UPDATE、INSERT和DELETE操作需配合WITH CHECK OPTION使用,以确保数据完整性。SQL语言支持数据库的三级模式结构,即外模式、模式和内模式,外模式对应于视图和部分模式的集合。
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/release/download_crawler_static/64732696/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 1
- 资源: 9万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- PySpark和Matplotlib绘制趋势图的简单示例.rar
- 实验5 用例图.docx
- 课程大作业基于python实现的单目双目视觉三维重建源码(95分以上).zip
- 使用matplotlib库绘制简单图表的例子.rar
- 九阴真经OL资源解包工具
- python-leetcode面试题解之第307题区域和检索.zip
- python-leetcode面试题解之第305题岛屿数量II.zip
- python-leetcode面试题解之第304题二维区域和检索.zip
- python-leetcode面试题解之第303题区域和检索.zip
- python-leetcode面试题解之第299题猜数字游戏.zip
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)