news 2026/7/14 5:31:27

数据库基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数据库基础

一.事务

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起像系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。

MySQL的事务默认是自动提交的,也就是说,执行一条DML语句,就会自动提交事务。

1.事务操作

查看/设置事务提交方式,如果为1就是自动提交,如果为0则是手动提交。

如果执行操作(增删改查)的时候正常执行,就需要执行提交事务才可以正常保存数据,如果执行过程中出现异常,就可以执行回滚事务的操作回到之前的状态,可以保证数据的正确性和完整性。

select @@autocommit; //查看事务提交方式 set @@autocommit=0; //设置成手动提交 commit; //提交事务 savepoint B; //设置保存点 rollback; //回滚事务 rollback to B; //回滚到保存点
第二种事务操作
start transaction 或者begin; //开启事务 commit; //提交事务 rollback; //回滚事务
2.事务的四大特性(ACID)
  • 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。

  • 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态。

  • 隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作的独立环境下运行。

  • 持久性(Durability):事务一旦提交或回滚,他对数据库中的数据的改变是永久的。

3.并发事务问题
  • 脏读:一个事务读到另外一个事务还没提交的数据。
  • 不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称为不可重复读。
  • 幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,就像有幻影一样。
4.事务的隔离级别
  • Read uncommitted:读未提交,三个并发事务问题都会出现
  • Read committed:读以提交,脏读不会出现
  • Repeatable Read(默认):可重复读,会出现幻读
  • Serializable:串行化,都不会出现

注意:事物隔离级别越高,数据越安全,但是性能越低。

select @@transaction_isilation;//查看事务隔离级别 set [session(当前客户端窗口)|global(所有窗口)] transaction isilation level{四个隔离级别}; set global transaction isolation level read committed;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/13 17:13:44

基于springboot物流管理系统毕业论文+PPT(附源代码+演示视频)

文章目录基于springboot物流管理系统一、项目简介(源代码在文末)1.运行视频2.🚀 项目技术栈3.✅ 环境要求说明4.包含的文件列表(含论文)数据库结构与测试用例系统功能结构后台运行截图项目部署源码下载基于springboot物…

作者头像 李华
网站建设 2026/7/12 18:53:17

bugku——cookies(cookies欺骗)

打开之后是这样的是一些乱七八糟的字母也没有规律可言但是一眼就注意到了url中的?line&filenamea2V5cy50eHQ后面这个像一个base64,解码看看是keys.txt文件,如果是这样我们就知道了,想要访问某个文件必须是base64编码之后的,那…

作者头像 李华
网站建设 2026/7/12 22:15:16

【JavaWeb】乱码问题_GET请求参数乱码

GET请求乱码 GET请求方式乱码分析 GET方式提交参数的方式是将 编写如下servlet 使用表单方式提交参数 编写index.html 启动tomcat 此时并未出现乱码 如果修改如下编码方式为GBK 可以看到请求行中只有四个字节(GBK中,一个汉字对应两个字节&#xff0…

作者头像 李华
网站建设 2026/7/13 18:52:21

节日贺卡设计:LobeChat生成温馨祝福语

节日贺卡设计:用 LobeChat 生成走心祝福语 在每年的节日季,写一张贺卡看似简单,却常常让人卡在第一句——“亲爱的”之后该接什么?是太正式显得生分,还是太随意少了仪式感?我们想要表达的情感很真&#xff…

作者头像 李华
网站建设 2026/7/13 2:02:56

LobeChat展览展示解说词创作

LobeChat:构建下一代AI交互的开源基石 在人工智能浪潮席卷各行各业的今天,大语言模型(LLM)的能力早已不再神秘。从GPT到Claude,再到各类开源模型,我们手握强大的“大脑”,但真正让这些智能落地、…

作者头像 李华
网站建设 2026/7/14 9:06:30

嘎嘎降免费1000字降AI,去aigc痕迹嘎嘎快!

市场上的降AI率工具良莠不齐,如何科学判断降AI率效果是很多学生、老师最关心的问题,担心降不来AI率,耽误时间还花不少钱。 本文将从以下五个维度系统,分析2025年主流的8个降AI工具,教大家如何选择适合自己的降AIGC工具…

作者头像 李华