摘要: 流程控制 1.条件语句 举例一 举例二 2.循环语句 delimiter // CREATE PROCEDURE proc_while () BEGIN DECLARE num INT ; SET num = 0 ; WHILE num < 10 DO SELECT num ; SET num = 阅读全文
posted @ 2018-03-01 16:44 TheLand 阅读(342) 评论(0) 推荐(0)
摘要: 一、IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 二、MySQL数据备份 也可以用IDE工具来实现备份,点击转储SQL..,那我们重点来研究一下MySQLdump实现的逻辑备份 阅读全文
posted @ 2018-03-01 16:32 TheLand 阅读(860) 评论(0) 推荐(0)
摘要: 数据锁 需求: 有一个账户,两个人在同一时间要对此账户操作,A要对账户充值100块,B要从账户中取出100块.操作前都要先看一下账户的 余额然后再操作. -- 窗口1 用户进行充值 -- 充值前 先查看余额 set @m=0; SELECT money into @m from account wh 阅读全文
posted @ 2018-03-01 16:20 TheLand 阅读(286) 评论(0) 推荐(0)
摘要: 事物处理 一、 什么是事务 一组sql语句批量执行,要么全部执行成功,要么全部执行失败 二、为什么出现这种技术 为什么要使用事务这个技术呢? 现在的很多软件都是多用户,多程序,多线程的,对同一个表可能同时有很多人在用,为保持数据的一致性,所以提出了事务的概念。这样很抽象,举个例子: A 给B 要划钱 阅读全文
posted @ 2018-03-01 16:08 TheLand 阅读(270) 评论(0) 推荐(0)
摘要: 事务 delimiter // create PROCEDURE p6( OUT p_return_code tinyint ) BEGIN DECLARE exit handler for sqlexception BEGIN -- ERROR set p_return_code = 1; rol 阅读全文
posted @ 2018-03-01 15:55 TheLand 阅读(163) 评论(0) 推荐(0)
摘要: 函数 MySQL中提供了许多内置函数,例如: CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。 对于一个包含五个二字节字符集, LENGTH()返回值为 10, 而CHAR_LENGTH()的返回值为5。 CONCAT(str1,str 阅读全文
posted @ 2018-03-01 15:47 TheLand 阅读(201) 评论(0) 推荐(0)
摘要: 存储过程 存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql 创建无参的存储过程 delimiter // create procedure p1() begin select * from test; insert into test(u 阅读全文
posted @ 2018-03-01 15:41 TheLand 阅读(184) 评论(0) 推荐(0)
摘要: 触发器-trigger 触发器:监视某种情况,并触发某种操作。 使用触发器可以定制用户对表进行【增、删、改】操作时前后的行为,注意:没有查询 1.创建触发器的语法 准备表 创建触发器 阅读全文
posted @ 2018-03-01 15:30 TheLand 阅读(270) 评论(0) 推荐(0)
摘要: 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即 阅读全文
posted @ 2018-03-01 15:23 TheLand 阅读(289) 评论(0) 推荐(0)