摘要: 基础知识 事务是指对一组SQL语句进行一个原子化的操作,即如果这一组SQL语句中有一条发生错误,那么其他的同组SQL就都不会被执行。 你可以把它当作一个测试,当你执行完一组SQL语句后,可以查看一下结果是否正确,如果正确后可以选择提交,如果不正确则可以进行回滚,恢复到原本的状态。 在MySQL中,所 阅读全文
posted @ 2020-09-05 23:35 云崖先生 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 流程分支 delimiter $ CREATE PROCEDURE proc_if () -- 创建存储过程 BEGIN declare i int default 0; -- 声明变量 if i = 1 THEN SELECT 1; ELSEIF i = 2 THEN SELECT 2; ELSE 阅读全文
posted @ 2020-09-05 21:53 云崖先生 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 常用函数 一、数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COU 阅读全文
posted @ 2020-09-05 21:37 云崖先生 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 基础知识 存储过程包含一系列可执行的SQL语句,存储过程须存放于MySQL中,通过对存储过程名字的调用可执行其内部的SQL语句。 1.存储过程用于替代程序书写的SQL语句,以实现程序与SQL的解耦合 2.如果是基于网络传输,远程直接输入执行存储过程的名字即可,数据传输量较小 3.存储过程的缺点在于部 阅读全文
posted @ 2020-09-05 20:39 云崖先生 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 基础知识 触发器主要针对于用户对于数据表的增删改操作前以及操作后的行为。 触发器无法主动执行,必须由用户进行增删改操作后自动触发。 注意:没有查询 创建触发器 语法介绍: # 插入前 CREATE TRIGGER 触发器名 BEFORE INSERT ON 表名 FOR EACH ROW BEGIN 阅读全文
posted @ 2020-09-05 19:49 云崖先生 阅读(98) 评论(0) 推荐(0) 编辑