数据库课件 db08.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库课件 db08

Transact-SQL 一、T-SQL与SQL T-SQL是SQL Server对SQL的一个扩展,是一种过程化的程序设计语言 SQL本身并不能建立数据库应用程序 T-SQL是包含SQL的一种过程性语言,它不仅支持SQL的函数、类型和语句,还支持一些其它语句和类型 其它的大型数据库一般也都提供类似的扩展 Oracle PL/SQL Informix E-SQL 一、T-SQL与SQL 一、T-SQL与SQL 一、T-SQL与SQL 在程序中使用SQL 客户机计算任务多 网络传输重 服务器计算任务少 在程序重使用T-SQL 可以完成一些SQL不能 完成的复杂计算 客户机计算任务少 服务器计算任务加重 网络传输少 二、T-SQL的运算符 算术运算符 +,-, *, /, %(mod) 位运算符 ,|,^,~,与,或,异或,非 比较运算符 ,,,=,= 逻辑运算符 AND,OR,NOT, BETWEEN,LIKE,IN,ALL,SOME,ANY,EXISTS 字符连接符:+ 赋值运算符:= 三、T-SQL的变量 变量定义 DECLARE @VariableName Data_Type 变量赋值 SET @variable=expression 例 Declare @a Datetime,@b int Set @a=‘2001-01-01’ Set @b=(select min(salary) from Employees) 四、T-SQL控制语句 1、Begin…End 用于封装多个语句,构成语句块,语句块中的语句作为一个整体被执行 例:安全删除员工001 2、If…Else… If 布尔表达式 {SQL 语句|语句块} [Else {SQL 语句|语句块}] Else部分不是必须的。IF子句和ELSE子句都允许嵌套 2、If…Else… 3、GOTO 语法:GOTO 语句标号 在T-SQL中,语句标号名后需跟 冒号 例:求10! 4、While、Break和Continue Break :结束循环 Continue:跳过Continue后的语句,执行下一次条件测试 循环语句格式 4、While、Break和Continue 5、Waitfor 挂起各语句的执行,直到某个时间点到来或在一定的时间间隔后继续执行 格式 WAITFOR DELAY 间隔 WAITFOR TIME 时间点 6、Return 结束查询或存储过程,返回一个整数值,其后的语句不再执行 可以在存储过程中使用Return返回值 五、存储过程 一类存储在数据库中的T-SQL程序,可以通过过程名调用 1、存储过程概念 1、存储过程概念 系统存储过程和用户自定义的存储过程 系统存储过程是SQL自身提供的,用于系统管理、对象管理等 例如:修改用户密码的系统存储过程sp_password 用户可以用T-SQL编写自己的存储过程 2、创建存储过程 使用Create Procedure语句创建 OUTPUT表示该参数具有返回值,是输出参数 3、调用存储过程 基本格式: Execute 返回状态值=过程名({参数 [output]}) 4、存储过程的返回值 返回状态值(整数) 使用Return语句,-99~0为系统保留,存储过程成功执行时系统返回0,用户可以返回-99~0之外的整数值来反映存储过程的运行状态 返回参数值(使用OUTPUT参数) 存储过程在执行可以将值返回给execute语句中指定的变量 5、存储过程应用 5、存储过程应用 在Query Analyzer中执行以上的存储过程 6、删除存储过程 Drop Procedure 过程名 小 结 T-SQL与SQL T-SQL编程要素 存储过程 金培权(jpq@ustc.edu.cn) * 数据库基础 * 数据库基础 金培权(jpq@ustc.edu.cn) 客户机 1、通过SQL查询账号A是否存在 2、通过SQL查询账号B是否存在 3、查询账号A上的余额 4、修改A上的余额 5、修改B上的余额 从A账号转帐 100到B账号 SQL Result Total 5 客户端多次计算 多次网络传输 SQL Server数据库 SQL Server 2000 客户机 执行一个预先编写好并存储在服务器上的T-SQL程序完成转帐 从A账号转帐 100到B账号 调用T-SQL程序 Result Total 1 客户端更少计算 更少网络传输 SQL Server数据库 SQL Server 2000 任务都加在这儿了 胖客户机、瘦服务器 瘦客户机、胖服务器 无条件返回语句 RETURN 设置语句执行的延期时间 WAITFOR 重新启动循环语句 CONTINUE 退出循环 BREAK 循环语句 WHILE 无条件转移语句 GO

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档