视图一般用来做什么的,啥情况下要用到呢 不好意思,不清楚,哪个兄弟说下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把复杂的sql语句简单化,方便用一条select语句查询 参考:http://baike.baidu.com/view/1031830.htm 视图就是把多张表关联起来,当做一张虚拟表来使用,简化查询,只晓得2用处1。减少查询中的联接,简化SQL语句,维护起来方便.我对视图的建立一般尽量少联接表把公共的抽出来(一般3张表左右),然后再用视图联接其他相关表,不然一下建立一个很大视图,会导致以后不能重用,而建立相对应的视图,这样以后会出现越来越多的针对性视图,视图很多不方便维护.2。某种情况下对数据行也能做保护作用,因为视图只能查询,不能删除更新等操作 select * from a的出来的表 只能读 但是视图是可以修改的也可以把几个表做成一个表但是修改需要触发器 视图说的简单就是一条SQL查询语句。这么说似乎太简单了一点,但是当楼主如果面对的数据库相当复杂,表很多的时候,就会明白了。 视图非常有用!可以把一些复杂的查询建成视图,这样程序或report可直接调用该视图,并且数据也是最新的。还有,视图可以update,如果你要用几张表连起来才能更新满足条件的记录,不妨建成视图后直接更新。 一.视图(VIEW)定义:视图是一张虚拟的表,其内容是从一张或多张表中查询得来的结果集。描述:视图是存储在系统目录中的信息,她并没有真正存储数据,而是已存表的投影。视图的属性是按照一个查询的规定从一个或者多个表中导出的,是已存表的过滤器。她是一张“虚表”,从一张表或者多张表中派生出来的,其来源称为“基表”,也可以说视图是一张“派生表”。作用:用户更具自己需要,建立视图。这样就过滤掉了那些不常用或者用户不需要的数据,让用户的操作更加迅速。其优点:1.降低数据库的复杂性。2.集中用户数据。3.简单管理。4.组织数据转移到其他应用程序。5.数据保密。二.视图建立CREATE VIEW <视图名> [(<列名>[,<列名>]......)]AS <子查询>[WITH CHECK OPTION]子查询可以是任意复杂的SELECT语句,但是子查询中不能包括ORDER BY和DISTINCT语句。WITH CHECK OPTION 表示对视图进行UPTATA,INSERT和DELETE操作时要保证更新、插入和删除的行满足视图定义中的为此条件(即子查询中的表达式)。三.视图管理1.重命名视图实现方式有两种: (1)通过 sp_name 格式:sp_name <原视图名>,<新视图名>注意:此操作必须在当前数据库中,只有数据库拥有者和管理者才能对视图更名。(2)通过管理器进行更名。2.视图修改格式: ALTER VIEW <视图名> AS SELECT 查询语句 [WITH CHECK OPTION] 3.删除视图 格式: DROP VIEW <视图名>注意:在删除视图后,从这个视图派生出来的视图自动删除,但删除某个表后,基于这个表创建的视图不能自动删除。四.视图应用视图应用的约束,下列情况下不能对视图进行操作:1.视图属性来自聚集函数或者包含表达式、常量。2.视图定义语句中包含GROUP BY、GROUP 和DIXTINCT关键字。3.视图的FROM字句涉及两个或多个表,而且视图属性列包含多个表的属性。 视图应用有,插入数据,删除数据,修改数据,查找数据,连起来就叫“增、删、该、查”,我把它们称为“珍、珠、奶、茶”。1.插入数据 格式:INXERT INTO <视图名> VALUES( )2.删除数据 格式:DELETE FROM <视图名> WHERE过滤器3.修改数据 格式:UPDATA <视图名> SET条件 WHERE过滤器4.查询数据 格式:SELECT 视图属性 FROM <视图名> 遇到这样的数据库怎么才能提高开发效率 对数据库中表某一字段进行快速修改 sql笔试题 语句转换 求sql 请问 SQLServer中的Image类型,有着什么用处 SQL数据库的问题 怎么判断我的sql7。0里面有哪些数据库 服务器上出现excel.exe进程,最近进程数达60~70多,自行研发的程式有时快有时慢? 在Delphi或c++build中操縱Mssql-server,經常會產生記錄被他人佔用的情況,尋求解決? 诡异的问题,请大家帮忙 求一SQL语句,涉及会员号组号与新闻表关系
只晓得2用处
1。减少查询中的联接,简化SQL语句,维护起来方便.我对视图的建立一般尽量少联接表把公共的抽出来(一般3张表左右),然后再用视图联接其他相关表,不然一下建立一个很大视图,会导致以后不能重用,而建立相对应的视图,这样以后会出现越来越多的针对性视图,视图很多不方便维护.
2。某种情况下对数据行也能做保护作用,因为视图只能查询,不能删除更新等操作
的出来的表 只能读
但是视图是可以修改的也可以把几个表做成一个表
但是修改需要触发器
可以把一些复杂的查询建成视图,这样程序或report可直接调用该视图,并且数据也是最新的。
还有,视图可以update,如果你要用几张表连起来才能更新满足条件的记录,不妨建成视图后直接更新。
一.视图(VIEW)定义:视图是一张虚拟的表,其内容是从一张或多张表中查询得来的结果集。描述:视图是存储在系统目录中的信息,她并没有真正存储数据,而是已存表的投影。视图的属性是按照一个查询的规定从一个或者多个表中导出的,是已存表的过滤器。她是一张“虚表”,从一张表或者多张表中派生出来的,其来源称为“基表”,也可以说视图是一张“派生表”。作用:用户更具自己需要,建立视图。这样就过滤掉了那些不常用或者用户不需要的数据,让用户的操作更加迅速。其优点:1.降低数据库的复杂性。2.集中用户数据。3.简单管理。4.组织数据转移到其他应用程序。5.数据保密。二.视图建立CREATE VIEW <视图名> [(<列名>[,<列名>]......)]AS <子查询>[WITH CHECK OPTION]子查询可以是任意复杂的SELECT语句,但是子查询中不能包括ORDER BY和DISTINCT语句。WITH CHECK OPTION 表示对视图进行UPTATA,INSERT和DELETE操作时要保证更新、插入和删除的行满足视图定义中的为此条件(即子查询中的表达式)。三.视图管理1.重命名视图实现方式有两种: (1)通过 sp_name 格式:sp_name <原视图名>,<新视图名>注意:此操作必须在当前数据库中,只有数据库拥有者和管理者才能对视图更名。(2)通过管理器进行更名。
2.视图修改格式: ALTER VIEW <视图名> AS SELECT 查询语句 [WITH CHECK OPTION]
3.删除视图 格式: DROP VIEW <视图名>注意:在删除视图后,从这个视图派生出来的视图自动删除,但删除某个表后,基于这个表创建的视图不能自动删除。
四.视图应用视图应用的约束,下列情况下不能对视图进行操作:1.视图属性来自聚集函数或者包含表达式、常量。2.视图定义语句中包含GROUP BY、GROUP 和DIXTINCT关键字。3.视图的FROM字句涉及两个或多个表,而且视图属性列包含多个表的属性。
视图应用有,插入数据,删除数据,修改数据,查找数据,连起来就叫“增、删、该、查”,我把它们称为“珍、珠、奶、茶”。1.插入数据 格式:INXERT INTO <视图名> VALUES( )2.删除数据 格式:DELETE FROM <视图名> WHERE过滤器3.修改数据 格式:UPDATA <视图名> SET条件 WHERE过滤器4.查询数据 格式:SELECT 视图属性 FROM <视图名>