MySQL基础--(视图,修改视图,删除视图)

视图含义:

mysql 15.1 版本出现的新特性,虚拟表,和普通表一样使用。为特定要求组合一部分值,临时的;动态生成的。

1、简化sql语句  2、提高sql的重用性 3、保护基表的数据,提高安全性。

如果是多次使用的一部分信息,可以包装使用。

#case 查询张姓员工的编号和车间号

select id_card ,partment_id 

from employees e 

inner join job j on j.name = e.name

where e.name like "张%";

如果用上视图  创建视图的方法如下

create view v1
as
select id_card ,partment_id 
from employees e 
inner join job j on j.name = e.name
#下次想再去使用的话,就直接

select * from v1 where name like “张%”;

一如何创建视图

语法 

create view 视图名

as 

查询语句;

case 查询邮箱中包含有a字符的员工名,部门名和工种信息,分别在employees,apartment,jobs三个表里面

create view email_info
as
select last_name,department,job_id
from employees e
join departments d on e.department_id  = d.department_id
join jobs j on j.job_id = e.job_id


#使用
select * from email_info
WHERE last_name like '%a%';

相当于封装的感觉。

case 2 查看各部门的平均工资级别

#创建视图查看各部门的平均工资

create view avgcom
as
selecet AVG(salary) ag,department_id
from employees
group by department_id;

接下来是使用

select avgcom.ag ,g.grade_level
from avgcom
join job_grade g
on avgcom.ag between g.lower_sal and g.highest_sal;

视图修改

create or replace view 试图名
as  需要修改的内容。

方法二 

alter view 视图
as
查询语句;

删除视图

语法:drop view 视图名,试图名       ()可以删除多个

查看视图结构: 

desc 试图名; 
show create view 试图名。

视图和表的对比

视图
关键字viewtable
是否占用内存占用较小,只保存sql逻辑保存实际的数值
使用一般用于查询增删改查

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值