视图
视图是一张虚拟表
- 表示一张表的部分数据或多张表的综合数据
- 其结构和数据是建立在对表的查询基础上
视图中不存放数据
- 数据存放在视图所引用的原始表中
一个原始表,根据不同用户的不同需求,可以创建不同的视图
用途
- 筛选表中的行
- 防止未经许可的用户访问敏感数据
- 降低数据库的复杂程度
- 将多个物理数据表抽象为一个逻辑数据表
带来的好处
- 开发人员
- 限制数据检索更容易
- 维护应用程序更方便
- 最终用户
- 结局更容易理解
- 获得数据更容易
创建、查看视图
使用SQL语句创建视图
CREATE VIEW view_name AS
<SELECT 语句>;
CREATE VIEW teacher
AS
SELECT * from studenttable
SELECT * FROM teacher
使用SQL语句删除视图
DROP VIEW [IF EXISTS] view_name;
使用SQL语句查看视图
SELECT 字段1,字段2,...... FROM view_name;
使用视图注意事项
-
视图中可以使用多个表
-
一个视图可以嵌套另一个视图,但最好不要超过3层
-
对视图数据进行添加、更新和删除操作会直接影响所引用表中的数据
-
当视图数据来自多个表时,不允许添加和删除数据
-
查看所有视图
USE information_schema; SELECT * FROM views\G;
注:使用视图修改数据会有许多限制,一般在实际开发中视图仅用作查询