SQL Server数据库基础教程 刘丽 第6章新.ppt

SQL Server数据库基础教程 刘丽 第6章新.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 T-SQL程序设计 主要内容: 总体要求: 掌握SQL Server的批处理、注释和标识符等概念 掌握全局变量和局部变量的使用方法 掌握运算符和表达式 学习流程控制语句 掌握游标的使用方法 6.1 T-SQL 基础 SQL语言具有如下特点: SQL的语句更能代表一个有意义的工作过程,一个语句可以实现一个完整的功能。 SQL的语句对数据操作时不必知道数据的物理位置,服务器会自动将逻辑名称转换 成与数据相关的物理位置。 SQL的语句不必再设计查找或索引的优化策略,SQL服务器已经为查找数据提供了最有效的方法。 ANSI SQL语言主要是作为查询语言出现的,它不是一个全能的编程语言。 T-SQL为了扩展SQL,增加了以下功能: 加入了程序控制结构(如IF、WHILE语句等)。 加入了局部变量、全局变量等一些功能。 6.1.1 批处理 批处理就是一个或多个T-SQL语句的集合,从应用程序一次性发送到SQL Server并由SQL Server编译成一个可执行单元,此单元称为执行计划。执行计划中的语句每次执行一条。 建立批处理时,使用GO语句作为批处理的结束标记。 6.1.1 批处理 【例6-1】利用查询分析器执行两个批处理,用来显示学生表中的信息。 6.1.2 注释语句 注释是指程序中用来说明程序内容的语句,它不能执行且不参与程序的编译。 1.行内注释 如果整行都是注释而并非所要执行的程序行,则该行可用行内注释。其语法格式如下: - -注释语句 这种注释形式用来对一行加以注释,可以与要执行的代码处在同一行,也可以另起一行。从双连字符(--)开始到行尾均为注释。 6.1.2 注释语句 2.块注释 如果所加的注释内容较长,则可使用块注释。语法格式为: /*注释语句*/ 这种注释形式用来对多行加以注释,可以与要执行的代码处在同一行,也可以另起一行,甚至可以放在可执行行代码内。对于多行注释,必须使用开始注释字符对(/*)开始注释,使用结束注释字符对(*/)结束注释,“/*”和“*/”之间的全部内容都是注释部分。注意:整个注释必须包含在一个批处理中,多行注释不能跨越批处理。 6.1.2 注释语句 【例6-2】注释语句举例。 /*注释语句应用示例*/ USE teaching GO SELECT * FROM Zy --查看专业表中的数据 GO 6.1.3 标识符 1.常规标识符 常规标识符的规则: 第一个字符必须是字母、下划线、@或#。 标识符不能是Transact-SQL保留字。 不允许嵌入空格或其他特殊字符。 例如: SELECT * FROM TableX WHERE xh=124 6.1.3 标识符 2.分隔标识符 在SQL Server中,T-SQL所使用的分隔标识符类型有下面两种: 用双引号(””)分隔开, 例如:SELECT * FROM ”My table” 用方括号([])分隔开, 例如:SELECT * FROM [My table] 例如: SELECT * FROM [My table] WHERE [order]=10 6.1.4 全局变量与局部变量 1.全局变量 全局变量是系统提供且预先声明的变量。 用户只能引用不能改写,且不能定义和全局变量同名的局部变量,引用时要在前面加上“@@”标记。 【例6-3】利用全局变量查看SQL Server的版本,当前所使用的SQL Server服务器名称和到当前日期和时间为止试图登录的次数。 6.1.4 全局变量与局部变量 6.1.4 全局变量与局部变量 2.局部变量 局部变量是指在批处理或脚本中用来保存数据值的对象。 (1) 声明局部变量 使用一个局部变量之前,必须使用DECLARE语句来声明这个局部变量,给它指定一个变量名和数据类型,对于数值变量,还需要指定其精度和小数位数。 DECLARE语句的语法格式为: DECLARE {@local_variable data_type}[,…n] 6.1.4 全局变量与局部变量 【例6-4】声明SNO、SNAME、SBIRTH、SCORE等局部变量。 代码如下: DECLARE @SNO char(10) DECLARE @SNAME CHAR(12) DECLARE @SBIRTH DATETIME DECLARE @SCORE DECIMAL(5,1) 6.1.4 全局变量与局部变量 (2) 给局部变量赋值 所有变量声明后,均被初始化为NULL。若要对变量赋值,可以使用SELECT语句或SET语句将一个不是NULL的值赋给已声明的变量。 一个SELECT语句一次可以初始化多个局部变量;一个SET语句一次只能初始化一个局部变量。

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档