文档详情

第8讲 Transact-SQL程序设计.ppt

发布:2018-05-14约2.12万字共107页下载文档
文本预览下载声明
第9章 Transact-SQL程序设计 本章内容 9.1 数据与表达式 9.2 函 数 9.3 程序控制流语句 9.4 游标管理与应用 9.1 数据与表达式 9.1.1 用户定义数据类型 9.1.2 常量与变量 9.1.3 运算符与表达式 9.1.1 用户定义数据类型 1.使用系统存储过程来创建用户定义数据类型,命令格式如下: sp_addtype [@typename=] type, [@phystype = ] system_data_type [, [ @nulltype = ] null_type ] [, [ @owner = ] owner_name ] 例如,为Sales数据库创建—个不允许为NULL值的test_add用户定义数据类型。 USE Sales GO EXEC sp_addtype test_add,Varchar(10),NOT NULL GO 此后,test_add可用为数据列或变量的数据类型。 2.使用企业管理器创建用户定义数据类型 在企业管理器中,为Sales数据库创建—个不允许NULL值的test_add用户定义数据类型,操作步骤如下。 (1)选择Sales数据库。 (2)在右窗格中选择“用户定义的数据类型”项,单击鼠标右键,在出现的快捷菜单中选择“新建用户定义数据类型”命令。 (3)在“用户定义的数据类型属性”对话框中的文本框内输入test_add。 (4)在“数据类型”下拉列表框中,选择char。 (5)在“长度”文本框中输入10。 (6)不选中“允许NULL值”复选框。 (7)单击“确定”按钮完成创建用户自定义数据类型。 9.1.2 常量与变量 在程序运行中保持常值的数据,即程序本身不能改变其值的数据,称为常量,在程序中经常直接使用文字符号表示。 相应地,在程序运行过程中可以改变其值的数据,称为变量。 1.常量 常量是表示特定数据值的符号,其格式取决于其数据类型 (1)字符串和二进制常量 字符串常量括在单引号内并包含字母数字字符(a-z、A-Z 和 0-9)以及特殊字符,如感叹号(!)、at 符(@)和数字号(#)。 例如:‘Cincinnati’、‘O’‘Brien’、‘Process X is 50% complete.’、’O’’Brien’为字符串常量。 二进制常量具有前辍0x并且是十六进制数字字符串,它们不使用引号。例如0xAE、0x12Ef、0x69048AEFDD010E、0x(空串)为二进制常量。 (2)日期/时间常量 datetime常量使用特定格式的字符日期值表示,用单引号括起来。 输入时,可以使用“/”、“.”、“-”作日期/时间常量的分隔符。 (3)数值常量 ①整型常量由没有用引号括起来且不含小数点的一串数字表示。例如,1894、2为整型常量。 ②浮点常量主要采用科学记数法表示,例如,101.5E5、0.5E-2为浮点常量。 ③精确数值常量由没有用引号括起来且包含小数点的一串数字表示。例如,1894.1204、2.0为精确数值常量。 ④货币常量是以“$”为前缀的一个整型或实型常量数据,不使用引号。例如,$12.5、$542023.14为货币常量。 ⑤uniqueidentifier常量是表示全局惟一标识符GUID值的字符串。可以使用字符或二进制字符串格式指定。 (4)逻辑数据常量 逻辑数据常量使用数字0或1表示,并且不使用引号。非0的数字当作1处理。 (5)空值 在数据列定义之后,还需确定该列是否允许空值(NULL)。允许空值意味着用户在向表中插入数据时可以忽略该列值。空值可以表示整型、实型、字符型数据。 2.变量 变量用于临时存放数据,变量中的数据随着程序的运行而变化,变量有名字与数据类型两个属性。 变量的命名使用常规标识符,即以字母、下划线(_)、at符号(@)、数字符号(#)开头,后续字母、数字、at符号、美元符号($)、下划线的字符序列。不允许嵌入空格或其他特殊字符。 全局变量和局部变量 全局变量由系统定义并维护,通过在名称前面加“@@”符号 局部变量的首字母为单个“@”。 (1)局部变量 局部变量使用DECLARE语句定义 DECLARE {@local_variable data_type }[,...n] 变量名最大长度为30个字符。一条DECLARE语句可以定义多个变量,各变量之间使用逗号隔开。 例如 DECLARE @name varchar(30),@type int 局部变量的赋值 ①用SELECT为局部变量赋值 SELECT @variable_name=expression[ , … n] FROM … WHERE … 例如 DECLARE @int_var int
显示全部
相似文档