第7章 Tran的sactSQL语言.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 Tran的sactSQL语言

第7章 Transact_SQL语言 第7章 Transact_SQL语言 7.1 Transact_SQL语言简介 Transact_SQL语言是SQL SERVER对标准SQL语言的扩展,是SQL Server的专用语言。它包含两部分,其一是SQL语句的标准语言部分,另一部分是在标准SQL语句上进行的扩充。 标准SQL语言主要包括数据定义语句、数据控制语句和数据操作语句 。 扩展部分增加了许多新功能如语句的注释、变量、运算符、函数和流程控制语句等,而且还增强了可编程性和灵活性。 7.2 命名规则和注释 常规对象的标识符规则 : 第一个字符必须是下列字符之一:字母 a-z 和 A-Z、以及来自其他语言的字母字符、下划线 _、@、或者数字符号 #。 后续字符可以是:所有的字母、十进制数字、@符号、美元符号 ($)、数字符号或下划线。 注意: 标识符不能是Transact-SQL 的保留字。 不允许嵌入空格或其他特殊字符。 当标识符用于Transact-SQL 语句时,必须用双引号(‘’)或括号([])分隔不符合规则的标识符。 在程序代码中写些说明性的文字来对程序的结构及功能进行说明,这些说明性的文字称之为注释。对于注释的内容,SQL系统将不进行编译,而且也不执行。 单行注释:使用两个连在一起的减号“--”作为注释符,注释语句写在注释符的后面,以最近的回车符作为注释的结束 。 多行注释 :使用“/* */”作为注释符,“/*”用于注释文字的开头,“*/”用于注释文字的结尾,中间部分加上注释性文字说明。 例7.1 在程序中使用两种类型的注释分别对某些行或段落进行说明。 --在程序中对于某些难理解的语句行进行注释 USE sales --打开sales数据库 GO /* 以下四行命令语句表示从Products表中查询 单价在50以上的产品名称和产品编号*/ SELECT ProductID, Productname, Price FROM Product WHERE Price=50 ORDER BY Price DESC INSERT INTO Product --向Products表中插入新记录 (ProductID,Productname,CategoryID,Price,stocks) VALUES(p06001,sugar,3,10.00,60) 7.3 变量 利用变量可以保存批处理和脚本中的特定类型的数据值,还可以在语句间进行数据传递。Transact-SQL中的变量有两种类型,包括全局变量和局部变量。 全局变量是系统预先定义好的,SQL用户直接可以从系统中进行调用。 局部变量是用户根据自己的需要定义的。 7.3.1 全局变量 全局变量是SQL系统本身创建和维护的,用来记录系统的各种活动状态。可以帮助用户测试系统的设定值或者Transact-SQL命令执行后的状态值。 当用户使用全局变量时应该注意: 全局变量是由系统在服务器级定义的。 用户只能使用预先SQL系统定义好的全局变量,不能自己创建全局变量。 在程序中调用全局变量时,全局变量的名称必须以标记符“@@”开头。 全局变量对用户来说是只读的用户无法对他们进行修改 SQL Sever常用的全局变量 @@CONNECTIONS:返回自上次启动 Microsoft? SQL Server以来连接或试图连接的次数。 @@CURSOR_ROWS:返回在本次连接中,最后打开的游标取出数据行的数目。 @@ERROR:返回最后执行的 Transact-SQL 语句的错误代码。 @@FETCH_STATUS:返回被 FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。 @@IDENTITY:返回最后插入的标识列的列值。 @@LANGID:返回当前所使用语言的本地语言标识符(ID)。 @@LANGUAGE:返回当前使用的语言名。 @@LOCK_TIMEOUT:返回当前会话的当前锁超时设置,单位为ms。 @@MAX_CONNECTIONS:返回 Microsoft? SQL Server? 上允许的同时用户连接的最大数。返回的数不必为当前配置的数值。 @@OPTIONS:返回当前 SET 选项的信息。 @@PROCID:返回当前过程的存储过程标识符 (ID) 。 @@ROWCOUNT:返回受上一语句影响的行数。 @@SERVERNAME:返回运行 Microsoft SQL Server 的本地服务器名称。 @@SPID:返回当前用户进程的服务器进程标识符 (ID)。 @@TOTAL_ERRORS:返回 Microsoft SQL Server自上次启动后,所遇到的磁盘读/写错误数。 @@VERSION:返回 Microsoft

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档