定义:
我的个人理解是视图就是 另一种表。基于 SQL 语句的结果集的可视化的表(视图是一个虚表)。
数据表与视图的区别在于它的存的不是具体的数据,而是创建视图的那些sql命令。
数据表与它视图相同的地方在于它和数据表一样可以进行增、删、改、查等操作。
特点:
1、简单性:视图不仅可以简化用户对数据的理解,也可以简化他们的操作。
2、安全性:通过视图用户只能查询和修改他们所能见到的数据,系统管理员的权限设定可以对数据库有效的保护。
3、逻辑数据独立性:视图可以使应用程序和数据库表在一定程度上独立。
创建视图:(除了创建和表不同,其他的增删改查的功能和表一模一样,所以就不举例了)
create view 视图的名字
as
select * from 表名; --写需要用到的SQL查询语句
那么我们简单的创建几个视图来:
employee 员工表;department 部门表;
CREATE VIEW employee_department AS SELECT * FROM employee,department WHERE dept_no = d_no;
创建一个视图为employee_department ,表内容是显示employee和department所有信息;
我们查询一下这个视图(方法和查表一样):
MySQL> SELECT * FROM employee_deparment;
+------+--------+-------+---------+----------+----------+-------------+------+--------+------------+
| e_no | e_name | e_sex | dept_no | e_job | e_salary | hire_date | d_no | d_name | d_location |
+------+--------+-------+---------+----------+----------+-------------+------+--------+------------+
| 1006 | 王二 | 1 | 10 | 产品策划 | 2450 | 2015-4-23 | 10 | 产品部 | 上海 |
| 2001 | 小明 | 1 | 10 | 界面设计 | 2500 | 2016-11-315 | 10 | 产品部 | 上海 |
| 1001 | 李强 | 1 | 20 | 会计 | 1600 | 2015-9-9 | 20 | 财务部 | 北京 |
| 1004 | 张阳 | 1 | 20 | 出纳 | 2975 | 2015-4-9 | 20 | 财务部 | 北京 |
| 1002 | 王刚 | 1 | 30 | HR | 1600 | 2014-10-9 | 30 | 人事部 | 广州 |
| 1003 | 珊珊 | 0 | 30 | HR | 1250 | 2014-11-7 | 30 | 人事部 | 广州 |
| 1008 | 何刚 | 1 | 30 | HR | 1600 | 2014-11-9 | 30 | 人事部 | 广州 |
| 1005 | 小丽 | 0 | 40 | 销售经理 | 2850 | 2015-2-10 | 40 | 销售部 | 成都 |
| 1007 | 小冬 | 1 | 40 | 销售经理 | 2750 | 2015-3-10 | 40 | 销售部 | 成都 |
+------+--------+-------+---------+----------+----------+-------------+------+--------+------------+
例2:
mysql> CREATE VIEW e_p_view (eno,ename,dname,salary,job) AS SELECT e_no,e_name,d_name,e_salary,e_job FROM employee,
-> department WHERE dept_no = d_no;
创建一个视图名字为e_p_view,表的内容是(eno,ename,dname,salary,job):
我们来查询一下:
mysql> SELECT * FROM e_dep_view;
+------+-------+--------+--------+----------+
| eno | ename | dname | salary | job |
+------+-------+--------+--------+----------+
| 1006 | 王二 | 产品部 | 2450 | 产品策划 |
| 2001 | 小明 | 产品部 | 2500 | 界面设计 |
| 1001 | 李强 | 财务部 | 1600 | 会计 |
| 1004 | 张阳 | 财务部 | 2975 | 出纳 |
| 1002 | 王刚 | 人事部 | 1600 | HR |
| 1003 | 珊珊 | 人事部 | 1250 | HR |
| 1008 | 何刚 | 人事部 | 1600 | HR |
| 1005 | 小丽 | 销售部 | 2850 | 销售经理 |
| 1007 | 小冬 | 销售部 | 2750 | 销售经理 |
+------+-------+--------+--------+----------+
很简单!!!