如何使用创建视图向导来创建视图.ppt

上传人:本田雅阁 文档编号:3233933 上传时间:2019-08-03 格式:PPT 页数:40 大小:1.95MB
返回 下载 相关 举报
如何使用创建视图向导来创建视图.ppt_第1页
第1页 / 共40页
如何使用创建视图向导来创建视图.ppt_第2页
第2页 / 共40页
如何使用创建视图向导来创建视图.ppt_第3页
第3页 / 共40页
如何使用创建视图向导来创建视图.ppt_第4页
第4页 / 共40页
如何使用创建视图向导来创建视图.ppt_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《如何使用创建视图向导来创建视图.ppt》由会员分享,可在线阅读,更多相关《如何使用创建视图向导来创建视图.ppt(40页珍藏版)》请在三一文库上搜索。

1、如何使用创建视图 向导来创建视图,方法一,如何使用企业管理器直接创建视图,方法二,CREATE VIEW view_name ( column ,.n ) WITH ENCRYPTION AS select_statement WITH CHECK OPTION ,- 创建视图 CREATE VIEW 项目信息视图 AS SELECT a.项目名称, b.客户名称, c.姓名, a.开始日期, a.预计工期 FROM project AS a INNER JOIN customer AS b ON a.客户编号 = b.客户编号 INNER JOIN employee AS c ON a.负责

2、人编号 = c.编号 WHERE a.客户编号 = b.客户编号 AND a.负责人编号 = c.编号 GO - 察看视图定义 EXEC sp_helptext 项目信息视图,- 创建视图 CREATE VIEW 项目信息视图(项目名称, 项目合作客户, 项目负责人, 项目开始日期, 项目预计工期) WITH ENCRYPTION AS SELECT a.项目名称, b.客户名称, c.姓名, a.开始日期, a.预计工期 FROM project AS a INNER JOIN customer AS b ON a.客户编号 = b.客户编号 INNER JOIN employee AS c

3、 ON a.负责人编号 = c.编号 WHERE a.客户编号 = b.客户编号 AND a.负责人编号 = c.编号,- 创建视图 CREATE VIEW 项目信息视图(项目名称, 项目合作客户, 项目负责人,项目开始日期, 项目预计工期) AS SELECT a.项目名称, b.客户名称, c姓名, a.开始日期, a.预计工期 FROM project AS a INNER JOIN customer AS b ON a.客户编号 = b.客户编号 INNER JOIN employee AS c ON a.负责人编号 = c.编号 WHERE a.客户编号 = b.客户编号 AND a

4、.负责人编号 = c.编号,问题:,1、什么是视图?,2、视图有哪些优点?,10.4 使用视图操作表数据,通过视图检索数据,通过视图添加数据,通过视图修改数据,通过视图删除数据,SELECT * FROM 项目信息视图 WHERE 项目预计工期 60 GO,- 检索项目的预计工期小于60天的记录,使用视图检索数据,通过视图添加数据,方法:使用INSERT语句向视图中添加数据.,通过视图向表中添加数据,视图是虚拟表,不能够存储数据,它只是引用数据表的数 据而已.因此,通过视图添加的数据最终要存储到该视图 所参照数据表当中.,因为视图具有这样的特性,那么通过视图向数据表添加 数据,必然与直接向数据

5、表中添加数据有所不同.,那么到底有什么不同呢,要满足一些什么样的条件呢?,1、该用户是否具有向该数据表插入数据的权利。,2、视图可能引用了多个数据表,那么通过该视图所添加的记录就应该是多个表中的字段。因此在这种情况下,我们就应该写多个INSERT语句向这几个数据表中添加数据。,3、视图中不能包含DISTINCT或GROUP BY 字句。,4、视图中不能包含使用统计函数所得的结果所表示 的字段,也不能包含多个字段值的组合。,5、视图引用的一般只是数据表中的部分字段,因此通过视图插入数据就必须明确指定视图中所引用的字段的取值。而没有被引用的字段,必须知道在没有指定取值的情况下如何填充数据。 视图中

6、没有引用的字段必须具备下列条件之一: 该字段允许空值 该字段上设有默认值 该字段是标识字段,可根据标识种子和标识增量 自动填充数据 该字段的数据类型为timestamp或uniqueidentifier,CREATE VIEW 项目信息视图(项目名称,项目合作客户, 项目负责人,项目开始日期,项目预计工期) AS SELECT a.项目名称, b.客户名称, c.姓名, a.开始日期, a.预计工期 FROM project AS a ,customer AS b,employee AS c WHERE a.客户编号 = b.客户编号 AND a.负责人编号 = c.编号,例: 创建视图:项目

7、信息视图。其字段包含来自三个数据表project ,customer ,employee 中的项目名称, 客户名称, 姓名, 开始日期, 预计工期。其别名分别为:项目名称,项目合作客户,项目负责人,项目开始日期,项目预计工期。,INSERT INTO 项目信息视图 (项目名称,项目开始日期,项目预计工期) VALUES (LYS, 2000-10-01, 90) INSERT INTO 项目信息视图 (项目合作客户) VALUES (RealSim Co.) INSERT INTO 项目信息视图 (项目负责人) VALUES (陈小玉),现通过该视图向三个数据表插入记录 要求见P208页,更新

8、视图中的数据,使用UPDATE语句通过视图对数据表中的数据进行更新。,注:和使用INSERT添加数据一样,更新的数据如果涉及到多个数据表,也必须用到多个UPDATE语句。 另外,对于添加所要注意的那些问题,在对数据进行修改更新时也同样要注意,UPDATE 项目信息视图 SET 项目预计工期 = 120 WHERE 项目名称 = 市场调查 GO UPDATE 项目信息视图 SET 项目负责人 = 刘飞飞 WHERE 项目负责人 = 刘菲菲 GO,例: 通过视图“项目信息视图”更新数据。将表project 中项目名称为“市场调查”的记录的“预计工期 ”字段值 改为120天,将employee中姓名为“刘菲菲”的员工改 为“刘飞飞”,DELETE view_name WHERE search_condition,删除视图中的数据,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1