知识大全 SQL入门:创建视图

Posted 视图

篇首语:活着,如同生命中最后一天般活着。学习,如同你会永远活着般学习。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL入门:创建视图相关的知识,希望对你有一定的参考价值。

SQL入门:创建视图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  如视图中所讨论的 视图提供在一个或多个表中查看数据的替代方法 通过创建视图 可以对想要各种用户查看的信息进行限制 下列图表显示视图和表之间的关系     图 表和视图之间的关系      在图 中 View_A 被限制仅存取 TABLE_A 的列 AC 和 AC View_AB 允许存取 TABLE_A 中的列 AC 和 TABLE_B 中的列 BC 通过创建 View_A 将用户可以具有的存取权限制于 TABLE_A 通过创建 VIEW_AB 将存取权限制于某些列并创建查看数据的替代方式     下列语句创建 STAFF 表 中 部门的非经理人员视图 其中薪水和佣金不通过基表显示         CREATE VIEW STAFF_ONLY    AS SELECT ID NAME DEPT JOB YEARS       FROM STAFF       WHERE JOB <> Mgr AND DEPT=     在创建视图之后 下列语句显示视图的内容      SELECT *    FROM STAFF_ONLY    此语句产生下列结果      早些时候 我们把 STAFF 和 ORG 表连接起来产生一个列出每个部门名称及其部门经理姓名的结果 下列语句创建可重复用于相同目的的视图         CREATE VIEW DEPARTMENT_MGRS    AS SELECT NAME DEPTNAME       FROM STAFF ORG       WHERE MANAGER = ID    创建视图时 可以使用 WITH CHECK OPTION 子句将附加约束添加到通过视图插入和更新表 此子句导致数据库管理程序验证对视图的任何更新或插入是否符合该视图的定义 并拒绝那些不符合定义的更新或插入 如果省略此子句 则不检查违反视图定义的插入和更新 有关 WITH CHECK OPTION 如何起作用的详情 参考 SQL Reference 中的 CREATE VIEW 语句       使用视图来处理数据  象 SELECT 语句一样 INSERT DELETE 以及 UPDATE 语句可以应用于视图 就好象视图是一个实表一样 这些语句处理基本基表中的数据 因此当再次存取该视图时 使用最新的基表对它进行计算 如果未使用 WITH CHECK OPTION 则使用视图修改的数据可能由于不再满足原始视图定义而不在视图的重复存取中出现     下列是一个将更新应用于视图 FIXED_INE 的示例     FIXED_INE 的视图定义        CREATE VIEW FIXED_INE (LNAME DEPART JOBTITLE NEWSALARY)    AS SELECT NAME DEPT JOB SALARY       FROM PERS       WHERE JOB <> Sales WITH CHECK OPTION       UPDATE FIXED_INE    SET NEWSALARY =     WHERE LNAME = Li     除了校验选项以外 先前视图中的更新等效于对基表 PERS 的更新      UPDATE PERS    SET SALARY = SALARY *     WHERE NAME = Li      AND JOB <> Sales     注意 由于视图是在 CREATE VIEW FIXED_INE 中对约束 JOB <> Sales 使用 WITH CHECK OPTION 创建的 所以当 Limoges 调去做销售时不允许下列更新      UPDATE FIXED_INE    SET JOBTITLE = Sales     WHERE LNAME = Limoges     不能更新由表达式 SALARY + M or SALARY * 定义的列 如果定义的视图包含一列或多个这样的列 则拥有者不接受对这些列的更新(UPDATE)特权 在包含这样的列的视图上不允许 INSERT 语句 但允许 DELETE 语句     考虑一个没有一列定义为 NOT NULL 的 PERS 表 可以通过 FIXED_INE 视图将行插入 PERS 表中 即使该视图不包含基本表 PERS 的 ID YEARS M 或 BIRTHDATE 整个视图中看不到的列被适当地设置为空值或缺省值     然而 PERS 表确实已将列 ID 定义为 NOT NULL 如果尝试通过 FIXED_INE 视图插入行 则系统试图将空值插入在整个视图中 看不到 的所有 PERS 列 由于 ID 列未包括在视图中并且该列不允许空值 所以系统不允许通过该视图进行插入     有关修改视图的规则和限制 参考 SQL Reference 中的 CREATE VIEW 语句      cha138/Article/program/SQLServer/201311/21967

相关参考

知识大全 创建视图(2)

SQL实战新手入门:创建视图(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  创建视图() 

知识大全 orale数据库如何利用sql语句创建视图的一般性使用方法

  SQLCREATEVIEW语句什么是视图?在SQL中视图是基于SQL语句的结果集的可视化的表  视图包含行和列就像一个真实的表视图中的字段就是来自一个或多个数据库教程中的真实的表中的字段我们可以向

知识大全 SQL入门:创建表

SQL入门:创建表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用CREATETABLE语句

知识大全 视图

SQL实战新手入门:视图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  视图  SQL查询可以变

知识大全 修改视图

SQL实战新手入门:修改视图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  修改视图  当想对一

知识大全 删除视图

SQL实战新手入门:删除视图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  删除视图  与查询不

知识大全 分层的视图

SQL实战新手入门:分层的视图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  分层的视图  实际

知识大全 可更新的视图(1)

SQL实战新手入门:可更新的视图(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  可更新的视

知识大全 可更新的视图(2)

SQL实战新手入门:可更新的视图(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  可更新的视

知识大全 SQL入门:插入数据

SQL入门:插入数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当创建新表时新表不包含任何数