mysql 事务和引擎

事务

在这里插入图片描述

四大特性

在这里插入图片描述

事物之间相互影响,间接的

在这里插入图片描述

四大隔离

在这里插入图片描述

查询全局事务隔离级别

show global variables like '%isolation%';

在这里插入图片描述

查询会话事务隔离级别

show session variables like '%isolation%';

在这里插入图片描述

设置全局事务隔离级别

select @@global.tx_isolation;

set global transaction isolation level read committed;
select @@global.tx_isolation;


在这里插入图片描述

设置会话事务级别隔离

select @@session.tx_isolation;

set session transaction isolation level read committed;
select @@session.tx_isolation;

在这里插入图片描述

事务的操作

在这里插入图片描述

事务控制语句

在这里插入图片描述

提交事务

beginstart transaction 或 set autocommit-0(禁止自动提交):开启一个事务
commit 或 commitwork:提交事务,并使已对数据库进行的所有修改变为永久性
注:执行了 commit 之后,才会触发I/O流进行写入
begin;
insert into no9 values(1);

在这里插入图片描述

rollback 或 rollback work:回滚会结束用户的事务,并撤销正在进行的所有未能提交的修改

savepoint S1:使用savepoint标记。
允许在事务中创建一个回滚点,一个事务中可以有多个savepoint;S1代表回滚点名称

release savepoint  存档点名称:删除存档点

rollback to [savepoint]:把事务回滚到标记点

set autocommit=0;						#禁止自动提交
set autocommit=1;						#开启自动提交,Mysql默认为1
set variVARIABLES like 'autocommit';	#查看Mysql中的AUTOCOMMIT值

在这里插入图片描述

存储引擎

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

查看系统支持的引擎

show engines;

在这里插入图片描述

查看指定的表的存储引擎

show table status from 库名 where name='表名'\G

第一种方法
在这里插入图片描述
第二种方法

show create table 表名;

在这里插入图片描述

修改存储引擎

第一种方法,通过修改表结构修改

alter table 表名 engine=MyISAM;

在这里插入图片描述
第二种方法,修改配置文件,/etc/my.cnf

vim /etc/my.cnf
[mysqld]
default-storage-engine=INNODB

在这里插入图片描述

在这里插入图片描述
第三种方法,创建表的时候指定存储引擎

create table 表名(字段1 数据类型,...) engine=MyISAM;

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值