`

事务控制和锁定语句

 
阅读更多

 

MyISAMMEMORY存储引擎的表            表级锁定

BDB存储引擎的表                                  页级锁定

InnoDB的存储引擎的表                      行级锁定

默认情况下,表锁和行锁是自动获取,不需要额外的命令。但有的情况下,用户需要明确地进行锁表或进行事务控制,以便确保整个事务的完整性,因而需要事务控制和锁定语句。

 

1、  lock table unlock table

lock table锁定当前线程的表。如果表被其它线程锁定,则当前线程会等待,直到获取锁定的表。

Unlock table 释放当前线程获得的任务锁定。当前线程执行另一个lock table时,或连接关闭时,当前线程锁定的表被隐含地解锁。

语法:

LOCK TABLES

       table_name [as alias] {Read [Local] | [Low_Priortiy] Write} 

[,table_name [as alias] {Read [Local] | [Low_Priortiy] Write} ]…    

UNLOCK TABLES

 

Session1

Session2

LOCK TABLE file_text read;

 

Select film_id,tiem from file_text where film _id=1001;

Select film_id,tiem from file_text where film _id=1001;

 

Update file_txt set title=”Test” where film_id=101;

等待

UNLOCK TABLES;

获得锁,更新操作完成;

Update file_txt set title=”Test” where film_id=101;

 

2、  事务控制

通过SET AUTOCOMMITSTART TRANSACTIONCOMMITROLLBACK语句支持本地事务,具体语法如下:

START TRANSACTION |BEGIN [WORK]

COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE]

ROLLBACK  [WORK] [AND [NO] CHAIN] [[NO] RELEASE]

SET AUTOCOMMIT ={0|1}

默认自动提交,

分享到:
评论

相关推荐

    事务控制和锁定语句1

    在多用户环境下,事务控制和锁定语句对于并发操作至关重要,避免数据冲突和不一致性。 首先,让我们深入了解事务控制。在MySQL中,事务是一系列数据库操作的逻辑单元,这些操作要么全部成功,要么全部回滚。MySQL...

    Mysql事务控制(XA分布式事务)和锁定语句

    ### MySQL事务控制与分布式事务详解 ...通过以上机制,MySQL提供了强大的事务控制能力和对分布式事务的支持,确保了数据处理的可靠性与一致性,尤其适用于需要高度并发和数据完整性的复杂应用场景。

    深入浅出MySQL-读书笔记byCZF

    在事务控制和锁定语句方面,MySQL通过事务来保证数据的原子性、一致性、隔离性和持久性。此外,合理的锁定策略能够提高并发性能,防止数据在高并发访问时出现的问题。 安全问题是数据库管理员必须考虑的重要方面。...

    事务与锁定的问题 自治事务

    Oracle数据库采用多级锁定机制,包括排他锁(X锁)和共享锁(S锁),以及DDL锁等,以适应不同类型的并发控制需求。 - **排他锁**:用于写操作,确保数据的唯一访问。 - **共享锁**:允许多个事务同时读取数据,但...

    Oracle事务与锁定

    Oracle数据库利用锁定机制来实现事务处理中的并发控制,保证在多用户环境下数据的一致性和并行性。 事务有四个基本特征,通常被称为ACID属性: 1. 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不...

    事务及其并发控制实验1

    事务及其并发控制实验1 在数据库系统中,事务(Transaction)是一种机制,用于...通过事务及其并发控制实验1,我们可以深入了解事务控制的机制和方法,以及如何正确地使用事务控制语句来确保数据库的一致性和可靠性。

    SQL语句语法

    13.4 事务处理和锁定语句: - START TRANSACTION, COMMIT, ROLLBACK:用于开始、提交和回滚事务,确保数据一致性。 - 不能回滚的语句:某些操作会隐式提交事务。 - 会造成隐式提交的语句:如DDL语句。 - SAVEPOINT ...

    LINQ to SQL语句(13)之开放式并发控制和事务

    本篇将深入探讨LINQ to SQL中的开放式并发控制和事务管理,这是数据库应用开发中至关重要的两个概念。 ### 开放式并发控制 并发控制是多用户环境下数据库系统必须解决的关键问题,以确保数据的一致性和完整性。在...

    数据库的事务处理和并发控制

    SQL Server 2005支持多种事务处理机制,包括事务日志、SQL事务控制语句如BEGIN TRANSACTION、COMMIT和ROLLBACK等,以及在事务执行过程中采用的锁定机制。锁定是确保并发访问数据库时防止数据冲突的关键手段。事务与...

    Oracle数据库语句大全.doc

    事务控制语言(TCL)用于控制数据库的事务,包括提交事务、回滚事务和保存点的语句。Oracle 数据库支持多种事务控制语句,例如 COMMIT、ROLLBACK 和 SAVEPOINT。 Oracle 数据库语句大全是 Oracle 数据库管理系统中...

    Oracle事务、锁表查询及相关实用查询SQL语句

    - **事务控制语句**: - `COMMIT`:提交事务。 - `ROLLBACK`:回滚事务。 - `SAVEPOINT`:设置保存点,在事务中保存当前状态,之后可以回滚到这个保存点。 - `SET TRANSACTION`:设置事务的属性,如只读或读写。...

    数据库函数和查询语句

    综上所述,数据库函数和查询语句是数据库管理系统中的基础操作,用于创建、更新、删除和查询数据,同时还需要了解锁定机制和并发控制策略,以保证数据的准确性和完整性。掌握这些知识对于理解和操作数据库至关重要。

    SQL语句语法.doc

    13.4. 事务处理和锁定语句: 这些语句用于控制数据库的事务和锁定行为。 13.4.1. START TRANSACTION, COMMIT, ROLLBACK: START TRANSACTION开始一个事务,COMMIT提交事务,ROLLBACK回滚事务。 13.4.2-4. 不能回滚...

    SQL常用 语句 语法 教程

    13.4 MySQL 事务处理和锁定语句: - START TRANSACTION, COMMIT, ROLLBACK:用于管理事务,确保数据的一致性。 - 不能回滚的语句:某些操作一旦完成,无法撤销。 - 会造成隐式提交的语句:如DDL操作会自动提交当前...

    SQL数据库语句大全完全整理版.doc

    条件语句和循环语句是 SQL 语句中实现控制流的机制。 * IF 语句:实现条件语句,根据条件执行不同的操作。 * ELSE 语句:实现条件语句的 ELSE 分支,执行默认操作。 * LOOP 语句:实现循环语句,重复执行某个操作。...

    SQL 语句大全 SQL 语句大全

    5. **事务与并发控制** - **BEGIN、COMMIT和ROLLBACK**:用于管理事务,确保数据的一致性和完整性。 - **锁定机制**:防止并发操作导致的数据不一致,如SELECT ... FOR UPDATE和 LOCK IN SHARE MODE。 6. **视图*...

    SQL SERVER 语句大全

    事务控制语句用于控制事务的提交、回滚和锁定。 * COMMIT 语句:用于结束当前事务,例如:`COMMIT TRANSACTION`。 * ROLLBACK 语句:用于中止当前事务,例如:`ROLLBACK TRANSACTION`。 * SET TRANSACTION 语句:...

    数据库中事务和锁.ppt

    显式事务则需要明确的BEGIN TRANSACTION、COMMIT TRANSACTION和ROLLBACK TRANSACTION语句来界定事务的边界,提供更精细的控制。 总之,事务和锁是数据库管理系统的核心组件,它们确保了数据的正确性和一致性,同时...

    mysql 锁表锁行语句分享(MySQL事务处理)

    在标题和描述中提到的“mysql 锁表锁行语句分享”是关于如何在MySQL中使用事务来锁定特定行数据,确保在操作期间不会被其他并发事务访问。 在给出的代码示例中,首先通过`set autocommit=0`关闭了自动提交模式,这...

Global site tag (gtag.js) - Google Analytics