快云助手网站建设视频,返利网站建设,seo关键词排名怎么优化,如何在百度发布信息1. 视图的定义
视图是根据需要以一个表或多个表为基础#xff0c;选择满足一定条件的行或列数据的静态定义。它是一种逻辑对象#xff0c;是一种虚拟表。视图并不生成行或列的永久副本#xff0c;并不占用存储空 间#xff0c;也就是说#xff0c;视图就是保存在数据库中…1. 视图的定义
视图是根据需要以一个表或多个表为基础选择满足一定条件的行或列数据的静态定义。它是一种逻辑对象是一种虚拟表。视图并不生成行或列的永久副本并不占用存储空 间也就是说视图就是保存在数据库中的 SELECT 查询视图定义后可以像表一样访问它。
视图为应用程序提供了一种重新组织数据的方法可以用视图方式来获得一些复杂报表的数据。
2. 视图的优点
使用视图有很多优点主要表现在
(1)为用户集中数据简化用户的数据查询和处理使得分散在多个表中的数据通过视图定义在一起。
(2)简化操作屏蔽了数据库的复杂性。
(3)重新定制数据使得数据便于共享。
(4)合并分割数据有利于数据输出到应用程序中。
(5)简化了用户权限的管理增加了安全性。
3. 视图的使用范围
视图通常用来集中、简化和自定义每个用户对数据库的不同认识。通常在以下情况下将使用视图
(1)着重于特定数据。
(2)简化数据操作。
(3)自定义数据。
(4)数据的导入与导出。
(5)跨服务器组合分区数据库。
4. 创建视图应考虑的因素
(1)在 CREATE VIEW 语句中不能包括 ORDER BY 、COMPUTE 或 COMPUTE BY 子句也不能出现INTO关键字。
(2)创建视图的列最多为1024列。
(3)创建视图不能参考临时表。
(4)在一个批处理语句中CREATE VIEW 语句不能和其他SQL 语句混合使用。
(5)尽量避免使用外连接创建视图。
5. 创建视图的步骤
(1)编写用于创建视图的 SELECT 语句。
(2)对 SELECT 语句进行测试。
(3)检查测试结果是否正确是否和预期的一样。
(4)创建视图。
6. 使用 SQL 语句创建和管理视图
创建视图是数据库应用中的常见需求可以使用SQL Server 管理平台创建和管理视图也可以使用SQL 语言创建和管理视图。
(1)使用 SQL 语句创建视图是根据对基本表的查询定义的其命令格式如下 CREATE VIEW 视 图 名 AS SELECT-查询块 ① 从单个表派生出的视图
例创建视图 view_ 1, 从“学生管理”数据库的“学生”表中查询出所在院系为计算机系的学生的学号和姓名资料其中“学生”表结构如图所示。 CREATE VIEW view_1 AS SELECT 学号,姓名 FROM 学生 WHERE 所在院系计算机系 基于视图 view_ 1 进行查询 SELECT * FROM view_1 ② 从多个表派生出的视图 例创建视图 view_2, 从“学生管理”数据库的“学生”表和“成绩”表中查询出学生的学号、姓名、分数资料其中“学生”表和“成绩”表结构如图所示。 CREATE VIEW view_2 AS SELECT 学号,姓名,分数 FROM 学生,成绩 WHERE 学生.学号成绩.学号 对用户就好像有一个如图1-27 所示的 view_2表。 ( 2 ) 对视图修改操作使 用 ALTER VIEW语句。 例 修改view_ 1视图从“学生管理”数据库的“学生”表中查询出所在院系为计算机系的女学生的学号和姓名资料其中“学生”表结构如图1-20 所示。 ALTER VIEW view_ 1 AS SELECT 学号姓名 FROM 学生 WHERE 所在院系计算机系’ AND 性别女’ (3)对视图更新时DBMS 将转换为对基本表的更新同样使用基本表的更新语句 UPDATE 语句。
例将学生视图 view_2中学号为“102001”的学生姓名改为“赵南”。 UPDATE view_2 SET 姓名赵南 WHERE 学号102001’ (4)对视图的删除操作使用DROP VIEW语句命令格式为 DROP VIEW 视 图 名