本实验报告详细记录了《数据库原理》课程中关于MySQL第五次实验的内容,主要涵盖视图创建、查询及管理等操作,旨在加深学生对视图机制的理解与应用。
数据库原理课程实验报告 MySQL 实验五 视图操作
河南科技大学《数据库原理》课程实验报告
### 实验目的:
熟悉SQL语言有关视图的操作,能够熟练使用SQL语句来创建需要的视图,并定义数据库外模式;同时能利用所创建的视图实现数据管理。
### 实验内容:
#### 一、在mySPJ数据库上完成以下操作
1. 查询北京供应商的信息(包括编号、名称和城市)。
2. 获取S1供应商的所有供应明细信息。
3. 统计各工程使用的不同颜色零件的数量,并进行查询分析结果。
#### 二、医院数据库视图操作
医院数据库包含医生表doctor和科室表department。其中,医生表包含了医生工号(doc_id)、姓名(doc_name)、性别(doc_sex)、年龄(doc_age),以及所在科室信息 (doc_dep);而科室表则包括了科室编号(dep_id), 科室名称(dep_name), 以及地址(dep_addr)。
具体任务如下:
1. 创建数据表doctor。
2. 向医生表中插入数据。
3. 建立数据表department。
4. 插入相关数据至部门表。
5. 创设视图doc_view,该视图仅包含doc_id和doc_name字段,并将这些字段分别重命名为doid和doname。
6. 创建另一个视图dd_view,此视图包括医生的编号、姓名、科室信息以及对应的科室地址dep_addr。
7. 构建只显示女性医生资料的新视图doc_view2。尝试向该视图插入数据时会因视图为只读无法完成;若添加with check option约束,则即便插入的数据满足条件,也无法成功执行,因为此选项限制了只能插入符合特定条件的数据。
8. 删除所有创建的视图。
通过这些实验内容的学习与实践,学生能够深入理解SQL语言中的视图概念及其在实际应用中的重要性。视图操作不仅简化复杂查询过程、提高数据安全性及提供逻辑独立性的优点也得到了充分展现。