数据库原理及应用TSQL编程与应用.pptx
《数据库原理及应用TSQL编程与应用.pptx》由会员分享,可在线阅读,更多相关《数据库原理及应用TSQL编程与应用.pptx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统概论An Introduction to Database System第8章T-SQL编程与应用 第1页/共40页教学目标:了解T-SQL的基本知识,掌握表达式中典型的函数应用,掌握T-SQL常用的语句以及简单应用。第2页/共40页第8章T-SQL编程与应用 8.1T-SQL语言基础8.2表达式8.3流程控制语句8.4CASE表达式第3页/共40页8.1T-SQL语言基础语言的编程功能标识符注释第4页/共40页注释不执行语句。注释多行/*fshjhfjkshfjsdhfsdjffsjdkfljskdlfjkldsfjkdslfjfjfj*/注释单行-ghjfghkfdjhgkfhg
2、jfdhgkgjfdh第5页/共40页语言的编程功能1.基本功能支持ANSI SQL-92标准:DDL,DML,DCL,DD2.扩展功能加入程序流程控制结构加入局部变量,系统变量等第6页/共40页标识符1.标识符分类常规标识符(严格遵守标识符格式规则)界定标识符(引号或方括号)2.标识符格式规则字母或_、开头的字母数字或_、$序列不与保留字相同长度小于128*不符合规则的标识符必须加以界定(双引号”或方括号)3.对象命名规则服务器名.数据库名.拥有者名.对象名第7页/共40页8.2表达式数据类型变量函数运算符第8页/共40页数据类型在 SQL Server 2005 中,每个列、局部变量、表达
3、式和参数都具有一个相关的数据类型。数据类型是一种属性,用于指定对象可保存的数据的类型:整数数据、字符数据、货币数据、日期和时间数据、二进制字符串等。第9页/共40页变量局部变量作用域:批处理、存储过程或触发器内。(1)声明DECLARE 变量名 数据类型,变量名 数据类型(2)赋值格式:SELECT 变量名=表达式/SELECT 子句(最后一个值或空)第10页/共40页变量例:SELECT命令赋值,执行脚本USE LibraryGODECLARE var1 varchar(8)-声明局部变量SELECT var1=读者姓名 -为局部变量赋值SELECT var1=Rname -查询结果赋值给变
4、量FROM ReaderWHERE RID=2003216008SELECT var1 as 读者姓名 -显示局部变量结果第11页/共40页变量例:SELECT命令赋值,多个返回值中取最后一个USE LibraryDECLARE var1 varchar(8)SELECT var1=读者姓名SELECT var1=Rname -查询结果赋值FROM ReaderSELECT var1 AS 读者姓名 -显示局部变量的结果第12页/共40页变量例:SET命令赋值USE LibraryDECLARE no varchar(10)SET no=2004060003 -变量赋值SELECT RID,R
5、nameFROM ReaderWHERE RID=noGO第13页/共40页变量全局变量变量名记录SQL Server服务器活动状态的一组数据,系统提供的30个全局变量。例:显示SQL Server的版本。Select version第14页/共40页函数SQL Server 2005 提供了一些内置函数,用户可以使用这些函数方便的实现一些功能。以下举例说明一些常用的函数,其他函数请参考联机手册 第15页/共40页函数聚合函数:COUNT,SUM,AVG,MAX,MIN例:查询出图书中价格最高的图书USE LibraryGOSELECT MAX(Price)FROM Book第16页/共40页
6、函数日期时间函数DATEADD():返回加上一个时间的新时间例:返回2007-3-24 下午3点+4小时后的新时间DECLARE OLDTime datetimeSET OLDTime=2007-3-24 15:00:00SELECT DATEADD(hh,4,OldTime)第17页/共40页函数DATEDIFF():两时间之差 例:返回2006-3-24 下午3点与下午3点33分的时间差,并以ms为单位显示。DECLARE FirstTime datetime,SecondTime datetimeSET FirstTime=2006-3-24 15:00:00SET SecondTime
7、=2006-3-24 15:33:00SELECT DATEDIFF(ms,FirstTime,SecondTime)第18页/共40页函数字符函数ASCII()例:返回字符串的ASCII码。DECLARE StringTest char(10)SET StringTest=ASCII(Robin)SELECT StringTest第19页/共40页函数字符函数 例:返回下列字符中从左起3个字符的小写形式。DECLARE StringTest char(10)SET StringTest=Robin SELECT LOWER(LEFT(StringTest,3)第20页/共40页函数空值置换函
8、数ISNULL(空值,指定的空值),用指定的值代替空值。例20:用“空值置换”4个中文字符代替reader表中lendnum列中的空值。USE LibraryGOSELECT Lendnum,ISNULL(Lendnum,0)AS 空值置换FROM ReaderWHERE ISNULL(Lendnum,0)=0GO第21页/共40页运算符优先级优先级运算符类别运算符类别所包含运算符所包含运算符1一元运算符+(正)、-(负)、(取反)2算术运算符*(乖)、/(除)、%(取模)3算术字符串运算符+(加)、-(减)、+(连接)4比较运算符=(等于)、(大于)、=(大于等于)、(小于)、=(小于等于)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 TSQL 编程
限制150内