MySQL创建视图:有效解决问题!(mysql创建视图)
Database(数据库)中视图是一种建模工具,可以脱离底层表结构实现抽象化、数据层次化呈现。在最常见的MySQL数据库中可以通过创建视图的方式,有效的解决表之间复杂的连接查询,实现多表联合查询,有效实现数据的抽象化和整合。
创建MySQL视图,首先要熟悉MySQL语句中涉及视图的操作:CREATE VIEW,该语句可以方便的将一个虚拟视图创建到MySQL数据库中,以便在原有基础表上进行视图联接查询、复杂条件筛选查询,下面就用一个示例说明:
假如一个数据库中有两张表(employee和job),其中employee表包含字段有:em_id、em_name、em_department;job表包含字段有:job_id、job_name、job_department,要实现期望的结果是:查询出employee和job表的共同字段为job_id的数据,并以视图的形式呈现。
因此,需要在MySQL中创建一个视图来实现期望的结果:
例如:
CREATE VIEW v_emp_job AS
SELECT a.em_id
,a.em_name
,a.em_department
,b.job_id
,b.job_name
,b.job_department
FROM employee a
INNER JOIN job b
ON a.job_id = b.job_id
上述示例是在MySQL中创建一个视图,相当于性能更高的查询语句,实现两个表中job_id字段的联接查询,为之后的操作提供数据依据。
至此,MySQL视图创建的相关操作结束,可以看到在MySQL数据库中创建视图的操作是非常方便的,有效的解决了复杂的表关联查询问题,使得进一步的数据操作更加方便。