- 1、本文档共126页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Principle and Application of Database System AnQing Teachers College Department of Computer Information 10 T-SQL语言程序设计基础 10.1.1 常量、变量与数据类型 2.二进制常量 3.bit 常量 bit 常量使用数字 0 或 1 表示,并且不使用引号。如果使用一个大于 1 的数字,它将被转换为 1。 4. integer 常量 integer 常量由没有用引号括起来且不含小数点的一串数字表示。integer 常量必须是整数,不能包含小数点。下面是一些 integer 常量的示例:1894 2 5. 实型常量 6. 日期时间常量 10.1.1.2 数据类型 1. 系统数据类型 1) 利用企业管理器定义 2) 利用命令定义数据类型 sp_addtype student_no,char(5),not null 10.1.1.2 数 据 类 型 3. 自定义数据类型的删除 1)用企业管理器删除自定义数据类型 10.1.1.2 数 据 类 型 2) 利用命令删除自定据类型 10.1.1.2 数 据 类 型 4. 利用自定义类型定义字段 10.1.1.2 数 据 类 型 10.1.1.3 变 量 1. 变 量 10.1.1.3 变 量 2. 局部变量的使用 1) 局部变量的定义与赋值 (1) 局部变量的定义 10.1.1.3 变 量 例如:创建局部变量@var1、@var2,并赋值,然后输出变量的值。 10.1.1.3 变 量 10.1.1.3 变 量 2)局部游标变量的定义与赋值 (1) 局部游标变量的定义 10.1.1.3 变 量 10.1.1.3 变 量 10.1.1.3 变 量 (3) 游标变量的使用步骤 10.1.1.3 变 量 10.2 运算符与表达式 1.算术运算符 10.2 运算符与表达式 2.位运算符 10.2 运算符与表达式 例如: 在maste数据库中,建立表bitop,并插入一行,然后将a字段和 b字段上的值进行位运算。 10.2 运算符与表达式 10.2 运算符与表达式 10.2 运算符与表达式 3. 比较运算符 10.2 运算符与表达式 4. 逻辑运算符 10.2 运算符与表达式 5. 字符串联接运算符 10.2 运算符与表达式 6. 一元运算 10.2 运算符与表达式 10.3 流程控制语句 10.3.1 IF...ELSE语句 10.3.1 IF...ELSE语句 10.3.1 IF...ELSE语句 例如:如果3-105课程的平均成绩大于80分,显示“3-105课程成绩还不错”,否则显示“3-105课程成绩一般”。 10.3.2 WHILE、BREAK和CONTINUE语句 1. WHILE循环语句 DECLARE @s int,@i int SET @s=0 SET @i=1 WHILE @i=100 BEGIN SET @s=@s+@i SET @i=@i+1 END SELECT @i,@s 例如:显示字符串China中每个字符的 ASCII 值和字符。 2.BREAK语句 一般用于循环语句中,用于退出本层循环。 3. CONTINUE语句 一般用于循环语句中,结束本次循环,进行下一次循环条件的判断。 10.3.3 GOTO语句 DECLARE @s int,@i int SET @s=0 SET @i=1 loop: SET @s=@s+@i SET @i=@i+1 IF @i=100 GOTO loop SELECT @i,@s 10.3.4 RETURN语句 DECLARE @avg float IF NOT EXISTS(SELECT * FROM score WHERE sno=108) GOTO label1 BEGIN PRINT 108学生的平均成绩: SELECT @avg=AVG(degree) FROM score WHERE sno=108 PRINT @avg RETURN END label1: PRINT 108学生无成绩 CREATE PROC mypro @no char(5) AS RETURN (SELECT AVG(degree) FROM score WHERE sno=@no) DECLARE @no char(5),@avg float SET @no=108 EXEC @avg=mypro @no SELECT @no,@avg 10.3.5 WAIT
文档评论(0)