`
pqcc
  • 浏览: 129623 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

T-SQL编程概述

阅读更多

T-SQL编程概述

1.SQLServer中支持两种类型的注释:
 (1).单行注释 --
 (2).多行注释/* */

2. 求出选手的最高分:
 declare @MaxValueID   int
 select @MaxValue=Max(score) from Grade where Player='选手一'

3.  临时变量:
 Declare 变量名  变量类型及宽度. 
 
    可以采用Select 语句与Set语句对临时变量进行赋值。例如:
 Declare @var  varchar(12)
 Set @var  ‘test’
 Select @var   ‘test2’
    例如:
 Decalre @score   decimall(10,2)
 Select @Score=score from Grade
 Print @Score
4.   如果在常量字符串中本身包括一个“’“,此时需要用两个单引号来表达一个单引号,例如:
 Declare @City  varchar(30)
 Set @City =’Xi’ ’An’   --在此本意是要将“Xi’An“这一个字符串赋值给@City,但由
     --于这是一个常量字符串,本身要位于一对“’”内,所以在
 --此需要写两个单引号

5.   --求出去掉最高、低分后剩下的平均分(选手的最后得分)
 select avg(score) from Grade where ID not in(@maxValueID,@MinValueID)

6. 
    (1). SET NOCOUNT:
 不返回计数.
 set nocount on: 关闭返回的计数器,也就是不返回受影响的行数。
 SET ANSI_NULL_DFLT_OFF:

    (2).SET ANSI_NULL_DFLT_OFF:
    (3).SET IDENTITY_INSERT:
    (4).SET ROWCOUNT:

7. 临时表:
 临时表都是创建在TempDb系统数据库中的。当SqlServer重新启动时这个系统数据库会被清空。
 

 8. truncate,delete,drop的比较.
不同点:
(1). truncate和 delete只删除数据不删除表的结构(定义)
    drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.
(2).delete语句是DML,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
    truncate,drop是DDL, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger
(3).delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动
    显然drop语句将表所占用的空间全部释放
    truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始).
(4).速度,一般来说: drop> truncate > delete
(5).安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及
    使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.
    想删除表,当然用drop
    想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.
    如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据

 

分享到:
评论

相关推荐

    Inside Microsoft SQL Server 2008 T-SQL Programming.pdf

    它不仅覆盖了T-SQL编程的基础知识,还深入探讨了许多高级主题,如存储过程、触发器、函数等,同时还提供了大量的性能优化技巧和最佳实践建议。对于希望提升自己SQL Server技能的开发者和DBA来说,这是一本非常有价值...

    Inside Microsoft SQL Server 2008 T-SQL Programming

    #### 一、T-SQL编程概述 《Inside Microsoft SQL Server 2008 T-SQL Programming》是由Itzik Ben-Gan等多位专家共同编著的一本书,主要针对的是SQL Server 2008版本的T-SQL编程技术。T-SQL是Transact-SQL的简称,它...

    Transact-SQL编程规范

    《Transact-SQL编程规范》概述了在使用T-SQL进行数据库编程时应当遵循的一系列准则,以提高代码的可读性、可维护性和性能。本文由郑佐编写,主要面向IT公司的设计开发人员,提供了关于T-SQL编程的基础原则和具体规范...

    Inside Microsoft SQL Server 2008: T-SQL Programming

    #### 二、T-SQL编程概述 T-SQL(Transact-SQL)是SQL Server所使用的SQL方言,它扩展了标准SQL的功能,提供了更丰富的编程能力。T-SQL不仅支持基本的SQL查询功能,还包含了诸如变量声明、流程控制语句、函数与存储...

    MICROSOFT SQL SERVER 2008技术内幕:T-SQL语言基础.pdf

    一、T-SQL语言概述 T-SQL是微软为SQL Server数据库量身定做的数据库查询和编程语言。T-SQL以标准SQL为基础,增加了过程化编程的功能,使其能够处理更加复杂的数据库任务。 二、数据定义语言(DDL) DDL用于定义和...

    T-SQL函数实战教程

    T-SQL(Transact-SQL)是微软开发的一种专用于SQL Server的关系型数据库管理系统中的编程语言。它是SQL标准的一个扩展版本,增加了变量、运算符、函数、流程控制和注释等功能,使其在数据管理和处理方面更为强大。 ...

    T-Sql编程性能优化

    根据提供的标题、描述以及部分文档内容,我们可以提炼出与"T-Sql编程性能优化"相关的多个关键知识点。以下是对这些知识点的详细阐述: ### T-Sql编程性能优化 #### 概述 T-SQL(Transact-SQL)是Microsoft SQL ...

    SQL SERVER T-SQL

    - **定义**:T-SQL(Transact-SQL)是Microsoft SQL Server 的专有扩展语言,它基于标准的SQL语言,并添加了额外的功能来支持数据库编程。 - **用途**:T-SQL 用于管理SQL Server 数据库系统中的数据和对象,包括...

    T-SQL 语法参考手册.docx

    5. 数据类型:理解数据类型是使用任何编程语言的基础,T-SQL提供了一系列的数据类型来适应不同类型的值,如整数、浮点数、字符串、日期时间等。 - 数据类型类别:分为主要类型,如数值、字符串、日期时间等。 - ...

    个人整理的比较完整的T-SQL总结

    以上只是T-SQL部分关键特性和概念的概述,实际使用中还有许多高级特性,如动态SQL、游标、错误处理、性能优化等,这些都需要根据具体需求深入学习和实践。通过阅读和研究个人整理的T-SQL总结,可以帮助你更好地理解...

    Microsoft.Press.Inside.Microsoft.SQL.Server.2008.T-SQL.Programming

    本书《Microsoft Press Inside Microsoft SQL Server 2008: T-SQL Programming》是一本详细介绍Microsoft SQL Server 2008 T-SQL编程的专业书籍。作者包括Lubor Kollar、Dejan Sarka、Steve Kass以及Itzik Ben-Gan等...

    Microsoft+SQL+Server+2008技术内幕:T-SQL查询

    T-SQL是SQL Server的主要编程语言,它在ANSI SQL标准的基础上扩展了一些特定的功能,如内置函数、事务控制、数据修改语句、游标操作等。T-SQL是管理SQL Server数据库和编写数据库应用程序的核心技术。 3. T-SQL查询...

    T-SQL语言参考.doc

    ### T-SQL语言及其核心知识点概述 #### 一、T-SQL语言简介 T-SQL(Transact-SQL)是一种由Microsoft开发并用于其SQL Server和Azure SQL Database等产品的SQL方言。T-SQL是在标准SQL的基础上增加了事务处理、变量、...

    T-sql编程 Sql程序编写(10)

    本章主要讨论了T-SQL编程中关于SQL Server数据库管理的第十章——数据库备份与恢复。 首先,备份概述强调了备份的目的,即保护数据库免受意外破坏或丢失。备份记录了数据库在特定时间点的所有数据状态,这样在需要...

    分享-Transact-SQL编程规范

    ### Transact-SQL编程规范详解 #### 一、概述 Transact-SQL(T-SQL)是Microsoft SQL Server所使用的SQL方言,它扩展了标准SQL的功能,并提供了丰富的数据操作功能。在开发过程中遵循一定的编程规范对于提高代码的...

    Inside Microsoft SQL Server 2005: T-SQL Programming

    - **引言**:引入了本书的主题,并概述了T-SQL编程的重要性。 - **章节内容**: - **第1章 - 数据类型相关问题、XML与CLR用户定义类型**:探讨了数据类型的复杂性、XML的支持以及CLR(公共语言运行库)用户定义类型...

    T-SQL语法大全

    **T-SQL**(Transact-SQL)是Microsoft SQL Server使用的SQL方言,它扩展了标准SQL的功能,提供了更强大的数据管理和编程能力。T-SQL由以下几个主要部分组成: 1. **DML(数据操作语言Data Manipulation Language)**: ...

Global site tag (gtag.js) - Google Analytics