数据库第5章资料优秀PPT.ppt
《数据库第5章资料优秀PPT.ppt》由会员分享,可在线阅读,更多相关《数据库第5章资料优秀PPT.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DLPU第第5章章T-SQL程序设计基础程序设计基础1.数据类型数据类型2.常量、变量和运算符常量、变量和运算符3.函数函数4.批处理和流程限制批处理和流程限制 数据类型数据类型 数据类型对应着数据类型对应着SQL Server 2008系统在内存或磁盘系统在内存或磁盘上开拓存储空间的大小,也确定了访问、显示、更新数据上开拓存储空间的大小,也确定了访问、显示、更新数据的方式。除了支持数值型、字符型、日期型、货币型等系的方式。除了支持数值型、字符型、日期型、货币型等系统供应的数据类型外,统供应的数据类型外,T-SQL还支持用户自定义数据类型。还支持用户自定义数据类型。系统供应的数据类型系统供应的
2、数据类型 SQL Server 2008中供应了丰富的数据类型,主要包括二进制、精确数中供应了丰富的数据类型,主要包括二进制、精确数字、近似数字、字符串、日期时间等几大类型。字、近似数字、字符串、日期时间等几大类型。类别数据类型类别数据类型类别数据类型二进制字符串BINARYVARBINARYIMAGE近似数字FLOATREAL日期时间DATETIMEDATE SMALLDATETIME精确数字BITINTBIGINTSMALLINTTINYINTDECIMALNUMERICMONEYSMALLMONEY字符串CHARVARCHARTEXTNCHARNVARCHARNTEXT其它类型TIMES
3、TAMPSQL_VARIANTTABLECURSORUNIQUEIDENTIFIERXML表5-1 SQL Server2008系统供应的数据类型 用户自定义数据类型用户自定义数据类型1创建用户自定义数据类型创建用户自定义数据类型系统存储过程系统存储过程sp_addtype可以创建用户自定义数据类型。可以创建用户自定义数据类型。【例【例5-1】在数据库】在数据库TSG中创建自定义数据类型中创建自定义数据类型Number,SMALLINT类型,允许空。类型,允许空。USE TSGGOEXEC sp_addtype Number,SMALLINT,NULL用户自定义数据类型用户自定义数据类型2查看
4、用户自定义数据类型查看用户自定义数据类型 存储过程存储过程sp_help可以查看用户自定义数据类型。可以查看用户自定义数据类型。【例【例5-2】查看】查看Number的特征。的特征。EXEC sp_help Number图图5-1 5-1 例例5-25-2的运行结果的运行结果用户自定义数据类型用户自定义数据类型3删除用户自定义数据类型删除用户自定义数据类型存储过程存储过程sp_droptype可以删除用户自定义数据类型。可以删除用户自定义数据类型。【例【例5-3】删除自定义的数据类型】删除自定义的数据类型Number。EXEC sp_droptype Number常量、变量和运算符常量、变量和
5、运算符v常量是一个常值,在程序运行中保持不变,一经定义程常量是一个常值,在程序运行中保持不变,一经定义程序本身不能变更其值。序本身不能变更其值。v变量是在程序运行过程中其值可以变更的量。变量是在程序运行过程中其值可以变更的量。常量常量 1字符串常量字符串常量 字符串常量括在单引号内,并包含字母数字字符(字符串常量括在单引号内,并包含字母数字字符(a-z、A-Z 和和 0-9)以及特殊字符如感叹号)以及特殊字符如感叹号(!)、at 符符()和数字号和数字号(#)。例如:例如:Cincinnati、O、Brien、Process X is 50%complete.字符串常量还可以接受字符串常量还可
6、以接受Unicode字符编码格式。字符编码格式。例如:例如:NA SQL String表示字符串表示字符串A SQL String是一个是一个Unicode字符串。字符串。常量常量 2二进制常量二进制常量 二进制常量具有前辍二进制常量具有前辍0 x并且是十六进制数字字符串。这些常量不并且是十六进制数字字符串。这些常量不运用引号括起。运用引号括起。例如,例如,0 xAE、0 x12Ef、0 x69048AEFDD010E、0 x(空二进制串)(空二进制串)常量常量 3日期日期/时间常量时间常量日期日期/时间常量运用特定格式的字符日期值来表示,并被单引号括起来。时间常量运用特定格式的字符日期值来表
7、示,并被单引号括起来。例如,例如,2010-12-05、12/05/2010、20101205 其次种依靠于其次种依靠于DATEFORMAT,是,是SQL Server默认的处理方式。默认的处理方式。常量常量 4数值常量数值常量1)整型常量)整型常量整型常量用不包含小数点的数字字符串来表示。必需全部为数字,它整型常量用不包含小数点的数字字符串来表示。必需全部为数字,它们不能包含小数。们不能包含小数。例如:例如:2356、8等都是整型常量。等都是整型常量。常量常量 4数值常量数值常量2)数值常量)数值常量数字常量分为精确数值常量和浮点常量。精确数值常量由没有用引号数字常量分为精确数值常量和浮点常
8、量。精确数值常量由没有用引号括起来并且包含小数点的数字字符串来表示。括起来并且包含小数点的数字字符串来表示。例如:例如:1894.1204和和2.0等。等。浮点常量运用科学记数法来表示。浮点常量运用科学记数法来表示。例如例如101.5E5和和0.5E-2等等常量常量 4数值常量数值常量3)货币常量)货币常量货币常量以前缀为可选的小数点和可选的货币符号不运用引号括起的货币常量以前缀为可选的小数点和可选的货币符号不运用引号括起的数字字符串来表示。数字字符串来表示。例如:例如:$12和和$542023.14都为货币常量,前面的货币符号都为货币常量,前面的货币符号“$”是可选是可选的。的。常量常量 4
9、数值常量数值常量4)uniqueidentifier常量常量UNIQUEIDENTIFIE常量是表示常量是表示GUID的字符串。可以运用字符或二的字符串。可以运用字符或二进制字符串格式指定。进制字符串格式指定。6F9619FF-8B86-D011-B42D-00C04FC964FF0 xff19966f868b11d0b42d00c04fc964ff变量变量1局部变量(局部变量(Local Variable)局部变量是用户自定义的变量,它的作用范围仅在定义它的程序局部变量是用户自定义的变量,它的作用范围仅在定义它的程序内部。局部变量名以内部。局部变量名以“”开头,用开头,用DECLARE吩咐进
10、行定义,吩咐进行定义,语法格式如下:语法格式如下:DECLARE 变量名变量名 变量类型变量类型,变量名变量名 变量类型变量类型运用运用SELECT或或SET吩咐来设置变量的值,语法格式如下:吩咐来设置变量的值,语法格式如下:SELECT 变量名变量名=变量值变量值 或者或者 SET 变量名变量名=变量值变量值变量变量1局部变量(局部变量(Local Variable)【例例5-4】声明一个存放名称的变量声明一个存放名称的变量Name,类型为,类型为char,长度为,长度为10,赋值,赋值“图书馆图书馆”并输出变量的值。并输出变量的值。DECLARE Name char(10)SELECT N
11、ame=图书馆图书馆PRINT Name图图5-2 5-2 例例5-45-4的运行结果的运行结果变量变量2全局变量(全局变量(Global Variable)不是由用户的程序定义的,是在服务器级定义的系统内部运用的变量,不是由用户的程序定义的,是在服务器级定义的系统内部运用的变量,任何程序均可以随时运用。引用全局变量必需以标记符任何程序均可以随时运用。引用全局变量必需以标记符“”开头。开头。全局变量含义CONNECTIONS返回自上次启动以来连接或试图连接的次数CURSOR_ROWS返回连接上最后打开的由表中当前存在的ERROR返回最后执行的 T-SQL 语句的错误代码 FETCH_STATU
12、S返回上一次FETCH语句的状态值IDENTITY返回最后插入的标识值MAX_CONNECTIONS返回SQL上允许的同时用户连接的最大数。PROCID返回当前存储过程的ID值OPTIONS返回当前 SET 选项的信息ROWCOUNT返回受上一语句影响的行数,任何不返回行的语句将这一变量设置为0SERVERNAME返回运行SQL服务器名称SERVICENAME返回SQL Server正运行于哪种服务状态之下,如 MS SQL Server,MSDTC,SQL Server AgentSPID返回当前用户进程的服务器进程标识符TRANCOUNT返回当前连接的活动事务数VERSION返回SQL S
13、erver的版本信息表表5-2 常用的全局变量常用的全局变量变量变量2全局变量(全局变量(Global Variable)【例【例5-5】修改】修改TSG数据库的数据库的Book表中某条记录的书号表中某条记录的书号“CallNo”,用,用ERROR检测主键冲突。检测主键冲突。USE TSGGOUPDATE Book SET CallNo=F121/L612WHERE CallNo=G0/Z810IF ERROR=2627 PRINT A constraint violation occurred图图5-3 5-3 例例5-55-5的运行结果的运行结果变量变量2全局变量(全局变量(Global
14、Variable)【例【例5-6】查看】查看SQL Server的版本号。的版本号。SELECT VERSION图图5-4 5-4 例例5-65-6的运行结果的运行结果【例【例5-7】ROWCOUNT的运用。的运用。USE TSGGOUPDATE BOOK SET Title=ZDMAWHERE CallNo=999-888-7777IF ROWCOUNT=0print Warning:No rows were updated图图5-5 5-5 例例5-75-7的运行结果的运行结果注释与输出注释与输出 1注释注释注释语句不是可执行的语句,不参与程序的编译。注释语句不是可执行的语句,不参与程序的
15、编译。作用:说明代码的功能或对代码的实现方式给出简要的说作用:说明代码的功能或对代码的实现方式给出简要的说明或提示。明或提示。对对T-SQL语句进行注释有两种方法:语句进行注释有两种方法:v运用运用“-”进行单行注释。进行单行注释。v利用利用“/*/”进行块注释。进行块注释。注释与输出注释与输出 2输出输出vPRINT语句可干脆显示表达式结果语句可干脆显示表达式结果RAISERROR(msg_id|msg_str,SEVERITY,STATE,argumentl,n)vRASERROR函数将错误信息显示在屏幕上,同时也可以函数将错误信息显示在屏幕上,同时也可以记录在日志中。记录在日志中。RAS
16、EERROR函数的基本语法格式如下:函数的基本语法格式如下:msg_id:错误号,省略时系统将产生一个错误号为:错误号,省略时系统将产生一个错误号为50000的错误消息;的错误消息;msg_str:错误信息;:错误信息;SEVERITY:错误的严峻级别;:错误的严峻级别;STATE:说明发生错误时的状态信息。:说明发生错误时的状态信息。注释与输出注释与输出 2输出输出【例【例5-8】查询索书号为】查询索书号为F121/L612的书籍数量,假如的书籍数量,假如1本以本以上,则显示数量上,则显示数量1本以上,否则输出库存不足信息。本以上,否则输出库存不足信息。USE TSGGODECLARE Ca
17、llNo varchar(9),Title varchar(40),Number smallintSET CallNo=qqSELECT Title=Title,Number=NumberFrom BookWhere CallNo=CallNoIF(Number 1)PRINT Title+1本以上。本以上。ELSE RAISERROR(库存不足库存不足,报警!报警!,10,1)运算符运算符运算符用来执行数据之间的数学或比较运算,是指定运算符用来执行数据之间的数学或比较运算,是指定要在一个或者多个表达式中执行操作的一种符号。要在一个或者多个表达式中执行操作的一种符号。T-SQL中运算符主要有中
18、运算符主要有6大类:大类:v算术运算符算术运算符v赋值运算符赋值运算符v位运算符位运算符v比较运算符比较运算符v逻辑运算符逻辑运算符v字符串串联运算符字符串串联运算符运算符运算符1算术运算符算术运算符 包括:加(包括:加(+)、减()、减(-)、乘()、乘(*)、除()、除(/)和取模()和取模(%)等。)等。【例【例5-9】SELECT+3+2 加法加法SELECT-4-1 减法减法SELECT-5*2 乘法乘法SELECT 10/2 整数相除整数相除,10.0/2 小数除法小数除法SELECT 10%2 取余取余图图5-7 5-7 例例5-95-9的运行结果的运行结果运算符运算符2赋值运算
19、符赋值运算符“=”:将数据值指派给特定的对象。:将数据值指派给特定的对象。3位运算符位运算符 操作数:整型或者二进制数据操作数:整型或者二进制数据(IMAGE类型除外类型除外)包括:位与(包括:位与(&)、位或()、位或(|)、位异或()、位异或()和位非()等。)和位非()等。运算符运算符4比较运算符比较运算符 比较两个表达式的大小或是否相同,其比较的结果:比较两个表达式的大小或是否相同,其比较的结果:TRUE(表示表达式的结果为真)(表示表达式的结果为真)FALSE(表示表达式的结果为假)(表示表达式的结果为假)UNKNOWN除了除了TEXT、NTEXT 或或 IMAGE 数据类型的表达式
20、外,数据类型的表达式外,比较运算符可以用于全部其它表达式。比较运算符可以用于全部其它表达式。运算符运算符5逻辑运算符逻辑运算符 把多个逻辑表达式连接起来。包括把多个逻辑表达式连接起来。包括AND、OR和和NOT。运算结果:运算结果:TRUE 或或 FALSE 值的布尔数据类型。值的布尔数据类型。6字符串串联运算符字符串串联运算符 加号加号(+),可以进行字符串串联。,可以进行字符串串联。例如,表达式例如,表达式ab+cd的结果为的结果为abcd。函数函数函数是一组编译好的函数是一组编译好的T-SQL语句,语句,SQL Server支持两种支持两种函数类型:函数类型:内置函数:是一组预定义函数,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 资料 优秀 PPT
限制150内