视图

122 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第13天

视图的概述

系统默认数据库拥有者DBO(DataBase Owner)有创建视图的许可权。

视图是一个虚拟表,不存储数据。

视图只是保存在数据库中的SELECT查询,也就是说给查询起了一个名字。

视图可以当做表来用。

 

视图的优点

1.视图能简化用户操作。

2.视图使用户以多角度看待同一数据

3.视图对重构数据库提供了一定程度的逻辑独立性  

4.视图能够对机密数据提供安全保护


创建视图

1、鼠标操作

①展开指定“数据库”节点。

②右击“视图”节点,选择“新建视图”。

③弹出“添加表”对话框,选择表,单击“添加”按钮,然后“关闭”按钮。

④进行各项设置:字段、条件、排序等。

⑤保存、执行、刷新。

image.png

image.png

image.png 2、SQL语句

格式:

CREATE VIEW < 视图名>

AS <子查询>

 

例题

create  view   view_aa

as

select  学生.学号,学生.姓名,学生.生日,学生.性别,成绩.课程号,成绩.成绩

from  学生  inner join   成绩 on   学生.学号 =成绩.学号

wherE  成绩.成绩 >= 90

查看视图的定义

SQL语句:exec  sp_helptext  视图名

 

例题:

exec  sp_helptext   view_aa image.png

查看视图的结果

1、鼠标操作

①展开指定“数据库”节点。

②右击“视图”节点,选择“编辑前200行”。

 

2、SQL语句

格式:select  *  from  视图名

 

修改视图

1、鼠标操作

①展开指定“数据库”节点。

②右击“视图”节点,选择“设计”。

 

2、SQL语句

格式:

ALTER  VIEW < 视图名>

AS <子查询>

 

例题

use 学生管理

go 

alter view dbo.view_aa

as select * from 学生

 

查询视图

可以像对表进行查询一样对视图进行各种查询。视图当做表来用。

 


例题

select  *

from  view_aa

where  姓名 ='古月'

image.png

 

使用视图

更新视图包括插入(INSERT)、删除(DELETE)、修改(UPDATE)三类操作

由于视图不是实际存储的虚表,因此对视图的更新最终要转换为对基表的更新。(操作结果看表,要刷新)

use 学生管理

go 

create view  view_xs

as

select  学号,姓名,性别,籍贯,高考成绩

from  学生1

1、更新数据

use 学生管理

go 

update  view_xs

set  姓名='张月'

where  学号='19401001'

 

2、插入数据

use 学生管理

go 

insert into   view_xs

values ('19402001','刘华','男','吉林省长春市','560')

 

3、删除数据

use 学生管理

go 

delete  from   view_xs

where  学号='19402001'

 

视图的重命名

1、鼠标操作

①展开指定“数据库”节点。

②展开“视图”节点,右击指定视图,选择“重命名”命令。

 

 

删除视图

1、鼠标操作

①展开指定“数据库”节点。

②展开“视图”节点,右击指定视图,选择“删除”命令。

 

2、SQL语句

格式:

DROP  VIEW   视图名