--SQL SERVER 报表服务
--1、启动报表服务 开始--程序--MICROSOF SQL SERVER2008--配置工具--REPORTING SEERVICES 配置管理器
--事务管理
--事务:一系列命令的封装形式,也是数据库的基本对象。是数据库的某一工作单元执行的一系列操作
--1、原子性:事务必须是原子工作单元,对于进行数据修改的各种命令,要么全部执行,要么全都不执行
--2、一致性:事务执行完成后,数据必须保持一致
--3、隔离性:由并发事务所做的修改,与其他并发事务所做的修改必须隔离
--4、持久性:事务执行完成后其对于数据的影响永久性的。
--事务的运行模式
--1、自动提交事务:每条单独的语句都是一个事务
--2、显示事务:每个事务均以BEGIN TRANSACTION语句显示开始,以COMMIT或ROLLBACK语句显示结束
--3、隐式事务:在前一个事务完成时新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK语句显示完成
--4、批处理级事务:只能应用于多个活动结果集(MARS),在(MARS)会话中启动的Transact-SQL显式
-----或隐式事务变为批处理级事务。当批处理完成时没有提交或回滚的批处理事务则自动由SQL Server进行回滚
--启动事务
--1、自动提交事务
--2、显式事务
--3、隐式事务
--结束事务
--1、COMMIT:如果事务的各语句运行成功,则提交。COMMIT语句保证事务的所有修改,在数据库中都保持永久性。
--2、ROLLBACK:如果事务在执行过中出现错误,则取消或回滚事务。ROLLBACK语句会将数据返回到其在事务开始时所处的状态
--事务的错误处理
--1、如果执行了SET XACT_ABORT ON 语句,则任何时候运行语句错误,都会导致自动回滚当前事务
--事务中的SQL语句
--ALTER DATABASE :修改数据库
--DROP DATABASE :删除数据库
--CREATE DATABASE : 创建数据库
--ALTER FULLTEXT CATALOG :修改全文目录
--DROP FULLTEXT CATALOG : 删除全文目录
--CREATE FULLTEXT CATALOG : 为数据库创建全文目录
--ALTER FULLTEXT INDEX :修改全文索引
--DROP FULLTEXT INDEX : 删除全文索引
--CREATE FULLTEXT INDEX:创建全文索引
--BACKUP 备份数据库
--RECONFIGURE 重新配置
--RESTORE 还原数据库
--UPDATE STATISTICS 更新系统的统计信息
DECLARE @TranName varchar(20);
select @TranName='MyTransaction';
BEGIN TRANSACTION @TranName;--开始命名事务为变量 @TranName.
use AdventureWorks;
DELETE FROM AdventureWorks.HumanResources.JobCandidate
WHERE JobCandidateID = 13;
COMMIT TRANSACTION @TranName; --提交事务 @TranName.
go
--标记事务 : WITH MARK: 标记事务使事务名被置于事务日志中。只有当数据库由标记事务更新时,才在事务日志中放置标记。不修改的事务不会被标记的
BEGIN TRAN Tran1; --开始事务 Tran1
update TABLE1 ...;
BEGIN TRAN TranM WITH MARK;--设置TranM为标记名
UPDATE TABLE2....;
SELECT * FROM TABLE1;
COMMIT RTAN TranM;--提交事务TranM
UPDATE TABLE3....
COMMIT TRAN Tran1; --提交事务Tran1
--提交事务
use AdventureWorks;
go
BEGIN TRANSACTION; --开始事务
go
delete from HumanResources.JobCandidate --执行删除操作
where JobCandidateID = 13;
go
commit transaction;--提交事务
go
--回滚事务
use tempdb;
go
create table ValueTable([value] int)
go
declare @TransactioinName varchar(20)='Transaction1';
--这些语句以一个命名的事务(名称存储在变量@TransactonName)开始
--插入两条记录,则回滚
BEGIN TRAN @TransactionName
INSERT INTO ValueTable VALUES(1)
INSERT INTO ValueTable VALUES(2)
ROLLBACK TRAN @TransactionName
INSERT INTO ValueTable VALUES(3)
INSERT INTO ValueTable VALUES(4)
SELECT * FROM ValueTable
drop table ValueTable
--Results
--value 可以看到查询结果的值为3和4,没有1和2
--编写一个简单的事务 a,b是两个表
create table a(name varchar(20) not null)
create table b(name varchar(20))
begin try
begin tran
insert into a select 'a'
insert into b select 'c'
commit tran
end try
begin catch
rollback
end catch
--全部插入
begin try
begin tran
insert into a select null
insert into b select 'c'
commit tran
end try
begin catch
rollback
end catch
--全部回滚
select * from a
select * from b
分享到:
相关推荐
【SQL Server 2008 报表服务详解】 SQL Server 2008 报表服务是一个功能强大的服务器平台,专为创建、管理和分发各种报表而设计。无论是传统的纸质报表还是基于Web的交互式报表,都能轻松应对。该服务提供了一套...
SQL Server 2008包含了众多功能,如T-SQL语言、数据仓库、数据挖掘、报表服务等,为开发者提供了强大的数据管理工具。其内置的Transact-SQL扩展性极强,可以编写复杂的查询语句,支持视图、存储过程、触发器等,满足...
ruoyi-vue-pro yudao 项目报表设计器 积木报表模块启用及相关SQL脚本, 模块开启可以参考博文
7. **报表和图表**:用户可以创建自定义报表,将查询结果以图表的形式展示,有助于数据分析和汇报。 8. **数据模型设计**:提供了ER图(实体关系图)设计功能,帮助用户可视化数据库设计,进行表结构的设计和优化。...
10. **Reporting Services**:探讨SQL Server 2008的报表服务,学习如何设计和发布报表,使用数据集、参数和图表来创建交互式报告。 11. **Integration Services**:理解SSIS(SQL Server Integration Services)的...
SQL Server 2008报表服务是微软提供的一款强大的商业智能工具,用于创建、管理和分发各种类型的报表。本教程旨在帮助初学者从基础到深入理解并掌握SQL Server 2008报表服务的各项功能。 1. **报表服务概述** SQL ...
通过使用 Sqoop,大数据分析工程师和数据科学家可以将结构化的 RDBMS 数据引入 Hadoop 分布式文件系统(HDFS),或者将处理后的数据结果导回 SQL Server,以便于进一步的业务分析和报表生成。 SQL Server 连接器是 ...
- 报表生成:可以自定义生成各种报表,方便数据分析和汇报。 2. **SQL Developer 的核心功能**: - SQL 编辑器:支持编写、调试和运行 SQL 语句,自动完成功能提高编写效率。 - 数据查看:提供数据网格视图,...
Oracle SQL Developer 是一个免费非开源的用以开发数据库应用程序的图形化工具,使用 SQL Developer 可以浏览数据库对象、运行 SQL 语句和脚本、编辑和调试 PL/SQL 语句。另外还可以创建执行和保存报表。该工具可以...
4. 报表与数据导出:工具提供了一套报表生成器,能够生成各种格式的报表,如CSV、Excel等。此外,还支持数据导出和导入功能,方便数据迁移或备份。 5. 连接管理:SQL Developer 支持多种连接类型,包括Oracle数据库...
SQL Server 2008报表服务是微软提供的一款强大的商业智能工具,主要用于生成、管理和分发各类业务报告。它是SQL Server整体数据平台的一个关键组件,为组织提供了灵活且功能丰富的报告解决方案。对于初学者来说,这...
**Oracle SQL Developer 详解** Oracle SQL Developer 是一款强大的、免费的可视化数据库管理工具,由 Oracle 公司提供,主要用于管理 Oracle 数据库系统。版本号 "23.1.0.097.1607-x64" 表明这是一款针对 64 位...
SQL Server 2005报表服务是微软提供的一款强大的商业智能工具,用于创建、管理和部署各种类型的报表。在本文中,我们将深入探讨SQL Server 2005报表服务的配置与开发过程,以便帮助读者更好地理解和应用这项技术。 ...
5. **报表与图表**:工具支持生成各种报表和图表,用于分析数据库结构和性能指标,帮助用户更好地理解和优化数据库。 6. **数据迁移**:对于那些需要从其他数据库系统迁移到Oracle的用户,SQL Developer 提供了数据...
《SQL Server 2008报表服务从入门到精通》围绕着SQL Server 2008的Reporting Services,完整介绍了整个报表周期的三个阶段,着重通过动手练习(也称为实践教程),即按照一系列步骤操作的方式来帮助读者掌握Reporting ...
"SQL Server 2008中报表服务详解" SQL Server 2008中的报表服务提供了一个全面的基于服务器的平台,以满足各种报表需求。报表服务可以为公司提供管理报表生成、即席报表生成和内嵌报表等功能。 报表服务可以帮助...
SQL Server 2005 报表服务 SQL Server 2005 报表服务是一种开放、可扩展的报表解决方案,提供了报表设计、管理和发布的平台。该服务可以与Office System集成,並提供了与AS、SSIS、management tools的集成。 报表...
7. **报表和图表**:可以生成各种报表和图表,用于分析和展示数据库中的数据。 8. **性能监控**:具有数据库性能分析工具,如SQL Tuning Advisor,帮助优化SQL查询性能。 9. **版本控制集成**:与版本控制系统如...
SQL SERVER-2008从入门到精通.part2 SQLServer2008是WindowsServer的最新版本,它推出了许多新的特性和关键性的改进,是至今为止最强大和最全面的SQLServer版本。 内容主要包括:SQLServer2008的新增特性和安装、...