视图

视图

视图的作用

简化SQL语句的频繁使用。

什么是视图

就是一个能够把复杂SQL语句的功能封装起来的一个虚表。是对若干张基本表的引用,不存储具体的数据。

好处是:方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性,复用性。

视图的使用

通过视图可以对用户展示指定字段从而屏蔽其他敏感字段数据,更加安全。

使用示例

-- 查出学生的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;