摘要: 1.带参存储过程参数分类(语法:in|out|inout 参数名 数据类型) a.in:表示当前参数为输入参数 b.out:表示当前参数为输出参数(类似java函数的返回值) c.inout:即是输入参数又是输出参数 2.基本语法及使用 a.创建语法: 1)完整版(#表示注释) delimiter 阅读全文
posted @ 2020-04-16 18:04 淡雅星光 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 1.创建语法(#表示注释) a.完整版 delimiter $$ #自定义结束符 create procedure 存储过程名(参数列表) Begin 存储过程体; end $$ #用自定义$$结束代码 delimiter ; #创建存储过程完毕再回来修改 b.简易版 create procedur 阅读全文
posted @ 2020-04-16 17:55 淡雅星光 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 1.什么是存储过程 简单理解:一组预先编译好的SQL语句的集合,类似java的方法,可以重复使用 2.好处:简单、复用、安全性能高、节省流量、提高效率 3.缺点:编写复杂 4.目的:存储过程的目的是为了复用代码(重复使用代码) 阅读全文
posted @ 2020-04-16 17:49 淡雅星光 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1.事务与事务之间问题的解决还可以使用锁机制 A.乐观锁 理解: a.事务A,在操作前,给表加了一个标记 1操作过程中,事务B,也操作了这个表,同时把1变成了2当事务A,结束操作前,发现标记不是原来的1了,放弃修改放弃操作 b.小孩吃饼干:玩之前有八块饼干,回来发现只有六块了,不吃了 c.乐观的意思 阅读全文
posted @ 2020-04-16 17:43 淡雅星光 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 事务的隔离级别:读未提交、读已提交、可重复读(默认隔离级别)、串行化。 1.读未提交(read uncommitted) 最低级隔离级别,会发生脏读、不可重复读、幻读发生。 2.读已提交(read committed) a.避免了脏读,但是仍会导致不可重复读和幻读的发生 b. 3.可重复读(repe 阅读全文
posted @ 2020-04-16 17:36 淡雅星光 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1.事务的特征(ACID) A.原子性(A):SQL语句要么全执行,要么全不执行,是事务最核心的特征; B.一致性(C):一致性是指事务执行结束后,数据库的完整性没有被破坏,数据保持合法; 原子性、持久性、隔离性最终促成了一致性 C..隔离性(I):同一时间,只允许一个事务请求同一 数据,不同的事务 阅读全文
posted @ 2020-04-16 17:02 淡雅星光 阅读(351) 评论(0) 推荐(0) 编辑