mysql视图

Posted dai_213

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql视图相关的知识,希望对你有一定的参考价值。

mysql高级知识

一、视图的操作

1.1 为什么要用视图

 
 
 
 
 
 
 
 
 
 
 
1
视图的特点
2
1、视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系
3
2、视图是由基本表(实表)产生的表(虚表)
4
3、视图的建立和删除不影响基本表
5
4、对视图内容的更新(添加、删除和修改)直接影响基本表
6
5、视图来自多个基本表时,不允许添加和删除数据
 
 

1.2 创建视图


 
 
 
 
 
 
 
 
 
 
 
1
# 创建视图的语法
2
 create view view_school
3
 as
4
    select sc_num 
5
    from tbl_school;
6

7
# 查看视图
8
show tables;
9
desc view_school;
10
select * from view_school;
11

 
 

 
 
 
 
 
 
 
 
 
 
 
1
1、创建常量视图
2
create view view_test1
3
as 
4
    select 
5

6
2、封装使用聚合函数(SUM MIN MAX COUNT等)查询语句的视图 ,  desc、asc(翻译descending order  ascending order
7
create view view_test2
8
as
9
select COUNT(sc_name) from tbl_school;
10

11
# 封装了实现排序功能的视图
12
create view  view_test3
13
as
14
select sc_name from tbl_school
15
order by sc_student_sum DESC;
16

17
# 封装了实现表连接查询语句的视图
18
# 封装了实现表外连接(left join 、 right join
19
# 封装了实现记录联合(union 、 union all)
 
 

1.3 查看视图


 
 
 
 
 
 
 
 
 
 
 
1
show tables;
2
show table status from db_school G
3
show table status from db_school like ‘view%‘ G
4
show create view view_test3 G
5
desc view_name
6

 
 

1.4 删除视图


 
 
 
 
 
 
 
 
 
 
 
1
drop view view_name
 
 

1.5 修改视图


 
 
 
 
 
 
 
 
 
 
 
1
create or replace view view_name
2
as 
3
selcet * from xxx
4

5
alter view view_name
6
as 
7
selcet * from xxx
 
 

二、触发器的操作

2.1 为什么要用触发器

 

2.2 创建触发器


 
 
 
 
 
 
 
 
 
 
 
1
1、创建一条有执行语句的触发器
2

 
 

三、数据的操作

3.1 增加数据到表中

 
 
 
 
 
 
 
 
 
 
 
1

 
 

以上是关于mysql视图的主要内容,如果未能解决你的问题,请参考以下文章

从mysql的片段中加载ListView

回收站视图未显示在片段中

如何从片段内的列表视图打开链接网址?

如何使列表视图出现在片段中?

如何从活动中更改片段中视图的可见性

片段中的网格视图