视图

来源:互联网 发布:淘宝打折工具在哪 编辑:程序博客网 时间:2024/06/03 20:00

视图:
视图与表的区别:
表是一个实际存储数据的结构:包含数据结构和记录
视图:是一个虚拟表,只保存视图的定义,没有数据内容。当打开视图时,
              视图从基表提起数据。
     当基表的数据修改后,将反映到视图中。

要求:查询学生的姓名,课程名,成绩
1.简化用户操作
2.简化权限的管理


创建视图

create [or replace] view 视图名称[(字段名,。。。)]
as
select语句

要求:在学生表上创建一个视图v_student

create view v_student
as
select * from xscj.xs;

创建一个视图,包含女生的学号,姓名,性别,专业名
create view v_student_nv
as
select 学号,姓名,性别,专业名
from xs
where 性别=0;


创建一个视图,包含女生的学号,姓名,年龄
create or replace view v_student_nv1(id,姓名,年龄)
as
select 学号,姓名,2012-year(出生日期)
from xs
where 性别=0;


create or replace view cs_kc
as
select xs.学号,姓名,课程号,成绩
from xs,xs_kc
where xs.学号=xs_kc.学号 and 成绩>80
with check option;

查询的结果是只读的
视图的结果是可以修改的,修改后会反映到基表中。

with check option:限定通过视图修改的数据,应该满足视图定义的条件,
                                   也就是通过视图的修改,修改后的数据会出现在视图中。


修改视图的定义
alter  view 旧视图名
as
select.....

 

 

 

 

 

 

 

 

 

原创粉丝点击