SQL Server 2005编程基础知识
1、Transaction-SQL的语法规则
----------------------------------------------------------------------------------------------------------------
语法规则 说明
----------------------------------------------------------------------------------------------------------------
大写 Transaction-SQL 关键字
----------------------------------------------------------------------------------------------------------------
斜体或小写字母 Transaction-SQL语法中用户提供的参数
----------------------------------------------------------------------------------------------------------------
|(竖线) 分隔括号或大括号的语法项目,只能选择一个项目
----------------------------------------------------------------------------------------------------------------
[](方括号) 可选语法项目,不必输入方括号
----------------------------------------------------------------------------------------------------------------
{}(大括号) 必选语法项目,不要输入大括号
----------------------------------------------------------------------------------------------------------------
()(小括号) 语句的组成部分,必须输入
----------------------------------------------------------------------------------------------------------------
[,...n] 表示前面的项可重复n次,每一项由逗号分隔
----------------------------------------------------------------------------------------------------------------
[ ...n] 表示前面的项可重复n次,每一项由空格分隔
----------------------------------------------------------------------------------------------------------------
加粗 数据库名、表名、列表、索引名、存储过程、实用工具、数据类型名以及必须
按所显示的原样输入的文本
----------------------------------------------------------------------------------------------------------------
<标签>::= 语法块的名称,此规则用于语法中的多个位置使用的过长语法或语法单元部分
进行分组和标记
----------------------------------------------------------------------------------------------------------------
2、引用数据库对象名的规则
在SQL Server 2005中,数据库对象有表、视图、存储过程、用户定义函数、默认值、规则、用户定义数据类型、索引、触发器、函数等,一般来说,对数据库对象名的引用可以有下列几种:
Server_name.[database_name].[owner_name].object_name
Database_name.[owner_name].object_name
Owner_name.object_name
Object_name
其中:
server_name:连接的服务器或远程服务器的名称。
database_name:数据库对象所在的数据库名称。
owner_name:数据库对象的所有者(属主)。
object_name:引用的数据库对象名称。
当引用某个特定对象时,不必总为SQL Server指定标识该对象的服务器、数据库和所有者。可以省略中间级节点,而使用句点表示这些位置。对象名的有效格式是:
Server.database.owner.object
Server.database..object
Server..owner.object
Server...object
Database.owner.object
Database..object
Owner.object
Object
3、SQL Server的变量
a.用户自定的局部变量
b.系统提供的全局变量
1)、局部变量
局部变量是一个能够有特定数据类型的对象,它的作用范围仅局限于程序内部,局部变量可以作为计数器来计算循环执行的次数,或是控制循环执行的次数。局部变量被引用时,要在其名称前加上标识符@,而且必须先用Declare命令定义后才可以使用,必须使用select或set命令来设置变量的值。其语法为:
DECLARE @variable_name datatype [,@variable_name datatype...]
SELECT @variale_name = value
SET @variable_name = value
2)全局变量
全局变量是SQL Server系统内部使用的变量,其作用范围并不局限于某一程序,任何程序均可调用,全局变量通常存储一些SQL Server 2005的配置设定和效能统计数据。
使用全局变量应注意:
a、全局变量不能由用户的程序定义,它们是在服务器级定义的。
b、用户只能使用预先定义的全局变量。
c、引用全局变量时,必须以标识符@@开头。
d、局部变量的名称不能与全局变量的名称相同,否则会在应用程序中出现不可预测的结果。