⑴ 视图和存储过程各自的好处
这需要根据具体的情况而定啊,如果仅仅是查询,视图和存储过程都是只有在执行的时候才会跟数据库进行交互并返回结果。如果是比较复杂的查询,比如需要保存有中间结果才能进行下一步,那么当然是使用存储过程比较好,这样你可以把一些中间处理的数据放到临时表中,然后再整理返回,所有这些都是在服务器的内存里完成,所以速度会比较快。
⑵ sql server中的视图有什么用和存储过程有什么区别他的好处是什么
视图通常用于封装一个逻辑表
比如:
学生表我只想查看姓名,那么就可以通过视图将他封装成一个只查看姓名的逻辑表,以后直接调用这个表就能查看学生的姓名
存储过程就好比编程语言里面的函数、方法,通常对某一功能的封装,方便重复调用:
比如:
我要查看学生的总分,那么就可以把他写成一个存储过程,以后直接调用,不必重复编写这段Sql语句
⑶ 关于对视图和存储过程的区别的理解
另外,还有一关键的是存储过程和常用的查询与提交、替换等操作相比,效率是更高的!
视图在一定条件下也是可以进行更新、插入删除等 操作的
其实,你可以理解成 表的嵌套
⑷ 表和视图的区别,存储过程和函数的区别
问题1:
表是真实存在, 它占存储空间
视图相当于一个查询语句它不占有存储空间
一个浅显的比喻吧:表是可执行文件,视图是快捷方式
表是真正的存在与数据库中(也就是硬件介质上)的数据组合,而视图只是简单的把一个或多个表或其他视图联系在一起的集合,也就是说视图只是固定了你的数据查询方式,但是并没有真正把数据保存起来,每次访问视图的时候,系统会自动根据视图的规则去组织筛选数据
问题2:
本质上没区别。
只是函数:只能返回一个变量的限制。而存储过程可以返回多个。
函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。
执行的本质都一样。
函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少
1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。
2. 对于存储过程来说可以返回参数,而函数只能返回值或者表对象。
3. 存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。
4. 当存储过程和函数被执行的时候,SQL Manager会到PRocere cache中去取相应的查询语句,如果在procere cache里没有相应的查询语句,SQL Manager就会对存储过程和函数进行编译。
⑸ 为什么MYSQL很少人用视图,MYSQL的视图和MSSQL的视图有什么本质区别。
问题一:为什么MYSQL很少人用视图?
答:mysql并不是很少人用,而是大部分一般直接通过sql查询的方式来实现类似view功能,不愿意 去增加这么一个过程,其实增加view还是有很多好处:
简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。
安全性。通过视图用户只能查询和修改他们所能见到的数据。
逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。
问题二:MySQL和MSSQL有哪些本质区别?
答:MySQL可以说是MSSQL的简化版本。理念相同,但MySQL的实现比MSSQL的需求低。MySQL是一个免费的、开放源代码的SQL数据库,所以免费的MYSQL很受欢迎,
⑹ sql视图和存储过程啥时候用比较好
数据很多,又要提高效率时用存储过程。
数据提取的不是现成的表,而是多表结合时用视图。
⑺ sql中的视图与存储过程有什么不同的
sql中视图(view)和存储过程(procere)的区别:
View本身就是显示一个表格,View可以显示出表格,但是VIEW本身并没有包括任何数据,view也不接受参数,所以其实view就是一个虚拟的表格,而不是实际的,所以在需要参数的时候,需要提前在建立view的时候定义好。VIEW一般是给外部非专业IT人员使用,因为你可以随意修改名称并限定输出的内容。
Procere就像是执行子查询表格,接受参数,你可以用where或者order
by这样的参数经行进一步的定义
Procere被定义出来之后,非常的方便,下次如果需要调用相同的命令,就直接把procere名字打上去就能显示结果,通常为内部人员使用。
⑻ 数据库存储过程和视图一般什么时候用
存储过程一般用于处理比较复杂的任务
存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。这些操作,如果用程序来完成,就变成了一条条的 SQL 语句,可能要多次连接数据库。而换成存储,只需要连接一次数据库就可以了。
3.存储过程可以重复使用,可减少数据库开发人员的工作量。
视图使用方案
视图通常用来集中、简化和自定义每个用户对数据库的不同认识。视图可用作安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限。