4. 视图
视图是从一个或者几个表中到处的表,其结构和数据是建立在对表的查询基础上。当对视图中的数据进行修改时,相应的基本表数据也要发生变化;同时若基本表数据发生变化时,也反映到视图中。
视图优点:
1、 简化操作:视图简化用户对数据的操作。
2、 定制数据:视图能够让不同的用户,以不同的方式看到不同或相同的数据集。
3、 合并分隔数据:在有些情况下,由于表中的数据量太大,故在表设计时,将表进行水平分割或者垂直分割。
4、 安全性:通过视图,用户只能查询和修改他们能看到的数据。
视图缺点:
1、 性能:由于视图时虚拟表,在使用包括视图引用的SQL语句时,除了执行所键入的SQL语句中的查询或更新外,还要告诉DBMS执行定义视图的查询。
2、 更新限制:不是所有视图都可以更新,可更新的视图限制为基于单表的,没有GROUP BY或者HAVING字句的查询。
4.1. 创建视图
示例代码如下:
CREATE VIEW Employee_Job_View
AS
SELECT Employee.fname,Employee.lname,Jobs.job_desc FROM Employee
LEFT JOIN Jobs ON Jobs.job_id = Employee.job_id
CREATE VIEW NewColumnName_View(Name,Address,Sex)
AS
SELECT sname,address,sex FROM StudentInfo
4.2. 修改视图
ALTER VIEW Employee_Job_View
AS
SELECT Employee.fname,Employee.lname,Jobs.job_desc FROM Employee
LEFT JOIN Jobs ON Jobs.job_id = Employee.job_id
4.3. 删除视图
DROP VIEW Employee_Job_View