(适合新手上机)关于navicat基本使用,以及sql的事务的基础使用方法
创始人
2025-01-15 00:03:55
0

1.创建一个数据库

在以demo用户连接下创建数据库,右键-新建数据库,选上后点确定
在这里插入图片描述
在这里插入图片描述

2.创建一张表

选上first test中的表,右键-新建表
在这里插入图片描述
依次在名下输入id,类型选择int,以及name,类型选择varchar…,那个键有个钥匙的,说明id作为主键

在这里插入图片描述

3.新建查询,查询里可以运行sql语句

在这里插入图片描述
左键按住选中执行这4条insert语句,点击执行后打开user表,在user中如果没显示数据,右键刷新即可

INSERT into user VALUES(1,'阿里',1);  INSERT into user VALUES(2,'阿白',12);   INSERT into user VALUES(3,'阿强',123);    INSERT into user VALUES(4,'阿明',1234); 

在这里插入图片描述

在这里插入图片描述

4.开始执行事务

在这里插入图片描述

1)在执行事务前,检查自动提交是不是off(autocommit=off),如果不是则要调成off,不然事务就没有作用了,运行的语句都会自动修改到表里,而不是暂时储存,等到我们自己commit提交

show VARIABLES like 'autocommit' 

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

2)设置autocommit=off

set autocommit = off 

set autocommit = off/0(这里off和0是一样的效果)
set autocommit = on/1(on是把autocommit打开),

但此处只需要set autocommit = off

3)写好sql语句,注意实现事务的sql语句运行顺序

START TRANSACTION; INSERT into user VALUES(28,'安DANNSDN',12345); SAVEPOINT AA; DELETE FROM `user` where password='12345'; ROLLBACK; COMMIT; SELECT * FROM `user`; select * from user; 

注意:rollback(回滚)和commit不能同时运行!!!!
在这里插入图片描述

(1)执行增删改语句

在这里插入图片描述
,这个star

在这里插入图片描述

(2)选中如图所示的sql查询语句,右键运行,很明显在这里Insert语句是运行成功的,但是由于autocommit=off,这个sql语句并没有真正更改到user表中

在这里插入图片描述

(3)去user表中查看,记得右键刷新,这里可以看到并没有真正改到表里

在这里插入图片描述

(4)SAVEPOINT AA 以及ROLLBACK TO AA的实现;

1.选中执行SAVEPOINT AA ----设置保存点,保存点名为AA

,相当于从start transaction开始,到 Insert语句执行后,这一段被当成一个存档了

2.DELETE FROM user where password=‘12345’; ----把我们刚才添加的-安DAN…这一行删掉

在这里插入图片描述

3.select * from user --查一下,看下passw…=12345这行删掉没,很明显删掉了

在这里插入图片描述

4.ROLLBACK TO AA --返回到保存点

在这里插入图片描述

5.再查一下password=12345,如果还在,说明回退到AA这个保存点了

在这里插入图片描述

(5)确认事务不需要进行更改,执行commit–提交事务,事务中的所有操作(增删改)生效

不可回退(rollback来了也没用),
生效的操作将在user表刷新后可见
在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

热点推荐!微信小程序途游辅助免... 热点推荐!微信小程序途游辅助免费,有哪些免费的wpk作弊码,细节揭秘(有挂技巧)-哔哩哔哩是一款可以...
重大消息!互游辅助脚本,哈糖大... 重大消息!互游辅助脚本,哈糖大菠萝怎么开挂,德州教程(有挂助手)-哔哩哔哩;互游辅助脚本简单的灵活控...
推荐一下!福建天天开心辅助真实... 推荐一下!福建天天开心辅助真实性,黑桃a3辅助,一贯有挂(哔哩哔哩)1、起透看视 福建天天开心辅助真...
今日焦点!腾讯欢乐卡五星辅助器... 今日焦点!腾讯欢乐卡五星辅助器,wepoker怎么下载游戏,力荐教程(真是有挂)-哔哩哔哩;亲,有的...
解谜一下!大宝苏北麻将怎么开挂... 解谜一下!大宝苏北麻将怎么开挂,开心游戏快跑辅助,其实存在有挂(哔哩哔哩)大宝苏北麻将怎么开挂能透视...
一分钟揭秘!边锋老友杰克辅助,... 一分钟揭秘!边锋老友杰克辅助,wepoker私人局俱乐部怎么进,插件教程(新版有挂)-哔哩哔哩;AI...
详情一下!九九山城辅助免费,浙... 详情一下!九九山城辅助免费,浙江宝宝游戏辅助工具,一贯存在有挂(哔哩哔哩)1、下载好九九山城辅助免费...
玩家必看教程!白金岛跑胡子脚本... 玩家必看教程!白金岛跑胡子脚本,微扑克游戏辅助器,科技教程(有挂秘诀)-哔哩哔哩;白金岛跑胡子脚本最...
有挂一下!老友广东潮汕麻雀,山... 有挂一下!老友广东潮汕麻雀,山西扣点带你辅助工具破解,都是是有挂(哔哩哔哩)1、老友广东潮汕麻雀模拟...
今日重大通报!花舍辅助,wep... 今日重大通报!花舍辅助,wepoker软件靠谱么,必备教程(有挂方式)-哔哩哔哩;1、不需要AI权限...