数据库的三级模式两级映射:
存储文件------>基本表----->视图
内模式 ------->模式 ------>外模式
一、视图
1、什么是视图:
视图是从一个或多个表中导出来的表,是一种虚拟存在的表。
视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。
这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。
数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。
使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。
视图中的数据依赖于原来表中的数据,一旦表中数据发生改变,显示在视图中的数据也会发生改变。
2、视图的作用:
(1)、使操作简单化,可以对经常使用的查询定义一个视图,使用户不必为同样的查询操作指定条件
(2)、增加数据的安全性,通过视图,用户只能查询和修改指定的数据。
(3)、提高表的逻辑独立性,视图可以屏蔽原有表结构变化带来的影响。
3、视图操作sql:
创建视图:
create view viewName(参数列表/可以不写这样就是默认和下面的select一样)
as select * from 表名;
例1:
(1)、create table viewdemo(id int primary key , name char(10),score float);
(2)、create view view1
as select* from viewd