事务与视图

事务与视图
一、事务
1.什么是事务?
事务是一种机制、一个操作序列,它包含了一组数据操作命令

2.事务作为单个逻辑工作单元执行的一系列操作,一个逻辑工作单元必须有四个属性:
原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)(这些特性通常简称为ACID)
原子性:事务是一个完整的操作
一致性:当事务完成时,数据必须处于一致状态
隔离性:对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的
持久性:事务的持久性指不管系统是否发生了故障,事务处理的结果都是永久的

3.执行事物的语法
(1)开始事务
BEGIN TRANSACTION
(2)提交事务
COMMIT TRANSACTION
(3)回滚(撤销)事务
ROLLBACK TRANSACTION

4.事务分类
(1)显示事务:用BEGIN TRANSACTION明确指定事务的开始
(2)隐式事务:通过设置SET IMPLICIT_TRANSACTIONS ON语句,将隐式事务模式设置为打开。当以隐式事务操作时,SQL Server将提交或回滚事务后自动启动新事务。不需要描述每个事务的开始,只要提交或回滚每个事务即可
(3)自动提交:这是SQL Server的默认模式,它将每条单独的T-SQL语句视为一个事务。实际开发中最常用的就是显示事务,它明确地指定事务的始边界


二、视图
1.什么是视图?
视图是另一种查看数据库中一个或者多个表中数据的方法。视图是一种虚拟表

2.视图的好处
对最终用户的好处:
(1)结果更容易理解
(2)获取数据更容易
对开发人员的好处:
(1)限制数据检索更容易
(2)维护应用程序更容易

3.如何创建和使用视图
(1)创建视图
在SQL Server中,创建视图的方法有两种:使用Microsoft SQL Server Management Studio和用T-SQL语句
使用T-SQL创建视图的语法:
CREATE VIEW view_name
AS
<SELECT 语句>

(2)删除视图
如果需要对已经创建的视图进行查询代码修改,那么就需要删除已存在的同名视图,再重新创建

使用T-SQL语句删除视图
DROP VIEW view_name

视图一旦创建成功,在当前数据库的数据表sysobjects就会插入一条该视图的记录。通常使用EXISTS关键字检测sysobjects表中是否存在特定的视图。如果存在,则可以利用DROP VIEW语句删除,详细代码如下
IF EXISTS (SELECT * FROM sysobjects WHERE name = 'view_name' )
DROP VIEW view_name
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值