码迷,mamicode.com
首页 > 数据库 > 详细

mysql视图

时间:2020-06-07 14:48:53      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:内容   end   back   外连接   vertica   ror   htm   微软雅黑   ide   

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视图

标签:内容   end   back   外连接   vertica   ror   htm   微软雅黑   ide   

原文地址:https://www.cnblogs.com/dadaizi/p/13060456.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!