第2篇 Transact-SQL语言基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
标识符 1.常规标识符 常规标识符就是不需要使用分隔标识符进行分隔的标识符。 1)第一个字符必须是下列字符之一: Unicode 标准 3.2 所定义的字母。Unicode 中定义的字母包括拉丁字符 a-z 和 A-Z,以及来自其他语言的字母字符。 “@“ 或”#”“。 在 SQL Server 中,某些位于标识符开头位置的符号具有特殊意义。以@符号开头的标识符表示局部变量或参数。以#开头的标识符表示临时表或过程。以##开头的标识符表示全局临时对象。 某些 Transact-SQL 函数的名称以@@开头。为了避免与这些函数混淆,不应使用以 @@ 开头的名称。 2)后续字符可以包括: 如 Unicode 标准 3.2 中所定义的字母。 基本拉丁字符或其他国家/地区字符中的十进制数字。 @、 $、#或下划线。 3)标识符不能是 Transact-SQL 保留字。 4)不允许嵌入空格或其他特殊字符。 标识符 2. 分隔标识符 分隔标识符在下列情况下使用: ?当在对象名称或对象名称的组成部分中使用保留字时。 ?当使用未被列为合法标识符的字符时。 在SQL Server中,Transact-SQL所使用的分隔标识符类型有下面两种: ?被引用的标识符用双引号()分隔开。例如:SELECT * FROM My Table 。 ?括在括号中的标识符用方括号([ ])分隔。例如:SELECT * FROM [My Table]。 标识符 分隔标识符的格式规则是: 分隔标识符可以包含与常规标识符相同的字符数(1~128个,不包括分隔符字符)。本地临时表标识符最多可以包含116个字符。 标识符的主体可以包含当前代码页内字母(分隔符本身除外)的任意组合。 例如,分隔符标识符可以包含空格、对常规标识符有效的任何字符以及下列任何字符: 代字号(~)、连字符(-)、惊叹号(!)、左括号({)、百分号(%)、右括号(})、插入号(^)、撇号(‘)、and号()、句号(.)、左圆括号(()、反斜杠(\)、右圆括号())、重音符号(`)。 3. 使用标识符 数据库对象的名称被看成是该对象的标识符。 1.局部变量 局部变量是用户定义,必须以@开头,在程序内声明,并只能在该程序内使用。 (1)局部变量的声明 DECLATE @局部变量名 数据类型[,…n] (2)局部变量的赋值 SET|SELECT @局部变量名=表达式 例1 声明一个datetime类型的局部变量。 DECLARE @date_var datetime 例2 声明两个局部变量。 DECLARE @var1 int , @var2 money 例3 用SET语句和SELECT语句为局部变量赋值。 DECLARE @var1 datetime,@var2 char(10) SET @var1 = getdate() SELECT @var2 = convert(char(10),@var1,102) PRINT @var2 例4 用SET语句将查询结果赋给局部变量并用SELECT语句显示局部变量的值。 declare @date_var datetime set @date_var=(select min(birthday) from s) select @date_var as min_birthday @@CONNECTIONS:当天的连接次数 @@CPU_BUSY:CPU的工作时间(ms) @@CURSOR_ROWS:打开游标,取出数据行的数目 @@DBTS:当前库中,tempstamp的值 @@ERROR:返回上一条T-SQL语句的错误号(成功为0) @@FETCH_STATUS:上一次使用游标FETCH操作返回的状态值(0:成功,-1:超出范围,-2:返回的值丢失) @@IDENTTITY:返回最后一次插入IDENTITY列的值 @@IDLE:服务器的停顿时间 @@IO_BUSY:输入输出所用的时间 @@LOCK_TIMEOUT:对数据锁定的超时限制 @@PACK_RECEIVED:从网络上接收数据分组的数目 @@PACK_SENT:向网络上发送数据分组的数目 @@PROCID:当前存储过程的ID标识 @@REMSERVER:远程服务器的名字 @@ROWCOUNT:上一条SQL语句所影响到数据行的数目 @@SPID:当前服务器进程的ID标识 @@TOTAL_ERRORS:遇到的读写错误的次数 @@TOTAL_READ:读磁盘的次数 @@TOTAL_WRITE:写磁盘的次数 @@TRANCOUNT:当前连接中,处于活动状态事务的数目。

文档评论(0)

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

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

1亿VIP精品文档

相关文档