热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

mysql数据库面试题,数据库面试基础问题

所有受到影响的数据将返回事务开始以前的状态;如果单元中的所有SQL语句均执行成功,则事务被顺利执行。一致性事务必须使数据库从一个一致性状态变换到另一个一致性状态。这个隔离级


1 .什么是数据库事务? 事务由单个单元的一个或多个SQL语句组成,在该单元中,


每个MySQL语句都是相互依赖的。 作为各个单元整体不可分割整体


如果设备中的SQL语句执行失败或发生错误,整个设备将回滚。


所有受影响的数据都将恢复到事务开始前的状态。 如果设备中的所有SQL语句都成功执行,则事务将成功执行。


2 .事务特点? 原子性(Atomicity )


原子性意味着事务是不可分割的职场,


事务期间的所有操作要么发生,要么不发生。


一致性) )。


事务必须将数据库从一个一致性状态转换到另一个一致性状态。


隔离(隔离) )


事务的独立性是指一个事务的执行不应被另一个事务干扰。


也就是说,一个事务中的操作和使用的数据与同时执行的其他事务分离。


同时执行的事务之间不得发生干扰。


持久性(Durability ) )。


持久性意味着提交事务时,即使数据库中的数据发生更改,该事务也是永久的,不应影响任何后续操作或数据库故障。


3 .事务隔离级别?


读取3358 www.Sina.com/http://www.Sina.com /数据时既不锁定也不检查,并且可能读取未提交的数据。 只读取3358 www.Sina.com/http://www.Sina.com /提交的数据,等待其他的解除排他锁定。 读取数据的共享锁定在读取操作完成后立即解除。 此隔离级别是sql server的默认隔离级别。 已提交,如3358 www.Sina.com/http://www.Sina.com /所读,但共享锁在事情结束之前不会解除。 3358 www.Sina.com/http://www.Sina.com /类似于可读,但锁定不仅锁定查询的数据,还锁定查询的范围,以防止将新数据插入查询的范围


未提交读:一个事务读取了另一个事务中未提交的数据


33558www.Sina.com/:1:在一个事务范围内,两次相同的查询返回两个不同的数据,原因是在此间隔内其他事务修改了数据。


:是事务不独立运行时出现的现象。 例如,第一个事务修改表中的数据,该更改包括表中的所有数据行。 另外,第二个事务通过在表中插入新行来修改此表中的数据。 然后,稍后处理第一个事务的用户会注意到表中存在未修改的数据行,就像看到了幻觉一样。


重复读法和幻像读法的区别:


33558www.Sina.com/:1:在一个事务中多次读取同一数据时,结果不一致


33558www.Sina.com/:1:在一个事务中使用同一SQL读取了两次,第二次读取了其他事务新插入的行。


推荐阅读
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • Navicat Premium 15 安装指南及数据库连接配置
    本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 使用C#开发SQL Server存储过程的指南
    本文介绍如何利用C#在SQL Server中创建存储过程,涵盖背景、步骤和应用场景,旨在帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
author-avatar
梦里的天真575
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有