资源预览内容
第1页 / 共46页
第2页 / 共46页
第3页 / 共46页
第4页 / 共46页
第5页 / 共46页
第6页 / 共46页
第7页 / 共46页
第8页 / 共46页
第9页 / 共46页
第10页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
SQL Server2005数据库应用技术书名: SQL Server 2005 数据库应用 技术 ISBN: 978-7-111-34477-3 作者:刘宏 出版社:机械工业出版社 本书配有电子课件SQL Server2005数据库应用技术3.1 了解Transact-SQLSQL Server2005数据库应用技术3.1.1 Transact-SQL语言SQL语言是关系型数据库领域中的标准化查询 语言,能够针对数据库完成定义、查询、操纵和 控制等功能。微软公司在SQL语言的基础上对其 进行了大幅度的扩充,形成Transact-SQL语言( 简称T-SQL),使其功能更加完善,性能更加优 良。 SQL Server2005数据库应用技术3.1.2 T-SQL语言的语法约定 SQL Server2005数据库应用技术3.1.3 标识符标识符用于标识服务器、数据库、数据库对 象和变量等,创建时应遵循下列规则: 标识符的长度不超过128个字符。 标识符的第一个字符必须是字母、下划线(_)、符 号或者符号#。 后续字符可以是字母、数字、_、#或者$。 不能包含空格或其他特殊字符。 不能使用SQL Server预留的单词。SQL Server2005数据库应用技术3.1.4 批处理批处理就是一个或多个T-SQL语句的集合,用 户或应用程序一次将它发送给SQL Server 2005, 由SQL Server 2005编译成一个执行单元,此单元 称为执行计划。建立批处理如同编写SQL语句,区别在于它 是多条语句同时执行的,所有的批处理命令都使 用GO作为结束标志,当T-SQL的编译器扫描到某 行的前两个字符是GO的时候,它会把GO前面的 所有语句作为一个批处理送往服务器。SQL Server2005数据库应用技术3.1.5 脚本 脚本是批处理的存在方式,将一个或多个批 处理组织到一起就是一个脚本。脚本可以在查询 设计器中编辑、调试和执行。如在查询设计器中 执行的各个实例都可以称为一个脚本。SQL Server2005数据库应用技术3.1.6 注释T-SQL中的注释语句,也称为注解,注释内容 通常是一些说明性文字,对程序的结构及功能给 出简要的解释。注释语句不是可执行语句,不被 系统编译,也不被程序执行。SQL Server支持两 种形式的程序注释语句: 行内注释:使用注释符 “-”,注释语句写在“-”的后面, 只能书写单行。 块注释:使用注释符“/* */”,注释语句写在“/*”和“*/”之 间,可以连续书写多行。SQL Server2005数据库应用技术3.1.7 数据类型SQL Server可以识别多种不同的系统定义 数据类型,还可以创建用户定义数据类型以满足 特定需求。常用的系统定义数据类型如下。(1)整数数据类型整数数据类型是最常用的数据类型之一,由 正整数和负整数所组成。 SQL Server2005数据库应用技术3.1.7 数据类型(2)精确数字数据类型用于表示带固定精度和小数位数的数值数据类型,包括 Decimal和numeric两种类型。1)decimal (p , s ):提供小数所需要的实际存储空 间,可以存储2到17个字节的从-1038+1到1038-1之间的数值 。2)numeric (p , s ):与Decimal数据类型几乎完全 相同,区别是在表格中只有numeric型的数据可以带有 IDENTITY关键字的列。 其中: p(精度):最多可以存储的十进制数字的总位数,包括小数点左 边和右边的位数。该精度必须是从1到最大精度38之间的值。默认 精度为18。 s(小数位数):小数点右边可以存储的十进制数字的最大位数。 小数位数必须是从0 到p之间的值(即0 ,length, )将数值转换为 字符串 SUBSTRING(expression ,start , length )返回字符串中从起始位置开始的 指定长度的字符串SQL Server2005数据库应用技术3.2.4 日期和时间函数日期和时间函数用于对日期和时间数据进行各种不同 的处理和运算,并返回一个字符串、数字值或日期和时间 值。 日期和时间 函数功能描述 GETDATE( )返回当前日期时间 YEAR(date)返回指定日期的年份数 MONTH(date)返回指定日期的月份数 DAY(date)返回指定日期的日期数 DATEPART(datepart,date)返回指定时间 的具体时间 DATENAME(datepart,date)返回指定时间 的名字 DATEADD(datepart,number,date)给时间 数据加一段时间 DATEDIFF(datepart,date1,date2)返回两个时间 的间隔SQL Server2005数据库应用技术3.2.5 转换函数一般情况下,SQL Server会自动处理某些数 据类型的转换。这种转换被称为隐性转换。但是 ,无法由SQL Server自动转换的或者SQL Server 自动转换的结果不符合预期结果,就需要使用转 换函数做显式转换。用于转换的函数包括: CAST(expression AS data_type):将一种数据类型的表达式显 式转换为另一种数据类型的表达式。 CONVERT(data_type, expression ,style):将一种数据类 型的表达式显式转换为另一种数据类型的表达式。SQL Server2005数据库应用技术3.2.5 转换函数典型取值标准输出的日期格式 0或100默认mon dd yyyy hh:mi AM(PM) 101美国mm/dd/yyyy 102ANSIyy.mm.dd 103英国/法国 dd/mm/yy 104德国dd.mm.yy 105意大利dd-mm-yyStyle典型取值SQL Server2005数据库应用技术3.2.5 转换函数【例】将当前日期转换为美国和英国对应的字符串 。 PRINT 系统当期日期: PRINT GETDATE() PRINT 美国格式: + CONVERT(CHAR(10), GETDATE(),101) PRINT 英国格式: + CONVERT(CHAR(10), GETDATE(),103)SQL Server2005数据库应用技术3.3 使用流程控制语句SQL Server2005数据库应用技术3.3.1 BEGINEND语句BEGINEND语句用来定义语句块,即将 BEGINEND内的所有T-SQL语句视为一个单元 执行。在实际应用中,BEGIN和END必须成对出 现。BEGINEND语句的基本语法格式为: BEGIN T-SQL语句或语句块 ENDSQL Server2005数据库应用技术3.3.2 IFELSE语句IFELSE语句是条件判断语句,用于实现选 择结构。IFELSE语句的语法格式为: IF 条件表达式 T-SQL语句或语句块 ELSE T-SQL语句或语句块SQL Server2005数据库应用技术3.3.2 IFELSE语句【例】输出三个整数中的最大数。 DECLARE number1 INT,number2 INT,number3 INT,temp INT SET number1=52 SET number2=38 SET number3=66 IF number1number3BEGINPRINT 最大数为:PRINT number1END ELSEBEGINPRINT 最大数为:PRINT number3ENDSQL Server2005数据库应用技术3.3.3 WHILE语句WHILE语句用于实现循环结构,其功能是在 满足条件的情况下会重复执行T-SQL语句或语句 块。当WHILE后面的条件为真时,就重复执行 BEGINEND之间的语句块。通常将CONTINUE或BREAK子句和WHILE 语句配合使用。若有CONTINUE语句,其功能是 使程序跳出本次循环,开始执行下一次循环。而 执行到BREAK语句时,会立即终止循环,结束整 个WHILE语句的执行,并继续执行WHILE语句后 的其他语句。SQL Server2005数据库应用技术3.3.3 WHILE语句WHILE语句的语法格式为: WHILE 条件表达式 BEGIN T-SQL语句或语句块 BREAK T-SQL语句或语句块CONTINUE T-SQL语句或语句块ENDSQL Server2005数据库应用技术3.3.3 WHILE语句【例】计算1100之间所有的奇数之和。 DECLARE sum SMALLINT, i TINYINT SET i=1 SET sum=0 WHILE i=100BEGINSET sum=sum+iSET i=i+2END PRINT 1100之间所有的奇数之和为: + STR(sum)SQL Server2005数据库应用技术3.3.3 WHILE语句【例】计算2的8次方。 DECLARE value INT, i INT SET i=8 SET value =1 WHILE 1=1BEGINSET value =value *2SET i=i-1IF i=0BREAKELSECONTINUEEND PRINT 2的8次方为: + STR(value)SQL Server2005数据库应用技术3.3.4 RETURN语句RETURN语句用来从批处理、查询或存储过 程中无条件退出。RETURN语句的执行是即时且 完全的,可在任何时候用于从过程、批处理或语 句块中退出。位于RETURN语句之后的语句将不 会被执行。RETURN语句的语法格式为:RETURN 整型表达式SQL Server2005数据库应用技术3.3.5 WAITFOR语句WAITFOR语句用于在达到指定时间或时间间 隔之前,阻止执行批处理、存储过程或事务,直 到所设定的时间已到或等待了指定的时间间隔之 后才继续运行。WAITFOR语句的语法格式为: WAITFOR DELAY 等待时间 | TIME 完成时间 其中“DELAY 等待时间”用于指定运行批处理、 存储过程或事务的等待时间段,最长可为24 小时 。“TIME完成时间”用于指定运行批处理、存储过 程或事务的具体时刻。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号