携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第13天
视图的概述
系统默认数据库拥有者DBO(DataBase Owner)有创建视图的许可权。
视图是一个虚拟表,不存储数据。
视图只是保存在数据库中的SELECT查询,也就是说给查询起了一个名字。
视图可以当做表来用。
视图的优点
1.视图能简化用户操作。
2.视图使用户以多角度看待同一数据
3.视图对重构数据库提供了一定程度的逻辑独立性
4.视图能够对机密数据提供安全保护
创建视图
1、鼠标操作
①展开指定“数据库”节点。
②右击“视图”节点,选择“新建视图”。
③弹出“添加表”对话框,选择表,单击“添加”按钮,然后“关闭”按钮。
④进行各项设置:字段、条件、排序等。
⑤保存、执行、刷新。
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
查看视图的结果
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 姓名 ='古月'
使用视图
更新视图包括插入(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 视图名