试图的图怎么解释(数据库视图是什么)
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语句,只显示最简单的查询操作