概念
视图是一个虚拟表,它保存SELECT语句的定义,是用户查看数据中的数据的一种方式。
通过它能以自己需要的方式浏览表中的部分或者全部的数据,而这些数据仍然还是存放在数据库的表中的,这样的表被称为基表。
特点
-
视图中的数据并不属于视图本身,而是属于基本的表,对视图可以像表一样进行insert,update,delete操作。
-
视图不能被修改,表修改或者删除后应该删除视图再重建。
-
视图的数量没有限制,但是命名不能和视图以及表重复,具有唯一性。
-
视图可以被嵌套,一个视图中可以嵌套另一个视图。
-
视图不能索引,不能有相关联的触发器和默认值,sql server不能在视图后使用order by排序。
创建和使用视图
- 创建视图
create view view_name as select_statement(对表的一些增增删改查的操作)- eg:
create name v_student as select * from student where stuno=“20000002”
- eg:
- 查看视图
select * from v_student; - 修改视图
alter view view_name as select_statement- eg:
alter view v_student as select stuname,stuno from student where class=‘002’;
- eg:
- 删除视图
drop view view_name;- eg:
drop view v_student;
- eg: