请问数据库中用视图好不好,我怎么总觉得的还不如直接查询来得快??请指教!! 深有同感!不过假如表比较多/比较复杂时,可以用视图简化一个表或整理、汇总一下几个表,使之方便的得到所需的数据,而不需要写复杂的sql语句. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 多用几个视图方便!在试图基础上查询,SQL 相对写起来降低了难度!执行效率 高或低 也是具体情况具体分析! 存储 视图存储为数据库设计的一部分,而查询则不是。当设计数据库时,可以出于下列原因将视图包括在设计中: 一些数据子集关系到许多用户。由于每个视图都存储在数据库内,所以视图建立特定的数据子集以供任何数据库用户使用。 视图可以隐藏基表。可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据。这种方法可以保护用户和应用程序不受某些数据库修改的影响。例如,可以创建一个名为“本月销售额”的视图。在每月的第一天,可以相应地修改视图的定义。如果没有这样的视图,用户将每月都必须重新编写查询以选择相应月份的销售额行。 更新结果 对于视图和查询,结果集的更新限制是不同的排序结果 可以对任何查询结果进行排序,但是只有当视图包括 TOP 子句时才能对视图排序。有关 TOP 子句的更多信息,请参见 SQL Server 文档。生成查询计划 查询计划是一种内部策略,数据库服务器通过它尝试快速创建结果集。数据库服务器可以在保存视图后立即为视图建立查询计划。但是对于查询,数据库服务器直到查询实际运行时才能建立查询计划,也就是说,直到用户显式请求结果集时。参数化 可以为查询创建参数,但不能为视图创建参数。加密 可以加密视图,但不能加密查询。 如何排序? 如何用一个SQL语句写出下面的题目? 关于IN的用法!在线等,非常急 求验证18位身份证方法 win8下安装sql2005出现的警告 如何选出在规定的时间范围内的记录,在线等…… 请教【关于是否走索引的问题】 从access97转化到access2000,为何不能转换???? 数据转换服务 请教一个SQL语句的小问题 急等----各位帮忙,如何添加一个sql server的用户名和密码 运行一个SERVER数据库的客户端程序出错
在试图基础上查询,SQL 相对写起来降低了难度!执行效率 高或低 也是具体情况具体分析!
视图可以隐藏基表。可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据。这种方法可以保护用户和应用程序不受某些数据库修改的影响。例如,可以创建一个名为“本月销售额”的视图。在每月的第一天,可以相应地修改视图的定义。如果没有这样的视图,用户将每月都必须重新编写查询以选择相应月份的销售额行。
更新结果 对于视图和查询,结果集的更新限制是不同的排序结果 可以对任何查询结果进行排序,但是只有当视图包括 TOP 子句时才能对视图排序。有关 TOP 子句的更多信息,请参见 SQL Server 文档。生成查询计划 查询计划是一种内部策略,数据库服务器通过它尝试快速创建结果集。数据库服务器可以在保存视图后立即为视图建立查询计划。但是对于查询,数据库服务器直到查询实际运行时才能建立查询计划,也就是说,直到用户显式请求结果集时。参数化 可以为查询创建参数,但不能为视图创建参数。
加密 可以加密视图,但不能加密查询。