前言
本章节的主要内容为视图和函数。
一、视图
MySQL 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
1、为什么使用视图
1)视图可以避免频繁的编写这些关联查询语句
2)起到对基表中的其他列和数据行进行安全保护
3)视图中存储了可以返回结果集的 sql 查询语句,当用在 from子句时,内部的 sql 查询语句就会被执行
2、视图的优缺点
1)优点
1.简单化,数据所见即所得;
2.安全性,用户只能查询或修改他们所能见到得到的数据;
3.逻辑独立性,可以屏蔽真实表结构变化带来的影响。
2)缺点
1.性能相对较差,从视图查询数据可能会很慢,特别是如果视图是基于其他视图创建的;
2.修改不方便,特别是复杂的聚合视图基本无法修改。
3、MySQL中视图的使用
1.基于单表创建视图:创建视图,显示学生姓名、性别、年龄和所在班级编号