`
晨小柒i
  • 浏览: 298 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

事务与视图

阅读更多
事务与视图
一、事务
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
分享到:
评论

相关推荐

    关于事务、视图、索引的小程序 C# SQL数据库

    在数据库管理中,事务、视图和索引是三个至关重要的概念,对于任何数据库系统,无论是SQL Server、MySQL还是Oracle,它们都是数据操作和优化的基础。让我们深入探讨这些概念及其在C#编程环境中的应用。 **事务...

    在Nutz[1.b.38]中使用视图对关联数据表的操作

    5. **事务与视图**:在使用视图进行数据操作时,需要注意事务管理。由于视图通常不存储数据,更新视图实际上是在更新底层的实际表,因此需要确保在适当的事务范围内进行操作。 6. **性能优化**:虽然视图提供了便利...

    触发器、事务,存储过程、视图_T-SQL语句

    在SQL Server 2005中,触发器、事务、存储过程和视图是数据库管理中的核心概念,它们对于数据库的高效运作和数据完整性至关重要。这些T-SQL语句是数据库开发人员和管理员日常工作中不可或缺的工具。 首先,让我们...

    SQLServer 视图 事务 索引

    SQL Server中的视图、事务和索引是数据库管理中的核心概念,它们各自扮演着重要的角色,帮助用户更高效、安全地操作和查询数据。 视图,作为数据库的一种抽象,是基于一个或多个表的SELECT查询结果集的逻辑表示。在...

    数据库索引,存储过程,视图,事务

    根据给定文件中的标题、描述、标签以及部分内容,我们可以总结出以下关于数据库索引、存储过程、视图、以及事务的重要知识点。 ### 数据库索引 数据库索引是一种数据结构,用于提高数据库查询操作的速度。索引使得...

    mysql事务,视图,索引,备份.md

    mysql事务,视图,索引,备份

    用友实施SQL培训课程

    用友实施SQL培训课程全面覆盖了SQL的基础与进阶知识,从基本的查询操作到高级的性能优化,再到存储过程、触发器、事务和视图,旨在让参与者能够熟练运用SQL解决实际问题,提高用友系统的数据管理效率。通过这五天的...

    SQL Server 数据库基础、数据管理、数据查询、事务索引视图、存储过程及触发器、高级编程

    SQL Server 数据库基础.pdf,SQL Server 数据管理(常用函数).pdf,SQL Server 数据查询(表的关联).pdf,SQL Server 事务索引视图.pdf,SQL Server 存储过程及触发器.pdf,SQL Server 编程及高级查询.pdf,让你从入门...

    PostgreSQL物化视图的刷新机制.pptx

    物化视图可以分为四种类型:快照物化视图、积极物化视图、消极物化视图和非常消极物化视图。 为什么使用物化视图?在执行某些查询时,效率较低,传统方法(例如,索引或查询优化)无法显著提高效率。这时使用的方法...

    MySQL 实验七 视图和事务 .docx

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,它提供了丰富的功能,包括视图和事务处理,这两个概念在本实验中被深入探讨。视图是数据库中一个虚拟的表,它基于一个或多个现有表的查询结果,而事务则是确保...

    SQL-server 事务、索引、视图

    根据给定文件中的标题“SQL-server 事务、索引、视图”以及描述和个人总结的SQL Server数据库相关知识,本文将详细介绍SQL Server中事务、索引和视图的相关概念及应用。 ### 一、SQL Server中的事务 事务是SQL ...

    MM物料视图详解

    - **创建与维护**:基本数据视图通过事务代码`MM01`创建,一旦创建完成,后续的维护必须通过事务代码`MM02`进行。 - **主界面与附加数据界面**:维护界面由主界面和附加数据界面组成。通常情况下,仅维护主界面即可...

    SQL课件--十、事务、索引、视图

    SQL课件--十、事务、索引、视图

    SQL语句大全(程序设计、视图、索引、游标、事务、触发器、锁、存储过程、XML、权限管理……)

    第二章“视图与索引.sql”可能讲解了如何创建、修改和删除视图,以及视图在数据抽象和安全访问控制上的应用。 3. **索引**:索引是提升数据库查询性能的关键,它提供了快速查找数据的方式。在该章节中,可能会涵盖...

    abap 维护表视图

    在这个特定的话题“ABAP维护表视图”中,我们将深入探讨如何在ABAP环境中管理和操作表视图,这是一种在数据库层面与数据交互的重要方式。 表视图在数据库管理中扮演着关键角色,它们提供了对原始数据库表的抽象和...

    MySQL基础架构与历史 数据类型与表设计 SQL语言基础 数据查询与筛选 索引与优化 存储引擎深入解析 事务处理与锁机制 视图

    视图与存储过程 触发器与事件调度 数据库备份与恢复 数据库安全与权限管理 数据库性能监控与调优 数据库集群与高可用性 MySQL与Web应用集成 大数据处理与MySQL 数据库迁移与同步技术 跨平台MySQL管理与应用

    通过MSQL通过视图访问ORACLE中的表

    5. **注意事项**:跨数据库操作需要注意性能问题,因为每次对视图的操作都会触发与Oracle的网络通信。因此,视图的设计应尽可能减少数据传输量和提高查询效率。 6. **安全性**:确保在配置数据源和编写SQL语句时,...

    ORACLE9I物化视图

    - **汇总汇总与聚合到所有**:在多层汇总的情况下,可以从下级物化视图向上级物化视图进行汇总。 - **数据子集**:如果查询只需要部分数据,则可以仅从物化视图中获取这部分数据。 - **查询重写完整性模式**:...

    多核处理器事务级模型多视图协同验证环境.pdf

    实验表明,与传统单一视图验证相比,多视图协同验证在模型验证的便捷性、完备性、高效性以及模型数据一致性维护方面具有显著优势。这表明,采用多视图协同验证方法可以更有效地应对多核处理器设计验证的挑战,提高...

Global site tag (gtag.js) - Google Analytics