存储过程是sql语句和流程控制语句的预编译集合,以一个名称存储并作为一个单元进行处理。
基本语法:
过程体:
示例:
存储过程的参数:
1.创建无参的存储过程:
2.创建带有输入参数和输出参数的存储过程:
创建复合结构的存储过程:
1.使用条件判断语句的存储过程:
2.使用循环语句的存储过程:
关于存储过程与函数的区别:
事务是由一个或多个sql语句组成的一个不可分割的整体,sql语句之间相互依赖,要么全部执行,要么全部不执行。
事务的四个条件:
控制事务处理:
mysql事务处理的两种方式:
示例:
1.提交事务
2.回滚事务:
3.提交事务至保存点:
4.禁止事务的自动提交:
注意:当数据库存在多个连接,且禁止事务自动提交时,其中任意连接对数据库的改变在未提交之前对其他连接都是没有影响的。这一特点充分体现了事务的隔离性
通过InnoDB使用事务: