随笔分类 - MySQL教程
摘要:之前有简单介绍过 Spring事务的四个特性(ACID) 、Spring事务的隔离级别 和 数据库悲观锁和乐观锁, 不了解的可以先看看这些 今天继续了解一下Spring事务的传播行为, 一共有七种 1.PROPAGATION_REQUIRED 如果当前上下文中没有事务,就创建一个新事务,如果当前存在
阅读全文
摘要:之前说过了Spring事务的四大特性和隔离级别的问题, 不了解的可以看看这里 -> Spring事务的四大特性ACID 和 Spring事务的隔离级别 虽然数据库的隔离级别可以解决大多数问题,但是灵活度较差,为此又提出了悲观锁和乐观锁的概念。 转载自: 置顶 、唐城 https://www.jb51
阅读全文
摘要:之前我们说过了事务的四个特性(ACID), 不了解的可以点击这里看看 -> Spring事务的四个特性(ACID) 今天来简单说一说隔离级别 ... 在操作数据的时候, 一般就会牵扯到数据库事务, 而事务需要满足四个特性, 也就是ACID, 原子性(Atomicity)、一致性(Consistenc
阅读全文
摘要:1.事务(Transaction) 事务一般是指数据库事务, 是基于关系型数据库(RDBMS)的企业应用的重要组成部分。在软件开发领域,事务扮演者十分重要的角色,用来确保应用程序数据的完整性和一致性。也就是要么完全执行,要么完全不执行。 事务允许我们将几个或一组操作组合成一个要么全部成功、要么全部失
阅读全文
摘要:转载自:https://www.cnblogs.com/qianxiaoruofeng/p/15542468.html 第一种 1.查询是否锁表 show OPEN TABLES where In_use > 0; 2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线
阅读全文
摘要:前言 Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。 官方下载地址:https://www.navicat.com.cn
阅读全文
摘要:1.Explain介绍 在日常工作中, 我们会有时会开慢查询去记录一些执行时间比较久的SQL语句, 找出这些SQL语句后我们常常会用explain这个命令来查看一个这些SQL语句的执行计划, 查看该SQL语句有没有使用上了索引, 有没有做全表扫描等, 进而排查出执行慢的原因. 目前使用explain
阅读全文
摘要:今早想要安装一款可多链接数据库的客户端, 就想到了navicat, 但是因为是要收费的, 就想到了破解版本, 于是上网搜了搜, 按照一些教程配置激活, 但是最后总是失败, 各种网络方法各种试, 就是不行, 结果不仅没安装好, 反而发现网上这类的问题解决都是复制粘贴的, 估计都是复制党, 根本没有自己
阅读全文
摘要:在 数据库事务的概念和特性 中介绍了 MySQL 事务的四大特性,其中事务的隔离性就是指当多个事务同时运行时,各事务之间相互隔离,不可互相干扰。如果事务没有隔离性,就容易出现脏读、不可重复读和幻读等情况。 为了保证并发时操作数据的正确性,数据库都会有事务隔离级别的概念。 1) 脏读 脏读是指一个事务
阅读全文
摘要:MySQL 默认开启事务自动提交模式,即除非显式的开启事务(BEGIN 或 START TRANSACTION),否则每条 SOL 语句都会被当做一个单独的事务自动执行。但有些情况下,我们需要关闭事务自动提交来保证数据的一致性。下面主要介绍如何设置事务自动提交模式。 在 MySQL 中,可以通过 S
阅读全文
摘要:MySQL 提供了多种存储引擎来支持事务。支持事务的存储引擎有 InnoDB 和 BDB,其中,InnoDB 存储引擎事务主要通过 UNDO 日志和 REDO 日志实现,MyISAM 存储引擎不支持事务。 拓展:任何一种数据库,都会拥有各种各样的日志,用来记录数据库的运行情况、日常操作、错误信息等,
阅读全文
摘要:数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。 在数据库系统上执行并发操作时,事务是作为最小的控制单元来使用的,特别
阅读全文
摘要:在银行业务中,有一条记账原则,即有借有贷,借贷相等。为了保证这种原则,每发生一笔银行业务,就必须确保会计账目上借方科目和贷方科目至少各记一笔,并且这两笔账要么同时成功,要么同时失败。如果出现只记录了借方科目,或者只记录了贷方科目的情况,就违反了记账原则。会出现记错账的情况。 在银行的日常业务中,只要
阅读全文
摘要:当多个用户访问同一数据时,一个用户在更改数据的过程中可能有其它用户同时发起更改请求,为保证数据的一致性状态,MySQL 引入了事务。 接下来首先会去了解事务控制语句和隔离级别,然后在了解字符集和校对规则的相关概念和操作... ...
阅读全文
摘要:修改事件 在 MySQL 中,事件创建之后,可以使用 ALTER EVENT 语句修改其定义和相关属性。 修改事件的语法格式如下: ALTER [DEFINER = user] EVENT event_name [ON SCHEDULE schedule] [ON COMPLETION [NOT]
阅读全文
摘要:创建好事件后,用户可以通过以下 3 种方式来查看事件的状态信息: 查看 mysql.event 查看 information_schema.events 切换到相应的数据库后执行 SHOW EVENTS; 以上方式的运行结果基本一致,这里就不一一演示了。下面查看 information_schema
阅读全文
摘要:在 MySQL 中,可以通过 CREATE EVENT 语句来创建事件,其语法格式如下: CREATE [DEFINER = user] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESER
阅读全文
摘要:在数据库管理中,经常要周期性的执行某一命令或 SQL 语句,于是 MySQL 5.1 版本以后就提供了事件,它可以很方便的实现 MySQL 数据库的计划任务,定期运行指定命令,使用起来非常简单方便。 事件(Event)也可称为事件调度器(Event Scheduler),是用来执行定时任务的一组 S
阅读全文
摘要:修改触发器可以通过删除原触发器,再以相同的名称创建新的触发器。 基本语法 与其他 MySQL 数据库对象一样,可以使用 DROP 语句将触发器从数据库中删除。 语法格式如下: DROP TRIGGER [IF EXISTS] [数据库名.]<触发器名> 语法说明如下: 1) 触发器名 要删除的触发器
阅读全文
摘要:查看触发器是指查看数据库中已经存在的触发器的定义、状态和语法信息等。MySQL 中查看触发器的方法包括 SHOW TRIGGERS 语句和查询 information_schema 数据库下的 triggers 数据表等。下面将详细介绍这两种查看触发器的方法。 SHOW TRIGGERS语句查看触发
阅读全文