`

视图01

阅读更多

一、什么是视图

视图是查看数据库表中数据的一种方法;

视图提供了存储预定义的查询语句作为数据库中的对象以备以后使用的能力;

视图只是一种逻辑对象,并不是物理对象,因为视图不占物理存储空间;

在视图中被查询的表称为视图的基表;

视图的内容包括:基表的列的子集或者行的子集;两个或者多个基表的联合;两个或者多个基表的连接;基表的统计汇总;另外一个视图的子集;视图和基表的混合。

二、视图的优点

1.集中用户使用的数据;

2.掩码数据库的复杂性,视图把数据库设计的复杂性与用户屏蔽分开;

3.简化用户权限的管理;

4.为向其他应用程序输出而重新组织数据。

 

1. 目的:采用视图主要是为了操作的方便性

2. 使用场景:重复使用的结果集考虑建成视图;如果表的结构可能会频繁发生变化,那么最好设置视图。

3. 使用:视图的使用和表的使用是一致,只用于查询,因为视图是表的结果集,视图不能对基表进行增删改

使用:

----创建视图

1. 语法

 CREATE VIEW <视图名> [(列名1,列名2,……)]

    [WITH ENCRYPTION]

       AS

       SELECT_STATEMENT

[WITH CHECK OPTION]

如:用企业管理器创建一个成绩单视图

1:创建一个成绩单视图

CREATE VIEW dbo.vw_cjd(name, cid, result)

     AS

       SELECT name, report.cid, report.result FROM student JOIN report

          ON student.sid=report.sid

2:显示成绩单视图

Select * from vw_cjd

---修改视图

先删除,再创建

---删除视图

语法:DROP VIEW <视图名>

例:删除视图vw_cjd

DROP VIEW vw_cjd

其他

4.利用视图操作基本表

---添加数据行(直接影响基本表)

insert into tb_user_view1 values(8,'insert',5)

---修改数据行(影响基本表)

update tb_user_view1 set username='update' where bh=3

---删除数据行(直接影响基本表)

delete from tb_user_view1 where bh=2

多表关联创建视图

格式CREATE OR REPLACE FORCE VIEW 视图名(列表名1,列表名2……,列表名nas select  查询子句

例子:

CREATE OR REPLACE FORCE VIEW  tb_username_address (bh, username, address_id, address) AS
  SELECT u.bh,u.username,a.bh,a.address FROM tb_user u,tb_address a WHERE  u.address_id=a.bh

修改视图

格式CREATE OR REPLACE FORCE VIEW 视图名(列表名1,列表名2……,列表名nas select  查询子句

例子:
CREATE OR REPLACE FORCE VIEW  tb_username_address (bh, username, address_id, address) AS
  SELECT u.bh,u.username,a.bh,a.address FROM tb_user u,tb_address a WHERE  u.address_id=a.bh and a.address='xinxiang'
drop view 命令删除视图

格式:

drop view 视图名

例子:drop view tb_username_address

删除数据行(影响基本表):

例子:delete tb_username_address where bh=5

视图来自多个基本表时,不允许添加数据。

修改数据行(影响基本表):

例子update tb_username_address set username='updaten' where bh=6

 

0
1
分享到:
评论

相关推荐

    华为交换机的三种视图[定义].pdf

    在用户视图下,也可以设置时区和时间,例如使用 clock timezone BJ add |minus 8 命令设置时区为北京时间,并使用 clock datetime 16:36:00 2016-07-01 命令设置交换机的时间。 系统视图 系统视图是在用户视图下...

    sql Server 视图管理

    ### SQL Server 视图管理深度解析 #### 一、视图概念与重要性 视图在SQL Server中扮演着至关重要的角色,它本质上是存储在数据库中的查询,提供了一种虚拟表的方式,允许用户从一个或多个表中选择数据。视图并不...

    MM物料视图详解

    - **创建与维护**:基本数据视图通过事务代码`MM01`创建,一旦创建完成,后续的维护必须通过事务代码`MM02`进行。 - **主界面与附加数据界面**:维护界面由主界面和附加数据界面组成。通常情况下,仅维护主界面即可...

    Oracle视图操作

    AS SELECT 图书名称,作者,单价 FROM 图书 WHERE 出版社编号= '01'; 执行结果:视图已建立。 步骤 2:查询图书视图: Sql 代码 1. SELECT * FROM 清华图书; 执行结果: 图书名称 作者 单价 ---------------------...

    实验3 高级查询与视图1

    实验3主要涵盖了数据库中的高级查询技术,包括连接查询、嵌套查询和视图操作。连接查询是数据库查询的基础,它允许从多个表中合并数据。连接分为几种类型: 1. **内连接**:只返回满足特定连接条件的记录,即两个表...

    Oracle创建视图(View)

    01-5月 -81 30 SALES 7782 CLARK MANAGER 09-6月 -81 10 ACCOUNTING 7788 SCOTT ANALYST 19-4月 -87 20 RESEARCH 7839 KING PRESIDENT 17-11月-81 10 ACCOUNTING ...

    负载均衡----DNS视图!

    在给定的部分内容中,我们看到了两个不同的DNS视图配置:“abc01”和“abc02”,它们分别针对“wangtong”和“dianxin”两个ACL(访问控制列表)。这些视图的配置展示了如何根据客户端来源的不同,定制化地提供DNS...

    MFC多文档应用程序同时显示两个视图

    链接的博客文章(http://www.cppblog.com/cs-xiaolee/archive/2011/12/01/161292.html)可能提供了具体的代码示例和实现细节,帮助开发者更好地理解如何在MFC中实现多视图功能。源码文件“MultiView”可能包含了完整...

    oracle 表和视图.

    ### Oracle 表和视图知识点解析 #### 4.1 表的创建和操作 **表的概念** 在Oracle数据库中,表是最基本的数据存储单元,它由一系列的行(记录)和列(字段)组成。每一列都有一个特定的数据类型,并且每一条记录都...

    零基础大数据01-05-09-MySQL之视图(1).docx

    标题中的“零基础大数据01-05-09-MySQL之视图(1)”表明这是一个关于MySQL数据库管理系统中视图基础知识的文档,适合初学者学习。描述中的内容没有提供额外的信息,但我们可以据此推断文档可能包含了对视图的介绍、...

    22-09-17-01_vue3_demo(初识视图文件(.vue))

    在vue前台渲染显示项目中,App.vue视图文件是其它vue视图文件根视图文件,或者也可以称为父视图文件,即其它视图文件的渲染显示都必须需要直接或都间接依赖于App.vue视图文件。其它vue视图文件按照功能可分为:1、...

    LSMW(SAP)扩工厂视图操作步骤

    在这个场景中,我们将详细讨论如何使用LSMW来扩展物料主数据的工厂视图。 第一步,启动LSMW。在SAP GUI中输入事务代码LSMW,进入工作台。在初始屏幕上,你会看到多个选项,用于选择不同的数据加载过程。根据需求,...

    2019高考数学常考题型专题01三视图问题理20180816657

    - 三视图是指一个立体图形从三个不同方向(正面、侧面和俯视面)投影得到的二维图像,分别是正视图、侧视图和俯视图。 - 正视图是从物体前方观察得到的投影,能看到物体的前后和高度;侧视图是从物体侧面观察得到...

    2019高考数学常考题型专题01三视图问题文20180816658

    三视图是表示三维物体在不同方向上的投影,包括正视图、侧视图和俯视图。它们分别展示了物体在前后、左右和上下的投影,遵循“长对正、高平齐、宽相等”的原则。 2. **三视图的应用**: - 在高考数学中,三视图常...

    视图样式补丁

    《视图样式补丁》,

    Desigo CC手册-06-Views-BA-CN(视图)

    逻辑视图的工作原理基于点命名规则,如SBTBLDG_950AH01Local_IO,这使得系统能够按照特定的逻辑进行数据的分类和展示。通过导航至层次结构映射,用户可以将逻辑视图添加进去,进一步定制视图内容。 总的来说,...

    01 -water C# MVC基础篇 -控制器与视图数据的传递

    在本课程中,"01 - water C# MVC基础篇 - 控制器与视图数据的传递",我们将深入探讨ASP.NET MVC框架的核心概念,特别是控制器(Controllers)和视图(Views)之间的数据交互。ASP.NET MVC是一个轻量级、模型-视图-...

    mysql存储过程与视图(存储过程语法介绍、MySQL视图用法、注意事项)..docx

    ### MySQL存储过程与视图详解 #### 一、MySQL存储过程 ##### 1、概念简介 存储过程是一种在数据库服务器中存储预编译SQL代码块的方式。这些代码块可以包括复杂的逻辑,允许用户通过简单的调用来执行一系列操作。...

    学习分区表,索引,物化视图的使用

    ### 学习分区表、索引、物化视图的使用 #### ORACLE分区表分类及应用场景 在Oracle数据库中,分区技术是一项重要的优化手段,主要用于处理大型表以提高查询性能和管理效率。分区表根据数据分布的不同特性分为几种...

Global site tag (gtag.js) - Google Analytics