mysql之视图

本文详细介绍了数据库中的视图概念,对比了视图与表的区别,强调视图作为预查询和简化SQL的优势。通过实例展示了如何创建、修改和删除视图,并提供使用视图进行查询的示例。此外,还提到了视图在业务处理中的统一性和优化连表查询的作用。
摘要由CSDN通过智能技术生成

一.概念

含义:虚拟表,和普通表一样使用

表与视图的区别:

表create table保存了数据增删改查

视图create view只是保存了sql逻辑增删改查,只是一般不能增删改

特点:

1.预查询

2.sql语句简单明了

3.业务的统一处理

二.创建视图

语法:create view 视图名 as 查询语句;

1.举例:单纯的连表查询

select * from t_mysql_employees e,t_mysql_jobs j where 
e.job_id=j.job_id and j.job_title='Sales Manager';

 

2.举例:查询大于10000薪资的

select * from t_mysql_employees e,t_mysql_jobs j where 
e.job_id=j.job_id and j.min_salary>10000

 2.创建视图:

create view  v_mysql_employees_jobs as 
select e.*,j.job_title,j.min_salary,j.max_salary from t_mysql_employees e,t_mysql_jobs j where e.job_id=j.job_id 

 

 

 

注:这个视图里面就包含了两张表的信息 

3.使用:

通过视图优化连表查询:结果一致的

select * from v_mysql_employees_jobs v where 
v.job_title='Sales Manager';


select * from t_mysql_employees e,t_mysql_jobs j where 
e.job_id=j.job_id and j.job_title='Sales Manager';

 注:创建视图的过程中,如果有重复的列,会导致视图创建失败

三.视图的修改

方式一:create or replace view 视图名 as 查询语句;

方式二:alter view 视图名 as

create or REPLACE view v_mysql_employees_jobs as 
select e.*,j.job_title,j.min_salary from t_mysql_employees e,t_mysql_jobs j where e.job_id=j.job_id 

 

四.删除视图

语法:drop view 视图名,视图名,...;

五.查看视图

DESC myv3;

--通过查看视图,看到表结构,或者去创建视图对应的类

desc v_mysql_employees_jobs

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值