SQL 视图(Views)

视图是可视化的表。

本章讲解如何创建,更新和删除视图。

SQL CREATE VIEW 语句

在SQL 中,视图是基于SQL 语句的结果集的可视化的表。

视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中真实的表中的字段。

您可以像视图添加SQL函数,WHERE以及JOIN子句,也可以呈现数据,就像这些数据来自于某个单一的表一样。

SQL CREATE VIEW 语法
CREATE  VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

注释:视图总是显示最新的数据!每当用户查询视图时,数据库引擎通过使用视图的SQL 语句重建数据库。

SQL CREATE VIEW 实例

以下为"Persons"表:

p_id lastname    fristname   address city
1   Hansen  Ola Timoteivn 10    Sandnes
2   Svendson    Tove    Borgvn 23   Sandnes
3   Pettersen   Kari    Storgt 20   Stavanger

创建视图"view_persons" ,从"persons"表中列出 "p_id > 1"的数据:

CREATE VIEW view_persons
AS
SELECT * FROM persons
WHERE p_id > 1

查询视图"view_persons"

SELECT *  FROM view_persons p_id lastname    fristname   address city
2   Svendson    Tove    Borgvn 23   Sandnes
3   Pettersen   Kari    Storgt 20   Stavanger
SQL 更新视图

您可以使用下面的语法来更新视图:

SQL CREATE OR REPLACE VIEW 语法
exec sp_rename 旧视图名,'新视图名'
go

实例:

 exec sp_rename view_persons1,'view_persons2'go注意:更改对象名的任一部分可能被破坏脚本和存储过程select * from view_persons2p_id lastname    fristname   address city
2   Svendson    Tove    Borgvn 23   Sandnes
3   Pettersen   Kari    Storgt 20   Stavanger
SQL 撤销视图

您可以通过DROP VIEW 命令来删除视图

SQL DROP VIEW 语法
DROP VIEW view_name

实例:

DROP VIEW view_persons
视图的作用:
  1. 视图隐藏了底层的表结构,简化了数据访问操作,客户端不再需要知道底层表的结构及其之前的关系。
  2. 视图提供了一个统一访问数据的借口。(即可以允许用户通过视图访问数据的安全机制,而不授予用户直接访问底层表的权限)
  3. 从而加强了安全性,使用户只能看到视图所显示的数据。
  4. 视图还可以被嵌套,一个视图中可以嵌套另一个视图。

SQL 视图(Views)相关推荐

  1. sql 视图嵌套视图_SQL视图

    sql 视图嵌套视图 SQL | 观看次数 (SQL | Views) Views in SQL are virtual tables. A view also has rows and column ...

  2. sql视图语句_SQL视图:Replace View语句的示例语法

    sql视图语句 A View is a database object that presents data from in one or more tables. The same SQL stat ...

  3. sql关于视图的sql_学习SQL:SQL视图

    sql关于视图的sql SQL views are another powerful database object we have at our disposal. In the previous ...

  4. 使用SQL视图和存储过程限制和监视SQL Server数据访问

    This article explains data security for accessing sensitive data and restricts access in application ...

  5. sql 视图嵌套视图_SQL视图–综合指南

    sql 视图嵌套视图 Hey folks! In this article we will be focusing on SQL Views. 嘿伙计! 在本文中,我们将重点介绍SQL视图 . 什么是 ...

  6. 关于SQL视图的创建和使用方法

    SQL视图的创建和使用 视图这个东西在其他的软件中,我们也经常看得到,例如word中就有视图,我们不难发现,视图似乎是一种显示方式,就像WORD一样,有几种显示版面,这就是视图,那么SQL中的视图又该 ...

  7. SE11 仅以有限的方式支持生成的 DDL SQL 视图

    SE11 仅以有限的方式支持生成的 DDL SQL 视图 消息号 E2340 诊断 DDL SQL 视图是从 ABAP DDL 源代码中创建的生成对象.无法使用 SE11(字典视图编辑器)直接对生成的 ...

  8. SQL视图学习(入门概念理解)

    这两天网上在看SQL视图,可是一直不知所云,不知道视图究竟是什么样子, 很多文章都是教你  创建更新删除视图的SQL语句,感觉不就是写查询,写sql语句,没有一个直观的认识 今动手敲了出代码实践了下, ...

  9. ylb:SQL 视图(View)基础

    ylbtech-SQL Server: SQL Server-SQL 视图(View)基础 SQL 视图(View)基础. 1,ylb:视图(View)基础返回顶部 -- ============== ...

最新文章

  1. 30个Python常用极简代码,拿走就用
  2. Tomcat自定义Http错误信息
  3. 关于numpy中eye和identity的区别详解
  4. nodejs中Buffer的创建和转换
  5. Zookeeper的典型应用场景(1)
  6. MUI H5+ 开发app基础
  7. njx如何实现负载均衡_负载均衡是怎么做的~
  8. JDK8新特性(五)之Stream流介绍和获取方式
  9. python pip install pillow_Windows下Python中pip安装Pillow报错总结(转载)
  10. 如何在应用系统中实现数据权限的控制功能
  11. python 删除断点_给python 初学者的四条忠告,减少一些没必要的麻烦
  12. IIS5.1安装设置-Sql Sever2008安装设置-移动端设置等必读
  13. 一、(3) 结巴分词
  14. Java框架学习顺序是哪些
  15. 《算法竞赛进阶指南》0x62 T4 黑暗城堡
  16. iOS 上的插件化设计
  17. echarts饼图pie中间显示总数
  18. XlsReadWriteII 版本声明操作要点
  19. 基本光照与阴影(一)
  20. java微信公众号开发及源码分享

热门文章

  1. PDF预览电子签章无法显示问题
  2. Windows照片查看器无法显示此照片,因为计算机上的可用内存可能不足。
  3. c++中ASCII码
  4. 如何利用计算机班级成绩分析,北京自考计算机应用基础课成绩分析报告
  5. 中文检索式问答机器人模型
  6. 程序员与软件工程师的区别
  7. 做一名合格的网络管理员
  8. 手动btsoft_ubuntu
  9. c#中如何在cshtml页面实现js调用cs变量(mvc模式)
  10. TOEFL wordlist 6