- 1、本文档共128页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TransactSQL程序设计.ppt
第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.使用管理工具创建用户定义数据类型 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 SELECT @int_var 12 /*给@int_var赋值*/ SELECT @int_var /*将@int_var的值输出到屏幕上*/ 在一条语句中可以同时对几个变量进行赋值 例如 DECLARE @LastName char 8 ,@Firstname char 8 ,@BirthDate datetime SELECT @LastName Smith,@Firstname David,@BirthDate 1985-2-20 SELECT @LastName,@Firstname,@BirthDate 局部变
您可能关注的文档
最近下载
- 2022急诊胸痛心血管标志物联合检测专家共识(全文).pdf VIP
- 2025年四川高处安装、维护、拆除作业_特种作业证考试复习题库资料(含答案).pdf
- 临床医学专业水平测试评分表.pdf VIP
- 2024年四川省绵阳市中考化学真题卷(含答案与解析).pdf VIP
- 《三位数乘两位数》大单元教学设计 (1).docx VIP
- 2024年四川省绵阳市中考数学真题卷(含答案与解析).pdf VIP
- 生如夏花小清新模板(含音频+视频).pptx VIP
- 2024学年统编版高中语文选择性必修下册《客至》优质课一等奖课件28张.pptx
- Sysmex XN-1000全自动血液分析仪标准操作程序.pdf VIP
- 2025安全生产月主题宣讲课件.pptx
文档评论(0)