视图存储过程
视图的优点:
提高数据安全性,可以不让用户看到表中的某个字段。比如password,你只给他们执行视图的权限,不给执行表的权限,他们就无法查看全部数据。
还有可以建立一个视图,内容包括两个表,更新的时候只需要指定ID,而不用管它来自哪个表,对应表中的数据就会自动更新。
存储过程的优点:
包括视图的所有优点,还可以让不懂数据库的人也能也用数据库,还有就是方便程序计设,比如我负责前台程序设计,你负责写存程,我不用管你是怎么写,最后只接调用,我们分工明确,我也不需要懂你所懂的,这为用不懂语言和不同专业的人在一起合作提供了良好手哪的平台。提高开发效率。
触拿消发器的优点:
保证数据的正确性和逻辑,比如订单表中新增一条数据,对应在库存表中会减少一个产品消薯知一样。
还有保证数据的安全性,比如当用户删除表A,我们可以判断他是否为Admin组的用户,如果不是,就会给出错误的提示,并将事务回滚。
我知道的就这么多了。。。嘿嘿。
‘贰’ 数据库中创建视图和索引还有存储过程起什么作用
视图就是为了方便查看数据,比如说一个表有几千个字段,但常用的就那么十来个,我就可以把那十来个归集未一个视图,省得查询表要找来找去的麻烦,再比如说学生表和教师表,我要知道哪个学生是由那个教师教的,就要两个表关联起来看,为了方便我可以直接把他们做成一张视图,查询视图就都出来了。索引就相当于给数据打个编号,用来提高效率的,当然要用对才有效果。存储过程就是用来处理数据,事物等的一个逻辑集合,比如一个存储过程接收到一个参数用户出生时间20020601,但在表中要存注册时间,用户年龄,用户生日,就可以在存储过程中将注册时间:当前时间,用户年龄 :当前时间-出生时间,用户生日:截取月份和号数这些数据处理后再存入到表
‘叁’ sql中的视图与存储过程有什么不同的
sql中视图(view)举轿和存储过程(procere)的区别:
View本身就是显示一个表格,View可以显示出表格,但是VIEW本身并没有包括任何数据,view也不接受参数,所以其实view就是一个虚拟的表格,而不是实际的,所以在需要参数的时候,需要提前在建立view的时候定义好。VIEW一般是给外部非专业IT人员使用,昌谈因为你可以随意修改名称并限定输出的内容。
Procere就像是执行子查询表格,接受参数,你可以用where或者order
by这样的参数经行进一步的定义
Procere被定义出来之后,非常的方便,下次如果需要调用相同耐答碰的命令,就直接把procere名字打上去就能显示结果,通常为内部人员使用。
‘肆’ 数据库中创建视图和索引还有存储过程起什么作用
视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是 SELECT 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在 Transact-SQL 语句中通过引用视图名称来使用虚拟表。使用视图可以实现下列任一或所有功能:
将用户限定在表中的特定行上。
例如,只允许雇员看见工作跟踪表内记录其工作的行。
将用户限定在特定列上。
例如,对于那些不负责处理工资单的雇员,只允许他们看见雇员表中的姓名列、办公室列、工作电话列和部门列,而不能看见任何包含工资信息或个人信息的列。
将多个表中的列联接起来,使它们看起来象一个表。
聚合信息而非提供详细信息。
例如,显示一个列的和,或列的最大值和最小值。
------------------
数据库中的索引与书籍中的索引类似。在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。
------------------
存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。
存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。
可以出于任何使用 SQL 语句的目的来使用存储过程,它具有以下优点:
可以在单个存储过程中执行一系列 SQL 语句。
可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。
存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快。
‘伍’ 存储过程和视图有什么区别
两者差得多了,视图只是一个查询结果集,存储过程除了可以查询操作以外,还可以执行增、删、改等操作
‘陆’ SQL中的存储过程,函数,视图有什么区别
存储过程是预先写好并编译好的SQL程序
函数预先写好坦指毕的代码片断逗郑,有系统函数,也有自定义函数
视让芹图是预先建立的查询语句,用起来就像使用表一样了
‘柒’ 存储过程、索引、视图、触发器 的区别
视图:只是一种预先把语句编写好的一种快照,在使用中,真正执行的还是这个语句问题;
索引:主要是考虑到操作性能的优化
存储过程:是数据库的逻辑块处理
触发器:主要考虑连带性;
这4个种功能都不一样;没有什么好比较的
‘捌’ 在数据库中什么是储存过程,视图以及触发器
存储过程就好象一个批处理文件一样,你可以在里面执行很多的SQL,来得到你最好需要的结果 ,或者说类似于一个函数,调用存储过程后,T-SQL一次执行很多命令,最终给你个结果
视图是虚拟表,比如要查询的东西在两个表里,那么可以把两个表连接成一个视图,这样就可以查询并显示两个表里的内容了,具体还分左右外连接
触发器是个特殊的存储过程,它的执行不是人工操作的,而是由某事件的发生而引发的
你明白了吧
插红旗 吼吼
‘玖’ sql 视图 存储过程 的区别
视图是基于T-SQL语句生成的虚拟表,通常生成视图使用的都是查询命令,主要用于简化用户查询数据的过程
而存储过程是事先保存好的要执行的SQL命令的序列,可以执行更多的命令,能帮助管理员或者用户自动的完成某些操作~并且可以在其他程序中调用
‘拾’ 数据库里面的表、触发器、存储过程、视图这些都是什么东西
表:里面存储的都是真实的数据
视图:就是一个表或者多个表的一个映射,一般只做查询使用。比如你想要的数据存在两个表里,但你查询时不想每次都写关联,那么你创建一个视图,以后只查询这个视图就可以(查询时视图与查询表语法一样)。
触发器:做数据库操作的时候,还希望相关的数据同步操作就用触发器,比如想要向A表插入数据的时候,同时向B表插入,这样写过触发器每次向A表插入数据之后就会自动向B表插入。
存储过程:这个一般是沉淀数据使用的,当你需要查询的数据不能用一个sql语句查出或者sql语句查询速度特别慢,想要提高效率,就会用到存储过程,先把需要的数据沉淀到结果表里然后直接查询结果表就能提高效率。