mysql(十五)视图

#视图
/*
  概念相当于 对象,抽象成一个方法;提高复用性
*/

#1、创建视图
/*
   语法:
	 CREATE VIEW 视图名
	 AS 查询语句;
*/

USE myemployees;
#案列1、查询邮箱中包含a字符的员工名、部门名、工种信息
#METHOD 1 方法1
CREATE VIEW myView AS 
SELECT  e.last_name,d.department_name,j.job_title,e.email
FROM employees e INNER JOIN departments d ON e.department_id=d.department_id
INNER JOIN jobs j ON j.job_id=e.job_id;

DROP VIEW myView;

SELECT *FROM myView WHERE email LIKE '%a%';

#METHOD 2 方法2
SELECT  e.last_name,d.department_name,j.job_title,e.email
FROM employees e INNER JOIN departments d ON e.department_id=d.department_id
INNER JOIN jobs j ON j.job_id=e.job_id WHERE e.email LIKE '%a%';


#2、视图的修改
#方式一
/*
    CREATE OR REPLACE VIEW 视图名
		AS 查询语句;
*/

CREATE OR REPLACE VIEW myView AS 
SELECT  e.last_name,d.department_name,j.job_title,e.salary
FROM employees e INNER JOIN departments d ON e.department_id=d.department_id
INNER JOIN jobs j ON j.job_id=e.job_id;


#3、删除视图
/*
  DROP VIEW 视图名,视图名......;
*/

#4、查看视图
DESC myView;
SHOW CREATE VIEW myView;#查看创建过程

#5、视图更新(没什么用)

#注意:视图一般用于查询的,而不是更新的,所以具备以下特点的视图都不允许更新

#6、视图和表的对比
/*		关键字		是否占用物理空间			使用
视图	view		占用较小,只保存sql逻辑		一般用于查询
表		table		保存实际的数据			增删改查
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值