实验序号: | 4 | 实验室名称: | 机房 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
实验名称 | 视图的定义与使用 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
实验类型 | 验证 | 计划学时 | 2 | 人组数 | 1 | 首开日期 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
面向专业(逐个填写) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
主要配置仪器设备名称 | 设备规格型号 | 每组台件数 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.计算机 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.投影仪 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
消耗材料名称 | 每组消耗量 | 消耗材料名称 | 每组消耗量 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
实验项目简介 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
实验目的:
实验内容:在job数据库中,有聘任人员信息表(Work_Info表)的表结构如下图所示: Work_Info表
该表的练习数据如下: ‘张明’,‘男’, 19,‘北京市朝阳区’, ‘1234567’ ‘李广’,‘男’, 21,‘北京市昌平区’, ‘2345678’ ‘王丹’,‘女’, 18,‘湖南省永州市’, ‘3456789’ ‘赵一枚’,‘女’, 24,‘浙江宁波市’, ‘4567890’ 按照下列要求进行表定义操作: 1.创建视图info_view,显示年龄大于20岁的聘任人员的id,name,sex,address信息。
2.查看info_view视图的基本结构和详细结构 图二 查看视图结构 3.查看info_view视图的所有记录 图三 查看视图记录 4.修改info_view视图,满足年龄小于20岁的聘任人员的id,name,sex,address信息。 图四 修改视图 5.更新视图,将id号为3的聘任人员的姓名,由男改成女 图五 更新视图 6.删除info_view视图 图五 删除视图 观察与思考:
视图中插入的数据大多数情况下不能直接基本表中。因为视图是基于一个或多个基本表的查询结果而生成的一种虚拟表格,它本身并不存储任何数据。因此,当插入数据到视图中时,实际上是在视图向基本表中插入数据,但由于试图中包含计算列,聚合该函数等,导致数据插入失败。因此如果需要向基本表中插入数据,应该直接对基本表进行操作而不是通过视图进行操作。
with check option用于确保视图中的数据满足视图定义的条件,如果不满足条件,则禁止对视图进行更新。
修改基本表的数据会自动反映到相应的视图中。因为视图是基于基本表的查询结果生成的,所以当基本表的数据发牛变化时,视图也会随之更新。但是,如果视图中使用了聚合函数、子查询或者连接操作等复杂的查询语句,可能会出现数据不一致的情况,此时需要手动更新视图。 4. 哪些视图中的数据不可以增删改操作?
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
视图的定义与使用
![](https://img-home.csdnimg.cn/images/20240711042549.png)