首页
学习
活动
专区
圈层
工具
发布

SQL Server 事务的使用

这时候事务就派上大用场了。 定义 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作系列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。...同时,并行事务的修改必须与其他并行事务的修改相互独立。 持久性(Durability):事务完成之后,它对于系统的影响是永久的,真是修改了数据库。...语法 BEGIN TRAN:开始事务,设置事务的起始点。 COMMIT TRAN:提交事务,使事务成为数据库中永久的、不可逆转的一部分。...ROLLBACK TRAN:回滚事务,放弃事务中对数据库所做的修改。 SAVE TRAN:设置事务的保存点。...; END 事务可以设置在程序的代码中,也可以写在数据库的脚本中,下面是一个事务和存储过程结合使用的例子 ALTER PROCEDURE [dbo].

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL Server 使用 SQL 语句还原备份

    使用工具和使用语句还原备份的优缺点在 SQL Server 中,可以通过 SQL Server Management Studio (SSMS) 工具或 T-SQL 语句进行数据库还原。...使用 SQL 语句还原备份的优缺点:优点:灵活性高:可以通过编写 SQL 脚本精确控制备份还原过程(如文件路径、表空间分配等),适合复杂的场景。自动化支持:可以很容易地与定时任务结合,进行自动化操作。...使用语句还原的步骤下面是使用 T-SQL 语句还原 SQL Server 数据库的步骤:1....使用 pyodbc 库连接到 SQL Server,获取备份文件的结构信息,并生成还原语句。...查看备份文件信息使用以下 SQL 查询语句来查看备份文件的结构:RESTORE FILELISTONLY FROM DISK = 'C:\backup\cimforce.bak';返回的结果通常包括逻辑文件名

    97910

    sql事务的使用及其技巧整理

    sql事务的使用及其技巧整理 概述:   在实际项目开发中,为了确保数据操作结果的一致性等要求,事务是一个必不可少的解决利器。   ...,也叫自身事务,每一个sql语句执行都是采用的这种模式 显式事务:这也是我们平时常说的事务, 通过 Begin Transaction开启事务开始,执行一组SQL语句,由Commit Transaction...----- 语句最终执行结果是 成功插入id为:10、12的两条数据   通过上面的语句,这样的执行结果和我们事务中的一致性相违背,这不是我们使用事务想要看到的效果,其实我们希望的是这3个语句要么都插入成功...,都不在继续往下执行,并自动回滚事务 ---- XACT_ABORT 设置 off :代表某一个语句执行错误,子回滚该条语句执行,并继续执行后续语句,同时提交执行成功的语句   ---- off 此种情况应该很少在事务中使用...简单的总结:实际上执行的每一个sql都是采用事务来实现的,在实际使用中,我们一般采用显示事务来处理业务,但是在事务的使用过程中一定要结合对应的策略来确保事务执行结果的一致性。

    1.1K20

    使用SQL语句创建存储过程

    一、存储过程的创建 定义: 存储过程是为了完成特定功能的SQL语句集合,存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 优点: 1、方便修改。   ...因为存储过程是存储在数据库中的,如果需要涉及到修改SQL语句,那么数据库专业人员只需要去修改数据库中的存储过程就可以,对程序毫无影响,如果用SQL语句的话,SQL语句是写在程序中的,如果涉及到修改SQL...2、存储过程比SQL语句执行更快速: 存储过程是为了完成特定功能的SQL语句的集合,如果为了完成某一功能,使用了大量的SQL语句,那么执行存储过程只执行一次就可以,而SQL语句呢,则是需要执行多个。...T一SQL语句管理和维护存储过程 2.1 使用sp_helptext查看存储过程student_sc的定义脚本 语句: sp_helptext student_sc 2.2 使用select语句查看student_sc...(3) 修改sQL语句,使之能查询051班所有女生的资料的存储过程 (3)删除存储过程stu_pr 选择存储过程stu _pr,右击,选择“删除”

    92320

    使用SQL语句修改表数据

    利用INSERT语句输入数据 INSERT语句的基本语法格式如下: 上述格式主要参数说明如下: TOP(expression)[PERCENT]:指定将插入的随机行的数目或百分比。...利用UPDATE语句更新表数据 UPDATE语句的基本语法格式如下: 上述格式主要参数说明如下: TOP(expression)[PERCENT]:指定将要更新的行数或行百分比。...SET sonsun = 80 复制代码 UPDATE语句中没有设定WHERE条件,运行时将表class中的列sonsun的值全部更新为80 利用DELETE语句删除表中数据 DELETE语句的基本语法格式如下...利用Truncate Table语句删除表中数据 Truncate Table语句从一个表中删除所有行的速度要快于DELETE。...Truncate Table语句的格式如下: Truncate Table table_name 复制代码 若要删除表中的所有行,Truncate Table语句是一种快速的方法。

    2.1K00

    mysql使用基础 sql语句(一)

    终端命令以分号作为一条语句的结束,可分为多行输入,只需在最后加上分号即可。如下图: 一、DDL:数据定义语言 Data Definition Language 作用:定义数据库或者表结构的。...操作的对象:数据库或表的结构的。...DATABASE mydb1; 查看数据库的创建细节 :mysql>SHOW CREATE DATABASE mydb1; 创建一个使用gbk字符集的mydb2数据库: mysql>CREATE...DATABASE mydb2 CHARACTER SET gbk; 创建一个使用gbk字符集,并带校对规则的mydb3数据库: mysql>CREATE DATABASE mydb3 CHARACTER...test: 首先要选择数据库: mysql>USE test; ①显示表的信息: 显示当前数据库中的所有表格: mysql>SHOW TABLES;  查看表结构的定义: mysql>DESC employee

    1.4K100
    领券