通过前面的学习,大家会发现数据库中数据的查询有以下两个缺点:
1、复杂:语句多,逻辑复杂,实用性低
2、不安全:程序员的疏忽可能会泄露保密信息
需求带动进步,为了提高SQL语句的复用性和表操作的安全性,一种虚拟表诞生了!
这种虚拟表就是视图。
一、视图的特点
1、视图是虚拟表,所以物理上不存在,也就是说数据库管理系统中没有专门的位置为视图存储数据。
那视图数据从何处来?答:来源于查询语句。
2、视图的列可以来自不同的表(这个表叫:基本表),但是当视图来自多个表时,不允许添加和删除数据。
3、视图的建立与删除不影响基本表,但是视图内容的更新(添加、删除、修改)直接影响基本表。
二、创建视图
通过一个实例来说明:
我们从上面这个例子,可以发现:
1、视图就是封装语句实现功能,create view 视图名字 as 封装的语句。
比如例子里就是封装了select * from语句。
2、我们看到的只能是视图里定义的数据,而非基本表中的数据,比如这里的例子视图封装的语句就要显示id和name
通过sqlyog创建视图更加便捷哦~~