MySQL基础操作练习(八)——视图、存储

MySQL基础操作练习(八)——视图、存储
一、视图
1、视图:MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果
2、应用场景
多个地方用到同样的查询结果该查询结果使用的sql语句较复杂
3、视图使用简单、安全、数据独立
4、视图和表的区别:
1)表中的数据占用物理空间,视图不占用。
2)表中的数据是实际存在的,视图的数据是执行查询时动态生成的
5、创建视图

create [or replace] view 视图名	
as	
select 语句;

6、修改视图

#1如果视图存在,则修改;如果视图不存在,则创建
CREATE OR REPLACE VIEW 视图名
AS		
新的查询语句
#2 修改
ALTER VIEW 视图名 AS 
新的查询语句

7、删除
drop view 视图1,视图2;

二、存储过程
事先经过编译并存储在数据库中的一段sql语句的集合。
1、优点:
1)简化应用开发人员的很多工作
2)减少数据在数据库和应用服务器之间的传输
3)提高了数据处理的效率
2、创建存储

#1创建过程
create procedure 存储过程名 ([proc_parameter[,]])[characteristic…]routine_body
#2创建函数
create function 函数名([func_parameter[,]])     returns type     [characteristic…]routine_body

3、调用存储过程或者函数
(1)调用存储过程call 存储过程名(参数列表)
(2)调用函数Select 函数名(参数列表)

4、修改

#修改过程
alter procedure 存储过程名  [charactristic…]
#修改函数
alter function 函数名  [charactristic…]

5、删除
一次只能删除一个存储过程或者函数,并且要求有该过程或函数的alter routine 权限
drop procedure [if exists] 存储过程名
drop function [if exists] 函数名
6、查看
查看状态show {procedure|function} status like 存储过程或函数名
查看定义show create {procedure|function} 存储过程或函数名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值