视图/存储过程/触发器

326ba102fe7938c9c753edb3a8ba5adcf64532e6

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

a1612519d7fd852f32209c30a3af1328b6c09bb9

  1. 操作
    e7c54cc0ddb8294949b84de13870bf35e6061a37

  2. 视图检查选项

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

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

45d23af5d357e7fb513b4b58937887eaa1e44273

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

视图的更新及其作用

7025a384222ca7e191021c2f93c56b23221a9d11

作用 ![5d71acf0113736a14a6de55d307930725bf24b1e](/onenote-assets/note-aacd096161a4/5d71acf0113736a14a6de55d307930725bf24b1e.png)

二.存储过程
定义
88ae44136d02642d0fc4b40de17d14c970946043

特点
a402b414a9598d8c67c926cda231e8f82e6cd15c

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

基本语法
ee0af4b7c1d22d2ab2361089b8c6a19c538abbdb

b3b720b8c7f686c696b00476b43222e22d2e2313

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

语法
efb504f87812a33756da829f5ea400b7a58bb064

用户定义变量
386c5f80094e217477dfd48c9594b3e1a839cded

c41a0665dba23923bdc38539ff9f4e38f7283822

e84a58a76a43ca98cc87d00fa7ffa600d6dd6655

局部变量
5f9b81e91061b3b776139e9529b2c6759a77af5e

9b8e494377767c76fb674b3df1449d1bfaf3010e

参数(in / into /out)

In/out
7937cb8e7c47aa98b7325fcc9118c30ec663d9fd

Inout
388981566eb91a588ce62611e6c874146d6ca8a5

游标

c339da33f50a76918dc352b95c6953b3e2b8177c

条件处理程序handler
0c65ad261acc5764399d26bfd15aeb726f54a158

3dfee36acd017123988e70e8965d2e98ecfadd2a

存储函数

dbdb3a8c9940f6612464074b836a728a15e5bc5c

a8d160df8011f6a4b113d1884fe8314223ff8bb1

触发器 trigger
ae5b4e4d4949adad247dea7aaa1c087b00485aea

语法

e0a3298009662e07f959e976b577696fe94957c9

insert类型
bf632ae0867196027f9e31921f4cdac270fd7ca5

203c4c45f7948be88c8068b989d3ad96dd739a95

update类型

delete类型
d1ca42b4349dd327d5e673e808458e729196d05c

56fb23ba3eeab5a3b816e0ed0a78a9f26ca9f6f0
82b305b0f5ec53f0159bb90337392308ed5df498
37097e81f806f66385693fcd2007fc6bc96aa8e1
8fb79ef85f4d89dd6dcc8513a03dcca663a8ba04
a9e6c7da17b3c42037a94a5e7483ebb82e87d459
ffbf63c2fd438f85021bfd98de375322e8d5222f
f5ad6495c4a4415dfb15977fb35525f0342f619a
6bb3f5959c1a74998c5017824e412c0cfeacb2a5
0c0d3ae1ba3c11d9d94c5a0f9fc3050a10b0658e
7959901e2ecb0d4a3598ae009ab625e287f0819a
9f63c203bc34f572e990ab66cc52060f1089650a
6b10b92536c77b1fd468e2ce0616c1d77cf018eb
cff5e37c8cc3827c7a68089c27a3cfcc59c7b1de
be88a899e2bddae1ea4df94371cf867f2688d59a
877d1be986dd57238ef8577ec73142d7043304e7
3b7a22b019158962788b99e73b2960bc60012c1d
57f1560b680c9bc1da00e0afad94a26f2f390b81