视图
视图
视图的作用
简化SQL语句的频繁使用。
什么是视图
就是一个能够把复杂SQL语句的功能封装起来的一个虚表。是对若干张基本表的引用,不存储具体的数据。
好处是:方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性,复用性。
视图的使用
通过视图可以对用户展示指定字段从而屏蔽其他敏感字段数据,更加安全。
- 定义视图:
CREATE VIEW 视图名称 AS SELECT语句;
- 查看视图:
SHOW TABLES;
- 使用视图:
SELECT * FROM 视图名称;
- 删除视图:
DROP VIEW 视图名称;
使用示例
-- 查出学生的id,姓名,年龄、性别,和学生的班级
SELECT
s.id,
s.NAME,
s.age,
s.gender,
c.NAME AS cls_name
FROM
students AS s
INNER JOIN classes AS c ON s.cls_id = c.id;
-- 创建上述结果的视图(v_students)
CREATE VIEW v_students AS SELECT
s.id,
s.NAME,
s.age,
s.gender,
c.NAME AS cls_name
FROM
students AS s
INNER JOIN classes AS c ON s.cls_id = c.id;
-- 使用视图
SELECT * FROM v_students;
-- 删除视图
DROP VIEW v_students;