最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Mysql中关于视图操作的详解

来源:动视网 责编:小采 时间:2020-11-09 08:49:28
文档

Mysql中关于视图操作的详解

Mysql中关于视图操作的详解:视图的操作:1.视图的创建:create view view_name as 查询语句;2.视图的查看:show tables;// 显示所有的表和视图 show create view view_name; desc view_name; show table status from table_name like 'v
推荐度:
导读Mysql中关于视图操作的详解:视图的操作:1.视图的创建:create view view_name as 查询语句;2.视图的查看:show tables;// 显示所有的表和视图 show create view view_name; desc view_name; show table status from table_name like 'v


视图的操作:

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中关于视图操作的详解

Mysql中关于视图操作的详解:视图的操作:1.视图的创建:create view view_name as 查询语句;2.视图的查看:show tables;// 显示所有的表和视图 show create view view_name; desc view_name; show table status from table_name like 'v
推荐度:
标签: 操作 详解 解析
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top