什么是视图
视图是存放数据的一个接口,也可以说是虚拟表,这些数据可以是从一个或几个基表(视图)的数据,也可是用户自己定义的数据,其实视图里面不存放数据,数据还是存在基表里面,基表数据发生变化,视图里的数据也随之变量,视图里数据变化,基表也会变化。
视图的好处
- 可以限制对数据的访问
- 可以使复杂的查询变得简单
- 提供了数据的独立性
- 提供了对相同数据的不同显示
创建视图
CREATE VIEW 视图名称 AS
SELECT 字段名
FROM 表名
WHERE 条件
查看视图
select * from 视图名称
查看数据库所有视图
select * from information_schema;
更改视图
CREATE OR REPLACE VIEW 视图名字 AS
SELECT 字段名称
FROM 表名
WHERE 条件
现在,我们希望向 "v1" 视图添加 "Category" 列。我们将通过下列 SQL 更新视图:
CREATE VIEW [v1] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No
删除视图
drop view 视图名称