SQL SERVER 视图操作数据库
视图操作
视图是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。与真实的表一样,视图也包括几个被定义的数据列和多个数据行,但这些数据实际上是被其引用的其他表中的数据。因此,视图不是真实存在的基础表,而是一个虚拟的表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。视图被定义后便存储在数据库中,与其相对应的数据并没有象表那样在数据库中保存一份拷贝,对视图的操作与对表的操作一样,可以查询、修改和删除。当对通过视图看到的数据进行修改时,相应的表中数据也会发生变化;同理,基表中的数据变化时也会自动反映到视图中来。
视图可以是基表的一部分,视图的构成也可以是多个基表的联合,它存储了要执行检索的查询语句的定义, 以便在引用该视图时使用,在视图中最多可以定义一个或者多个基表1024个字段,所能定义的记录数只受表中被引用的记录数的限制。视图可以用来访问整个表,表的一部分或者多个表的连接,取决于视图的基表定义,基表的定义可以是基表中字段的子集或者记录的子集、两个或者多个基表的联合或者连接、基表的统计汇总、视图的视图以及视图和基表的混合。
使用视图可以简化和定制不同用户对数据库的不同要求,可以屏蔽数据的复杂性,用户不必了解数据库的结构,简化数据权限管理和重新组织数据输出到应用程序中。使用视图的优点和作用还有:
(1)视图可以使用户只关心需要的数据和所负责的特定任务;
(2)视图大大地简化了用户对数据的操作。因在定义视图时,可以把经常使用的连接、投影和查询语句定义为视图,只要一条简单的查询视图语句即可,可以隐藏表与表之间的复杂连接操作。
(3)视图可以让不同的用户以不同的方式看到不同或者相同的数据集。不同用户对数据库的操作要求不同,即使使用相同的数据,也可能有不同的操作。这样可以使用视图了实现。
(4)在某些情况下,由于表中数据量太大,因此在表的设计时常将表进行水平或者垂直分割,但表的结构变化对应用程序产生不良的影响。而使用视图可以重新组织数据,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。
(5)视图提供了一个简单而有效的安全机制。通过视图用户只能查看和修改所能看到的数据。其他数据库或者表既不可见也不可访问。如果某一用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。
一、创建视图
SQL Serv
相关文档:
1.sql是一种脚本语言
2.sql可写脚本程序,但最重要的作用发挥在对数据库的操作上
3.sql server2005中的注释有两种/***/多行注释,--可以单行注释
4.sql中的自定义变量以@开头,系统变量以@@开头
5.sql中声明变量和VB类似,使用declare声明变量如:declare @i int,@j int,此语句声明了2个整形变量@i和@j
6.sql中的数据 ......
在PL/SQL中引入了控制结构,包括选择结构,循环结构和跳转结构
一 选择结构
1,IF 语句
在PL/SQL中,选择结构可以通过if语句来实现,也可以通过Case语句(oracle9i中)
利用if语句实现选择控制的语法为:
if condition1 then statements1 ......
触发器
触发器是一种特殊类型的存储过程,它不同前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名称而被直接调用。触发器是一个功能强大的工具,它使每个站点可以在有数据修改时自动强制执行其业务规则。触发器可以用于SQL Server约束、默认值和规则的完整性检查。
当往某一 ......
索引操作
数据库中的索引与书籍中的索引类似,在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。书中的索引是一个词语列表,其中注明了各个词的页码。而数据库中的索引是某个表中一列或者若干列值的集合,和相应的指向表中物理标 ......