数据库原理与应用SQL Server 2005项目教程 第八章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TRIGGER 和 CREATE VIEW 语句不能在批处理中与其他语句组合使用。批处理
必须以 CREATE 语句开始。所有跟在该批处理后的其他语句将被解释为第一个 CREATE 语句定义的一部分。 不能在同一个批处理中更改表,然后引用新列。
如果 EXECUTE 语句是批处理中的第一句,则不需要 EXECUTE 关键字。
*/
SELECT * FROM athlete GO
8.1.3 批处理
批处理是包含一个或多个T-SQL 语句的组,从应用程序一次性地发送到 SQL Server执行。SQL Server 将批处理语句编译成一个可执行单元,此单元称 为执行计划。执行计划中的语句每次执行一条。 以下规则适用于批处理: CREATE DEFAULT、CREATE PROCEDURE、CREATE RULE、CREATE
符时不用将其分隔。 常规标识符的格式规则取决于数据库的兼容级别,当兼容级别为 90
时,规则是:
(1)第一个字符必须是下列字符之一: 1)Unicode标准3.2所定义的字母。Unicode中定义的字母包括拉丁字母a-z和A-Z, 以及来自
其他语言的字母字符。
2)下划线(_)、“at”符号(@)或者数字符号(#)。 (2)后续字符可以是: 1)Unicode 标准 3.2 所定义的字母。
2)来自基本拉丁字母或其他国家/地区脚本的十进制数字。
3)“at”符号、美元符号($)、数字符号或下划线。 (3)标识符不能是 Transact-SQL 的保留字。SQL Server 保留其保留字的大写和小写形式。 (4)不允许嵌入空格或其他特殊字符。 (5)常规标识符和分隔标识符包含的字符数必须在1~128之间。
数据库原理与应用
SQL Server 2005项目教程
第 8章 T-SQL语言的应用
知识要点 T-SQL语言的基本语法
T-SQL编程的基本方法
项目实景 Transact-SQL是Microsoft SQL Server的一种结构化查询语言,它提供了程序设计
语言所具有的顺序控制、分支控制、循环控制等机制,是数据库程序设计基础,
如果 EXECUTE 语句不是批处理中的第一条语句,则需要 EXECUTE 关键字。
8.1.4 运算符
运算符是一种符号,用来指定要在一个或多个表达式中执行的操作。SQL
Server 2005使用下列几类运算符:算术运算符、赋值运算符、位运算符、比较
运算符、逻辑运算符、字符串串联运算符和一元运算符。
借助Transact-SQL,可实现对所建数据库的使用和管理。 项目目标 学习完本章后,读者应该掌握Transact-SQL的基本语法,以便利用Transact-SQL建
立、使用和管理各种数据库对象。
8.1 T-SQL语言基础
Transact-SQL(简称为T-SQL)是一种数据定义、
操作和控制语言,是Microsoft SQL Server对标准 SQL功能的增强和扩充,虽然和高级语言不同,但其
各参数含义如下:
@local_variable 是变量的名称。变量名必须以at符号(@)开头。局部变量名必须符合标识符规则。 data_type 是任何由系统提供的或用户定义的数据类型。变量不能是 text、ntext 或 image 数据类型。 在一个DECLARE语句中,可以同时声明多个局部变量,它们之间使用逗号分隔。例如: DECLARE @f float, @cn char(8)
2.分隔标识符
在T-SQL语句中,对不符合所有标识符格式规则的标识符必须进行分隔。符合所有标识符格式规
则的标识符可以使用分隔符,也可以不使用分隔符。 例如,下面语句中My Table中间出现了空格,不符合标识符规则,因此必须使用分隔符方括号 ([])进行分隔: SELECT * FROM [My Table] 分隔标识符在下列情况下使用: (1)当在对象名称或对象名称的组成部分中使用保留字时。 推荐不要使用保留关键字作为对象 名称。
所有局部变量在声明后均初始化为NULL,这时,可以使用SET语句
SELECT语句为变量赋值,作用范围只限于定义在它的批处理中,其语法格式如
下: SET @local_variable = expression
本身也具有运算、流控制等功能,允许对SQL Server
进行编程,以执行复杂的任务。
8.1.1 标识符 标识符是指用户在SQL Server中用来定义服务器、数据库、数据库 对象和变量等的名称,可分为常规标识符和分隔标识符。 1.常规标识符
常规标识符符合标识符的格式规则,在 T-SQL 语句中使用常规标识
1.算术运算符
2.赋值运算符 3.按位运算符
4.比较运算符
5.逻辑运算符 6.字符串串联运算符 7.一元运算符 8.运算符优先级
8.1.5 变量
在SQL Server中,变量分为局部变量和全局变量。 1.局部变量 局部变量是用来保存特定类型的单个数据值的对象,由用户定义。局部变量的定义可以使用 DECLARE语句,其语法格式如下: DECLARE {@local_variable data_type}{,…n}
(2)当使用未被列为合法标识符的字符时。
T-SQL语句所使用的分隔符类型包括: 1)被引用的标识符用双引号 (") 分隔: SELECT * FROM "My Table&([ ]) 分隔:
SELECT * FROM [My Table]
8.1.2 注释
注释是程序代码中不执行的文本字符串(也称为注解)。使用注释对代码进行说明,可使程序代 码更易于维护。 SQL Server 支持两种类型的注释字符: (1)--(双连字符)。用于单行注释。从双连字符开始到行尾均为注释。 (2)/* ... */(正斜杠-星号对)。用于多行注释。从开始注释对 (/*) 到结束注释对 (*/) 之间的全部 内容均视为注释部分。 【例8-1】注释的类型。 USE sportsmeet --打开sportsmeet数据库 GO /* 下面的SQL语句查询运动员信息
相关文档
最新文档