第7章T-SQL编程讲述.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章  T-SQL编程 目标 掌握如何定义变量并赋值 掌握如何输出显示数据 掌握IF、WHILE、CASE逻辑控制语句 理解SQL中批处理的概念 使用变量 局部变量 局部变量示例 局部变量示例 参考语句 全局变量 全局变量示例 参考语句 逻辑控制语句 IF-ELSE语句 IF-ELSE示例 IF-ELSE示例 设置输出结果的格式 为了文本消息和输出结果显示在同一窗口,需要设置输出结果的格式 逻辑控制语句 WHILE循环语句 WHILE示例 WHILE示例 参考语句 逻辑控制语句 CASE-END多分支语句 CASE-END示例 CASE-END示例 参考语句 CASE-END练习 CASE-END练习答案 批处理语句 批处理语句示例 批处理语句示例 综合练习 综合练习答案 总结 变量的赋值有两种方式:使用SET语句或SELECT语句。 输出结果也有两种方式:print语句和SELECT语句。 控制流语句提供了条件操作所需的顺序和逻辑。 语句块使用BEGIN…END。 批处理可以提高语句执行的效率,批处理结束的标志是“GO”。 SQL Server中的函数 字符串函数 日期函数 Yy for Year Qq for Quarter of the Year Mm for Month Dy for the Day of the Year Dd for Day of the Month Wk for Week Dw for the Day of the Week Hh for Hour Mi for Minute Ss for Second 数学函数 系统函数 案例分析1—要求 某公司印了一批充值卡,卡的密码是随机生成的,现在出现这个问题: 卡里面的“O和0”(哦和零)“i和1”(哎和一),用户反映说看不清楚,公司决定,把存储在数据库中的密码中所有的“哦”都改成“零”,把所有的“i”都改成“1”; 请编写SQL语句实现以上要求; 数据库表名:Card;密码字段名:PassWord; 案例分析1—分析 这是更新语句,需要使用UPDATE语句; 因为牵涉到字符串的替换,需要使用到SQL Server中的函数Replace; 案例分析1—T-SQL 案例分析2—要求 在数据库表中有以下字符数据,如: 13-1、13-2、13-3、13-10、13-100、13-108、13-18、13-11、13-15、14-1、14-2 现在希望通过SQL语句进行排序,并且首先要按照前半部分的数字进行排序,然后再按照后半部分的数字进行排需,输出要排成这样: 13-1、13-2、13-3、13-10、13-11、13-15、13-18、13-100、13-108、14-1、14-2 数据库表名:SellRecord;字段名:ListNumber; 案例分析2—分析 这是查询语句,需要使用SELECT语句 需要使用到ORDER BY进行排序,并且在ORDER BY的排序列中,也需要重新计算出排序的数字来 前半部分的数字,可以从先找到“-”符号的位置,然后,取其左半部分,最后再使用Convert函数将其转换为数字: Convert(int, Left(ListNumber, CharIndex(-, ListNumber)-1)) 后半部分的数字,可以先找到“-”符号的位置,然后把从第一个位置到该位置的全部字符替换为空格,最后再使用Convert函数将其转换为数字: Convert(int, Stuff(ListNumber,1, Charindex(-, ListNumber), )) 案例分析2—T-SQL SELECT SQRT(9) 返回:3 取浮点表达式的平方根 Sqrt SELECT ABS(-43) 返回:43 取数值表达式的绝对值 ABS 举例 描述 函数名 SELECT CEILING(43.5) 返回:44 返回大于或等于所给数字表达式的最小整数 CEILING SELECT POWER(5,2) 返回:25 取数值表达式的幂值 POWER SELECT ROUND(43.543,1) 返回:43.5 将数值表达式四舍五入为指定精度 ROUND SELECT SIGN(-43) 返回:-1 对于正数返回+1,对于负数返回-1,对于0 则返回0 Sign SELECT FLOOR(43.5) 返回:43 取小于或等于指定表达式的最大整数 FLOOR SELECT USER_NAME(1) 返回:从任意数据库中返回“dbo” 从给定的用户I D返回用户名 USER_NAME SELECT CONVERT (VARCHAR (5),12345) 返回:字符串12345 用来转变数据类型 CONVE

文档评论(0)

6952225 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档