做网站美工未来规划,杭州专业设计网站,有什么网站可以免费看电影,企业网站颜色一、实验目的
理解视图的概念。掌握创建、更改、删除视图的方法。掌握使用视图来访问数据的方法。
二、实验内容
在job数据库中#xff0c;有聘任人员信息表#xff1a;Work_lnfo表#xff0c;其表结构如下表所示#xff1a; 其中表中练习数据如下#xff1a; 1.‘张明…一、实验目的
理解视图的概念。掌握创建、更改、删除视图的方法。掌握使用视图来访问数据的方法。
二、实验内容
在job数据库中有聘任人员信息表Work_lnfo表其表结构如下表所示 其中表中练习数据如下 1.‘张明’,‘男’,19,‘北京市朝阳区’,‘1234567’ 2.‘李广’,‘男’,21,‘北京市昌平区’,‘2345678’ 3.‘王丹’,‘女’,18,‘湖南省永州市’,‘3456789’ 4.‘赵一枚’,‘女’,24,‘浙江宁波市’,‘4567890’
按照下列要求进行操作 1创建视图info_view显示年龄大于20岁的聘任人员id,name,sex,address信息。
CREATE VIEW info_view AS
SELECT Id, Name, Sex, Address
FROM Work_Info
WHERE Age 20;
2查看视图info_view的基本结构和详细结构。
SHOW COLUMNS FROM info_view;
SHOW CREATE VIEW info_view;3查看视图info_view的所有记录。
SELECT * FROM info_view;4修改视图info_view满足年龄小于20岁的聘任人员id,name,sex,address信息。
DROP VIEW IF EXISTS info_view;CREATE VIEW info_view AS
SELECT Id, Name, Sex, Address
FROM Work_Info
WHERE Age 20;
5更新视图将id号为3的聘任员的性别由“男“改为“女”。
UPDATE Work_Info
SET Sex 女
WHERE Id 3;
6删除info_view视图。
DROP VIEW IF EXISTS info_view;三、观察与简答
1通过视图中插入的数据能进入到基本表中去吗 是的通过视图插入的数据通常会直接写入到关联的基本表中前提是视图定义允许这样的操作并且插入的数据满足视图和基本表的约束条件。但如果视图使用了聚合函数、DISTINCT、GROUP BY、HAVING、子查询或者某些复杂的JOIN操作直接插入可能会受到限制或不允许。
2WITHCHECK OPTION能起什么作用 WITH CHECK OPTION是一个可选的视图定义子句用于限制通过视图进行的插入或更新操作确保插入或更新的数据满足视图定义中的条件。这意味着如果试图通过视图插入或更新的数据不符合视图的SELECT语句中的WHERE条件操作将被拒绝从而保证视图数据的一致性和逻辑完整性。
3修改基本表的数据会自动反映到相应的视图中去吗 是的当基本表中的数据发生改变时这些改变会自动反映到基于这些表创建的视图中。因为视图是基本表数据的动态查询结果每次查询视图时都会重新计算视图定义的查询表达式所以任何对基本表的修改都会在视图中体现出来。
4哪些视图中的数据不可以增删改操作 不可以直接在基于聚合函数如SUM,AVG等、DISTINCT、GROUP BY、HAVING子句、复杂连接多表JOIN或者包含非确定性列如计算列定义的视图上执行增删改INSERT, DELETE, UPDATE操作。这些类型的视图通常只用于读取数据因为它们不直接对应于基础表中的单一行或可预测的数据集。此外如果视图定义中包含了子查询或表达式使得插入或更新操作无法直接转换为对基本表的操作那么这些操作也将被禁止。