视图/存储过程/触发器

image1

一.视图 —>相当于给sql语句起别名

  1. 操作
  1. 视图检查选项

cascaded传递到祖先视图,不管它写没写检查选项 都会检查。
local也会传递,但是如果祖先没写检查选项就不会检查

  1. cascaded
    加了with cascaded check option,
    where条件才会生效.

b.local
只检查当前where的条件 , 不管祖宗之法
local也会查询上一个视图,区别是上一个视图没有给with check就不查了,但cascaded会查

视图的更新及其作用

image5

作用 ![image6](/onenote-assets/note-aacd096161a4/3124cab89e2641e692aa542ee05474d6.png)

二.存储过程
定义
image7

特点
image8

说白了就是一个函数, 里面装了mysql语句. 同时如果要在命令行中定义这个存储过程的话
必须要用delimiter来定义mysql语句的结束

基本语法
image9

image10

系统变量
分为全局和会话 , 其中会话变量只能作用在一个窗口

语法
image11

用户定义变量
image12

image13

image14

局部变量
image15

image16

参数(in / into /out)

In/out
image17

Inout
image18

游标

image19

条件处理程序handler
image20

image21

存储函数

image22

image23

触发器 trigger
image24

语法
image25

insert类型
image26

image27

update类型

delete类型
image28

image29image30image31image32image33image34image35image36image37image38image39image40image41image42image43image44image45