一: 视图
二: 触发器
三: 事务
四:存储过程
五:函数
六:流程控制
一:视图 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