- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
transact sql编程 - 向北航行
Transact SQL编程 Transact SQL简介 ANSI SQL的不足 缺乏逻辑控制结构 不支持对SQL Server属性的控制 Transact SQL(简称T-SQL) 是对ANSI SQL的扩充,增加了一些Microsoft专用扩展,是一种SQL方言 提供了编写结构程序的能力 T-SQL批处理 由一个或多个T-SQL命令构成 SQL Server将这些命令作为一个整体执行,如果发生了错误,将会取消批处理中所有T-SQL命令的操作 T-SQL批处理的构成 声明变量[可选] DECLARE @变量名 变量数据类型 程序体 SQL命令 T-SQL扩展命令,如流程控制命令 程序结束 GO T-SQL变量 用DECLARE命令声明 数据类型,包括Create Table语句中可以使用的所有数据类型,以及table和SQL Variant数据类型。 Numbers,Dates,Characters,Binary,Unique Identifiers (GUID),SQL Variants,Image和Text,Table,Cursor,User-defined 变量的作用域和默认值 作用域:当前批处理 默认值:空值 变量的例子: DECLARE @Test INT, @Test2 VARCHAR(20) 变量的赋值与显示 使用SET命令 SET @变量名=值表达式 使用SELECT命令 SELECT @变量名=目标表达式,… FROM 表名 显示变量数据 SELECT @变量名或常量,… PRINT @变量名或常量 批处理的例子 DECLARE @Test INT, @TestTwo NVARCHAR(25) SELECT @Test, @TestTwo SET @Test = 1 SET @TestTwo = ‘a value’ SELECT @Test, @TestTwo Go SELECT @Test as BatchTwo, @TestTwo 批处理的例子(续) DECLARE @REGIONID INT, @REGIONDESCRIPTION NCHAR(20), @CONDITION INT USE Northwind SET @CONDITION = 1 SELECT @REGIONID = REGIONID, @REGIONDESCRIPTION = REGIONDESCRIPTION FROM REGION WHERE REGIONID = @CONDITION SELECT @REGIONID, @REGIONDESCRIPTION GO 执行批处理 可以在查询分析器中打开一个.sql脚本文件,并通过按下F5键或者选择“查询”?“执行”菜单项来执行一个SQL脚本程序中的全部批处理。 可以修改Windows的文件设置,以便通过双击一个.sql文件来打开查询分析器。 在查询分析器中可以通过突出显示来选择一些命令,并通过按下F5键或者选择“查询”?“执行”菜单项来执行这些选定的T-SQL命令。 在应用程序中,可以通过使用ADO或者ODBC来提交并执行T-SQL批处理。 选择数据库 在查询分析器的工具条显示了当前的数据库,也可以使用它来改变当前的数据库。 在代码中,可以使用use命令来选定当前的数据库。在批处理中使用use命令可以为它以后的语句指定数据库。 DDL命令 DDL命令不能与其他T-SQL命令放到一个批处理中。或者说,DDL命令必须单独放到自己的批处理中 包括: Create Alter delete 执行存储过程 在SQL批处理中可以使用EXEC命令来调用存储过程 语法: EXEC 存储过程名 例子: EXEC sp_help 格式化T-SQL代码 续行 无需特殊的续行符号,T-SQL可自动识别语句的开始和结束 注释 ANSI标准注释 由两个短横线打头,到行尾结束的,适合于单行注释 C语言风格的注释 由/*开始,由*/结束的。适合于多行注释 注释的例子 /* 本程序由ABC编写 用于查询地区表的数据 */ SELECT REGIONDESCRIPTION --结果列 FROM REGION -- 要查询的表 WHERE REGIONID = 1 --条件 GO 流程控制(一) IF IF Condition Statement 只能对其后的一条语句的执行与否进行控制-即一个if只能控制一条命令。同时,它也没有then,以及用来结束if块的end if命令。 ‘ 例子
您可能关注的文档
- scor 供应链管理模式在中国的成功运作 - assa china.pdf
- sdgp2017-125项目说明.doc - 山东省政府采购中心.doc
- sd350-800-2000水平定向钻机定稿陈娟.cdr - 三一重工.pdf
- sds-page的缺点.ppt
- service science technology and engineering - 中国服务计算开源社区.ppt
- set的优缺点.ppt
- seal - 西门子中国.pdf
- shang iang 上扬防水工程.pdf
- shanghai steel trade expo - 上海医疗展.doc
- shipment of photovoltaic modules in japan (日本における太阳电池 ....pdf
文档评论(0)