第7章节TransactSQL语言.pptVIP

  • 10
  • 0
  • 约2.51万字
  • 约 69页
  • 2017-04-01 发布于四川
  • 举报
第7章节TransactSQL语言

第7章 Transact_SQL语言 学习要点: SQL语句中的命名规则和注释 变量的创建与使用 SQL语句中各类运算符、函数以及批处理语句 各类流程控制语句 7.1 SQL语言简介 7.2命名规则和注释 7.3 变量 7.4 运算符 7.5 函数 7.6 流控制语句和批处理 7.1 SQL语言简介 SQL语句是位于加利福尼亚的IBM公司的San Jose Research Laboratory在20世纪70年代后期开发出来的,通常我们将它翻译为结构化查询语言(Structured Query Language)Transact-SQL是一种在SQL语言基础上发展起来的扩充语言。它包含两部分,其一是SQL语句的标准语言部分,另一部分是在标准SQL语句上进行的扩充 7.2 命名规则和注释 7.2.1 SQL对象的命名规则 常规对象的标识符规则 第一个字符必须是下列字符之一:字母 a-z 和 A-Z,以及来自其它语言的字母字符。 后续字符可以是:所有的字母、十进制数字、@符号、美元符号 ($)、数字符号或下划线。 数据库对象的命名规则 [[[server_name.][database_name].][owner_name].]object_name server_name:对象所在的服务器名称; database_name:为对象所在的数据库名称; owner_name:表示对象的所有者,若当前用户不是所有者,则当前用户使用过程时必须指定所有者名称; object_name:表示对象的名称 7.2.2 注释 单行注释 单行注释是使用两个连在一起的减号“--”作为注释; 注释语句写在注释符的后面,以最近的回车符作为注释的结束。 例7-1: --该程序中对于某些难理解的语句行进行注释 USE sales --打开sales数据库 GO SELECT ProductID, Productname, Price FROM Products WHERE Price=50 ORDER BY Price DESC 多行注释 多行注释是使用“/* */”作为注释符 “/*”用于注释文字的开头,“*/”用于注释文字的结尾,中间部分加上注释性文字说明 7.3 变量 变量类型 全局变量 系统预先定义好的,SQL用户直接可以从系统中进行调用 局部变量 局部变量是用户根据自己的需要定义的,对于局部变量需要注意的是必须先创建后使用 7.3.1 全局变量 使用全局变量时应该注意 : 由系统在服务器级定义的,不是由哪一个特定的用户在他们的程序定义的 只能使用预先SQL系统定义好的全局变量,不能自己创建全局变量 全局变量的名称必须以标记符“@@”开头 用户自己创建的局部变量的名称不能与全局变量名相同 全局变量对用户来说是只读的,用户无法对他们进行修改 SQL Sever 2000预设的全局变量及含义如下: @@CONNECTIONS:返回自上次启动 Microsoft? SQL Server? 以来连接或试图连接的次数。 @@CPU_BUSY:返回自上次启动 Microsoft? SQL Server? 以来 CPU 的工作时间,单位为毫秒(基于系统计时器的分辨率)。 @@CURSOR_ROWS:返回连接上最后打开的游标中当前存在的合格行的数量。 @@DATEFIRST:返回 SET DATEFIRST 参数的当前值,SET DATEFIRST 参数指明所规定的每周第一天:1 对应星期一,2 对应星期二,依次类推,用 7 对应星期日。 @@DBTS:为当前数据库返回当前 timestamp 数据类型的值。这一 timestamp 值保证在数据库中是唯一的。 @@ERROR:返回最后执行的 Transact-SQL 语句的错误代码。 @@FETCH_STATUS:返回被 FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。 SQL Sever 2000预设的全局变量及含义如下: @@IDENTITY:返回最后插入的标识列的列值。 @@IDLE:返回 Microsoft? SQL Server? 自上次启动后闲置的时间,单位为毫秒(基于系统计时器的分辨率)。 @@IO_BUSY:返回 Microsoft? SQL Server? 自上次启动后用于执行输入和输出操作的时间,单位为毫秒(基于系统计时器的分辨率)。 @@LANGID:返回当前所使用语言的本地语言标识符(ID)。 @@LANGUAGE:返回当前使用的语言名。 @@

文档评论(0)

1亿VIP精品文档

相关文档