SQL之视图、变量、存储过程、函数

视图

虚拟表,和正常表一样使用。
SQL之视图、变量、存储过程、函数_第1张图片视图的好处:
SQL之视图、变量、存储过程、函数_第2张图片修改视图:

#方式一:视图不存在就创建,存在就替换
create or replace view name as select ...;
#方式二:
alter view name as select ...;

删除视图:

drop view name1,name2...;

查看视图:

desc name;
show create view name;

安全性:由于对视图进行修改会引起源数据的修改,所以视图有不可更新的规则,如下:
SQL之视图、变量、存储过程、函数_第3张图片视图与表的对比:
表中的数据占用物理空间,视图中的数据全部来源于表,因此视图中的数据不会再次占用空间,只是视图的逻辑结构会占用很小的物理空间。

变量

一.系统变量分为以下两类:
1.全局变量,作用域:服务器每次重启都会为所有系统变量赋初始值,修改变量后对所有会话有效,但是不能跨重启。
SQL之视图、变量、存储过程、函数_第4张图片
2.会话变量,作用域:仅仅针对当前会话有效。

二.自定义变量分为以下两类:
1.用户变量,作用域:仅仅针对当前会话有效。
SQL之视图、变量、存储过程、函数_第5张图片
2.局部变量,作用域:仅仅在定义它的begin end中有效。
SQL之视图、变量、存储过程、函数_第6张图片
用户变量和局部变量的对比:
SQL之视图、变量、存储过程、函数_第7张图片

存储过程

SQL之视图、变量、存储过程、函数_第8张图片SQL之视图、变量、存储过程、函数_第9张图片SQL之视图、变量、存储过程、函数_第10张图片空参案例:
SQL之视图、变量、存储过程、函数_第11张图片IN类型参数案例:
SQL之视图、变量、存储过程、函数_第12张图片SQL之视图、变量、存储过程、函数_第13张图片OUT类型参数案例:
SQL之视图、变量、存储过程、函数_第14张图片SQL之视图、变量、存储过程、函数_第15张图片SQL之视图、变量、存储过程、函数_第16张图片删除存储过程:
不支持同时删除多个。
在这里插入图片描述
查看存储过程:
在这里插入图片描述

函数

SQL之视图、变量、存储过程、函数_第17张图片SQL之视图、变量、存储过程、函数_第18张图片案例:
SQL之视图、变量、存储过程、函数_第19张图片
SQL之视图、变量、存储过程、函数_第20张图片SQL之视图、变量、存储过程、函数_第21张图片

流程控制结构

分支结构:
SQL之视图、变量、存储过程、函数_第22张图片
SQL之视图、变量、存储过程、函数_第23张图片选择结构:
SQL之视图、变量、存储过程、函数_第24张图片循环结构:
SQL之视图、变量、存储过程、函数_第25张图片while循环:
SQL之视图、变量、存储过程、函数_第26张图片
案例:
SQL之视图、变量、存储过程、函数_第27张图片SQL之视图、变量、存储过程、函数_第28张图片
loop循环:
SQL之视图、变量、存储过程、函数_第29张图片repeat循环:
SQL之视图、变量、存储过程、函数_第30张图片
循环结构对比:
SQL之视图、变量、存储过程、函数_第31张图片经典案例:
SQL之视图、变量、存储过程、函数_第32张图片

你可能感兴趣的:(SQL)