`
段朗GL
  • 浏览: 684 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

T-SQL赋值输出与事务和视图

阅读更多
关于T-SQL的赋值:
T-SQL的赋值方法就在下已知分SET和SELECT
SET:一个结果集的话会直接报错
SET:不能查询赋值
SET:不能同时多个赋值

SELECT:一个结果集的话会直接读取这个结果集中最后一个值
SELECT:可以查询赋值
SELECT:可以同时多个赋值
关于T-SQL的输出:
PRINT:消息
SELECT:结果





事务、视图

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

3.执行事务的语法
(1)开始事务
begin transaction
(2)提交事务
commit transaction
(3)回滚
rollback transaction
4.事务分类
(1)显示事务:用begin transaction 明确指定事务的开始
(2)隐式事务:通过设置set implicit_transaction 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 视图名
as
SQL语句
(2)删除视图
如果需要对已经创建的视图进行查询代码修改,那么就需要删除已存在的同名视图,再重新创建
使用T-SQL语句删除视图
DROP VIEW 视图名
视图一旦创建成功,在当前数据库的数据表sysobjects就会插入一条该视图的记录。通常使用exists关键字检测sysobjects表中是否存在特定的视图,如果存在,则可以利用DROP VIEW语句删除,详细代码如下
if exists(select * from sysobjects where name='视图名')
drop view 视图名













分享到:
评论

相关推荐

    T-SQL.rar_t-sql

    5. **事务管理**:T-SQL支持BEGIN TRANSACTION、COMMIT和ROLLBACK语句,用于管理数据库事务,确保数据一致性。 6. **视图**:视图(VIEW)是虚拟表,基于一个或多个表的查询结果。它可以简化复杂查询,提供安全性,...

    sybase T-SQL命令

    T-SQL是用于创建、操作和管理数据库的关键工具,包括数据查询、数据更新、事务处理、存储过程编写等。 1. **数据查询**: - `SELECT`语句:这是最基础的查询语句,用于从一个或多个表中检索数据。你可以使用`WHERE...

    Microsoft SQL SERVER 2008技术内幕 T-SQL查询

    6. **事务与并发控制**:讨论SQL Server 2008中的事务管理,包括事务的ACID属性,以及并发控制机制,如锁定、行版本控制和SNAPSHOT隔离级别。 7. **索引与查询优化**:解析索引的工作原理,包括聚集索引、非聚集...

    SQLServer2008技术内幕:T-SQL查询

    《SQLServer2008技术内幕:T-SQL查询》这本书深入探讨了SQL Server 2008中的Transact-SQL(T-SQL)查询语言,这是SQL Server数据库管理系统的核心部分,用于数据检索、更新、插入和删除。T-SQL不仅包含标准的SQL语法...

    自己开发整理的T-SQL语句

    根据提供的标题、描述以及部分T-SQL代码内容,我们...这些知识点覆盖了T-SQL的主要方面,包括数据定义、数据操作、数据控制、事务处理以及变量和流程控制等,对于理解并使用T-SQL进行数据库管理和开发具有重要作用。

    Inside Microsoft SQL Server2005_ T-SQL Programming.rar

    7. **事务管理**:T-SQL支持ACID(原子性、一致性、隔离性和持久性)事务,确保数据的一致性和完整性。COMMIT、ROLLBACK和SAVEPOINT语句用于控制事务边界。 8. **视图**:视图是虚拟表,基于一个或多个表的查询结果...

    Microsoft SQL Server 2012 T-SQL Fundamentals(英文版)

    **Microsoft SQL Server 2012 T-SQL Fundamentals** 是一本专为SQL Server 2012数据库管理员、开发人员和数据分析师设计的指南,它深入探讨了Transact-SQL(简称T-SQL)的基础知识。T-SQL是SQL Server的主要查询语言...

    T-SQL SQL Server

    本压缩包文件“T-SQL”可能包含了一系列与T-SQL相关的脚本或教程,旨在帮助用户提升SQL Server的使用技能。 T-SQL的核心概念包括以下几个方面: 1. **数据查询**:T-SQL提供SELECT语句来查询数据,通过FROM、WHERE...

    T_SQL手册

    T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统使用的SQL方言,它在标准SQL的基础上增加了事务处理、错误处理以及编程功能,使数据库操作更为强大和灵活。本文将深入解析T-SQL中的关键知识点,包括数据...

    Sams.Teach.Yourself.Microsoft.SQ.Server.T-SQL.in.10.Minutes

    《Sams Teach Yourself Microsoft SQL Server T-SQL in 10 Minutes》一书提供了关于T-SQL的基础知识和实用技巧,适合希望快速上手SQL Server数据库系统的初学者阅读。通过学习本书,读者不仅能够掌握T-SQL的基本语法...

    经典T-SQL.doc

    在SQL语言中,T-SQL(Transact-SQL)是一种扩展的SQL,主要用于Microsoft SQL Server。以下是对经典T-SQL文档中...在实际应用中,还需要结合索引、事务、视图、存储过程等高级概念,以实现更高效和安全的数据库操作。

    SQL专家门诊源代码--Transact-SQL语言基础.rar

    《SQL专家门诊源代码--Transact-SQL语言基础》是一个针对数据库管理与开发人员的宝贵资源,主要聚焦在Transact-SQL(T-SQL)这一SQL Server的主要编程语言上。这个压缩包包含了丰富的学习材料,特别是针对T-SQL的...

    Oracle的PL-SQL编程手册

    PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库支持的一种过程化语言,它结合了SQL的强大查询能力与结构化编程语言的特点,提供了丰富的控制结构和异常处理机制。 一、PL-SQL基本...

    Transact-SQL

    3. **存储过程**:用户定义的可重复使用的SQL代码块,可以有输入参数和输出参数,通过`CREATE PROCEDURE`创建。 4. **游标**:允许逐行处理查询结果,通过`DECLARE CURSOR`声明,`OPEN`打开,`FETCH`获取数据,`...

    Oracle PL-SQL 中联模拟笔试题

    11. **PL/SQL与SQL的结合**:学习如何在PL/SQL块中嵌入SQL语句,以及如何使用PL/SQL处理SQL返回的结果集。 12. **性能优化**:了解SQL查询优化的基本原则,如使用索引、避免全表扫描、分析表和优化器模式。 通过...

    Transact-SQL语言[整理].pdf

    Transact-SQL是Microsoft SQL Server的核心语言,它是标准SQL的一个扩展,增加了更多功能和灵活性,使得开发者能够更高效地管理和操作数据库。以下是关于Transact-SQL语言的一些详细知识点: 1. **Transact-SQL概述...

    SQL-Server笔试题含答案

    总共包括13道笔试题,涵盖了SQL Server中的多对多映射关系、事务、视图、局部变量、存储过程、索引等知识点。 1. SQL Server中,下面的映射关系属于“多对多”的是( )。 这个问题考察了SQL Server中的关系类型。...

    T—Sql 数据库技术

    6. **事务处理**: T-SQL支持BEGIN TRANSACTION、COMMIT和ROLLBACK等语句,确保数据库操作的一致性和完整性。 7. **存储过程和函数**: 存储过程是一组预编译的T-SQL语句,可重复使用并接受参数,提高性能。函数返回...

    SQLServer2008TSQLFundamentals

    通过深入学习《SQL Server 2008 T-SQL Fundamentals》,我们可以全面掌握T-SQL的语法、功能和最佳实践,从而更好地利用SQL Server 2008进行数据管理和应用开发。该书的.chm格式文件提供了方便的电子文档形式,方便...

Global site tag (gtag.js) - Google Analytics