试图的图怎么解释(数据库视图是什么)

2023-04-15 22:45:00 来源 : haohaofanwen.com 投稿人 : admin

下面是好好范文网小编收集整理的试图的图怎么解释(数据库视图是什么),仅供参考,欢迎大家阅读!

试图的图怎么解释

一、简介

视图是从一个或几个基本表(或视图)导出的表。

它与基本表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。

所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。

从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。

视图只供查询,数据不可更改

二、视图的作用:

1、视图隐藏了底层的表结构,简化了数据访问操作,客户端不再需要知道底层表的结构及其之间的关系。

2、视图提供了一个统一访问数据的接口。(即可以允许用户通过视图访问数据的安全机制,而不授予用户直接访问底层表的权限)

3、从而加强了安全性,使用户只能看到视图所显示的数据。

4、视图还可以被嵌套,一个视图中可以嵌套另一个视图。

三、sqlServer使用

1、创建表Tab_A和Tab_B

--创建表create table Tab_A(    Mid int identity(1,1) primary key,    Code varchar(10) null,    Name varchar(20) null    )--添加数据--insert into Tab_A(Code,Name) values('001','张三');insert into Tab_A(Code,Name) values('002','李四')--查询数据--select * from Tab_A

--创建表create table Tab_B(    Mid int identity(1,1) primary key,    Code varchar(10) null,    Name varchar(20) null    )--添加数据--insert into Tab_B(Code,Name) values('001','王五');insert into Tab_B(Code,Name) values('002','赵六')--查询数据--select * from Tab_B

2、创建视图

--创建视图create view View_EdsProdasselect A.*,b.Code bcode,B.Name bName from Tab_A  Aleft join Tab_B B ON (A.Mid=B.Mid)where A.Mid>1

在sql语句上加上create view View_EdsProd as 这句话就创建了视图

3、使用视图

视图相当于一个普通的表,所以可以正常查询,隐藏了复杂的SQL语句

select *from View_EdsProd

4、修改视图

--修改视图alter view View_EdsProdasselect A.* from Tab_A  Aleft join Tab_B B ON (A.Mid=B.Mid)where A.Mid>1

5、删除视图

使用视图,需要把它看着为一张表,建立步骤和建立一张实体表步骤相同,

视图查出来的数据只能进行查看,不能增删改。

隐藏了复杂的sql语句,只显示最简单的查询操作


相关文章

专题分类