
首先,视图是常用的对象,查询结果以虚拟表的形式存储在数据中,而不以存储的数据集的形式存在于数据中. 视图的结果和内容基于表的查询. 像表一样,它包括行和列. 这些行和列从引用的表派生,并在引用视图期间动态生成.
视图中的内容是由查询定义的,而视图和查询是由SQL语句定义的,它们具有许多相似之处,但有许多不同之处. 视图和查询之间的区别如下:
1. 存储: 视图存储是设计的一部分存储过程与触发器,但查询不是. 该视图可以禁止所有用户访问中的基表,并且查询要求用户只能通过该视图操作数据. 此方法可以包括不受某些修改影响的用户和应用程序,以及表的安全性.
2. 排序: 可以拍照查询的结果,但是他只有在包含TOP子句的情况下才能进行排序.
3. 加密: 可以加密视图,但不能加密查询.
该视图是一个虚拟数据表,可以是多个表的查询结果. 该视图的优点包括以下几个方面.
1. 简化操作

视图可以是更复杂的多表相关查询. 每次执行相同的查询时,只需要一个简单的查询视图语句即可解决复杂查询的问题. 该视图简化了操作的复杂性,因此初学者可以在多个数据表之间实现复杂的查询,而不必掌握复杂的查询语句. 访问视图比访问多个表要容易得多,从而大大简化了用户操作.
2. 建立简单的对话和后台缓冲区
在开发过程中,查询功能可以通过调用视图来实现. 通过调用视图,当数据表的结果更改时,只要视图的输出列不变,就可以避免对应用程序进行修改. 大大提高了开发效率,同时降低了开发成本.
3. 合并拆分数据
可以通过视图在水平或垂直方向拆分表中的数据. 对于用户,可以有选择地查看一个表或多个表中的数据列,以简化数据结构. 您可以使用WHERE子句在自助餐厅中水平分割数据,以限制表中显示的数据.
4. 提高安全性
该视图可用作安全机制. 该视图可以限制用户可以查看和修改的数据表和列. 其他数据信息只能由具有访问权限的用户查看和修改. 例如,对于薪水表中的信息,通常只能看到表中的姓名,办公室,工作电话和部门,只有具有复杂相关操作的人员才有权查看或修改. 如果用户要访问视图的结果集,则必须授予访问权限,并且视图引用的表的访问权限和视图权限的设置不会相互影响. 在的开发和设计中,当不同级别的用户共享一个时,它得到了极为广泛的应用.

第二,存储过程也称为存储查询,这是存储在中的预定义SQL语句. 它可以使用SQL语句预写经常使用或非常复杂的任务,并以一个有价值的名称存储它们. 使用时,只需调用存储过程即可自动完成命令. 当今的程序员并不直接在代码中使用SQL字符串,而是使用存储过程的创建和使用. 这样做的好处如下.
1. 仅在创建存储过程时才对它们进行编译,以后在执行存储过程时不需要重新编译它们. 和SQL语句在每次执行时都会进行编译,因此使用存储过程可以提高的执行速度.
2. 当对执行复杂的操作时,可以使用存储过程将这些复杂的操作打包,并与提供的事务处理相结合.
3. 存储过程的安全性很高,可以设置为只有恶魔用户才有权使用指定的存储过程.
4. 存储过程可以将所有SQL语句代码存储在服务器上,避免将.net代码与长SQL语句混合,从而使.NET代码更易于维护.
5. 可以在存储过程中使用输出参数,以允许返回记录集或其他值.
6. 存储过程可以重复使用,大大减少了开发人员的工作量.

三,触发器是一种特殊的存储过程,当服务器中发生事件时,该触发器将自动执行. 当它插入,删除或修改特殊表中的数据时触发. 触发器通常可以执行某些业务规则以维护数据完整性,检查数据有效性,实施管理任务并执行其他功能.
Sqlserver的一个表中可以有多个触发器. 用户可以基于INSERT,UPDATE或DELETE语句设置触发器,还可以为表的特殊操作设置多个触发器. 触发器可以包含复杂的T-SQL语句. 触发器不能直接按名称调用,也不能设置参数.
触发器的特征如下:
(1)触发自动执行
修改表中的数据后,立即激活触发器.
(2)可以调用存储过程
为了实现复杂的更新操作,触发器可以调用一个或多个存储过程,甚至可以通过调用外部过程(而不是管理系统本身)来完成相应的操作.

(3)可以加强数据条件约束
与CHECK约束相比,触发器可以实现更复杂的数据完整性约束. 为了实现中的数据完整性约束,可以使用CHECK约束或触发器. CHECK约束不允许引用其他表中的实例来完成检查工作,触发器可以引用其他表中的列,这更适合于限制大型管理系统中的数据完整性.
(4)触发器可以禁止或回滚违反参照完整性的更改
触发器可以检测数据中的操作存储过程与触发器,从而取消未经授权的更新操作,从而使修改和更新操作更加安全,操作更加稳定.
(5)级联并并行运行
触发器可以对中的相关表进行级联更改. 触发器是基于一个表创建的,但是可以对多个表进行操作,以实现对中相关表的级联更改.
(6)同一张表中有多个触发器
表中可以同时存在三种不同的操作触发器(INSERT,UPDATE和DELETE).
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-196594-1.html
还是老味道
让它们去赚大钱吧