登录  /  注册

Mysql中关于视图操作的详解

黄舟
发布: 2017-09-06 15:08:30
原创
1180人浏览过

视图的操作:

1.视图的创建:

create view view_name as 查询语句;
登录后复制

2.视图的查看:

show tables;// 显示所有的表和视图
show create view view_name;
desc view_name;
show table status from table_name like 'view_name';
登录后复制

3.使用视图(与查询表的语句相似);

select * from view_name (where 条件);
登录后复制

4.视图的修改:

alter view view_name as 查询语句;
create or replace view view_name as 查询语句;
登录后复制

5.视图的删除:

drop view view_name;
登录后复制

6.视图的分类:

(1).常量视图:

create view view_name as select 常量;
登录后复制

例子:

create view view_test1 as select 3.1415926;
登录后复制

查询:

select * from view_test1;
登录后复制

(2).聚合函数(SUM,MIN.,MAX,COUNT等)查询语句视图:

create view view_name as select 函数(属性名) from table_name;
登录后复制

例子:

create view view test2 as select count(name) from t_student;
登录后复制

(3).排序功能的视图:

create view view_name as select 属性名 from table_name order by 属性名 顺序;

其中顺序分为DESC 和 ASC ,前者降序,后者升序.

(4).表内连接查询语句:

create view view_name as select 属性 from table1_name,table2_name where 条件;

例子:

create view view_testt4 as select s.name from t_student as s,t_group as g where s.group_id = g.id and g.id = 2;
登录后复制

其中的table_name 后的as的意思是起别名;

(5).表外连接(LEFT JOIN和RIGHT JOIN)查询语句:

create view view_name as select 属性名 from table1_name LEFT JOIN table2_name on 条件 where 条件;

左连接A,B表结果为A的全部记录和符合条件的B的记录

例子:

create view view_test5 as select s.name from t_student as s LEFT JOIN t_group as g on s.group_id = g.id where g.id = 2;
登录后复制

(6).子查询相关查询语句:

create view view_name as select 属性名 from table1_name where 属性名 in (select 属性名 from table2_name);

例子:

create vieww view_test6 as select s.name from t_student as s where s.group_id in (select id from t_group);
登录后复制

(7).记录联合(UNION和UNION ALL):

create view view_name as 查询语句1 UNION ALL 查询语句2;
登录后复制

查询的内容应该相同.

 

以上就是Mysql中关于视图操作的详解的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学