一: 视图

二: 触发器

三: 事务

四:存储过程

五:函数

六:流程控制

一:视图 view

视图是一个虚拟的表,并非真实存在,其本质是根据sql语句获取动态的数据集,并为其命名。用户使用时只需使用名称,即可获得结果集,可以将结果集当表来使用

1 创建视图

pass

2 使用视图

pass

3 修改视图

pass

4 删除视图

pass

二: 触发器 trigger

使用触发器可以定制用户对表进行 增删改查  操作时前后的行为。注意:没有查询

友情提示:NEW 表示即将插入的数据行,OLD 表示即将删除的数据行

1 创建触发器

pass

2 使用触发器

pass

3删除触发器

pass

三:事务 transaction

事务用于将某些操作的多个sql作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保障数据库数据的完整性

1 创建事务

pass

四:存储过程 procedure

存储过程包含了一系列可执行的sql语句,存储过程存放于mysql中,通过调用它的名字可以执行其内部的一堆sql

存储过程的优点:

  1 用于替代程序写的sql语句,实现程序与sql解耦

  2 基于网络传输,传别名的数据量小,而直接传sql 数据量大

存储过程的缺点:

  程序员扩展功能不方便

1 创建简单的存储过程(无参数)

pass

2 创建存储过程(有参数)

pass

3 执行存储过程

pass

4 删除存储过程

pass

五: 函数

mysql中提供了许多内置函数

1 自定义函数

pass

2 删除函数

pass

3 执行函数

pass

六: 流程控制

1 条件语句 if

pass

2 循环语句 while循环, repeat 循环,loop

pass