- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章T-SQL编程基础
第8章 T-SQL编程基础; SQL(Structured Query Language)语言是关系数据库
的标准语言,它是在1974年由Boyce和Chamberlin提出的。
SQL Server2008数据库系统的编程语言是Transact-SQL语言
,这是一种非过程化的语言。本章介绍了Transact-SQL的标
识符、运算符、表达式、函数、变量与常量、流程控制语句
及游标的使用。;8.1 Transact-SQL基础知识 ;8.1.1 SQL与Transact-SQL
SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能
不仅仅是查询,SQL语言是一个通用的、功能及其强大的关系数据库语言
。按实现的功能来分,SQL可以分为以下三类。
(1) 数据定义语句
SQL的数据定义语言(Data Definition Language,DDL)用来定义
关系数据库的模式、外模式和内模式,以实现对基本表、视图以及索引
文件的定义、修改和删除等操作。
(2) 数据操作语句
SQL的数据操纵语句(Data Manipulation Language,DML)包括数
据查询和数据更新两种数据操作语句。其中,数据查询指对数据库中的
数据查询、统计、分组、排序、检索等操作,数据更新指数据的插入、
删除、修改等数据维护操作。 ;(3) 数据控制语句
数据控制指数据的操作权限控制。SQL通过对数据库用户的授权和
收权命令来实现有关数据的存取控制,以保证数据库的安全性。
SQL语言是关系数据库系统的标准语言,标准的SQL语句几乎可以
在所有的关系数据库系统中使用,如Oracle、SQL Server、Sybase等
数据库系统。不同的数据库软件商在采纳SQL语言作为自己的数据库的
操作语言的同时,又对SQL语言进行了不同程度的扩展。Transact-SQL
(简称T-SQL)语言正是微软在其SQL Server系列关系数据库系统中的
实现。
T-SQL语言是一系列操作数据库与数据库对象的命令语句,所以需
要基本语法元素,主要包括常量和变量、运算符、表达式、流程控制语
句、注释等。;8.1.2 T-SQL语法格式
在T-SQL语句中常会用到一些符号,T-SQL语句的语法格式约定如下:
(1) 大写字母
代表Transact-SQL中保留的关键字,如CREATE、SELECT、UPDATE、
DELETE等。
(2) 小写字母
代表表达式、标识符等。
(3) 竖线“|”
表示参数之间是“或”的关系,用户可以从其中???择使用。
(4) 尖括号“”
表示其中的内容为实际语义。;(5) 大括号“{}”
大括号中的内容为必选项,其中可以包含多个选项,各个选项之间用
竖线分隔,用户必须从选项中选择其中一项,大括号不必键入。
(6) 方括号“[ ]”
方括号内所列出的项为可选项,用户可以根据需要选择使用。
(7) 省略号“[,...n ]”
表示前面的项可重复n次,每项由逗号分隔。
(8) 省略号“[...n]”
表示前面的项可以重复n次,每项由空格分隔。;8.2 批处理 ;使用批处理的规则:
1)CREATE DEFAULT、CREATE FUNCTION、CREATE PROCEDURE、CREATE
RULE、CREATE TRIGGER、GREATE VIEW语句不能在批处理中与其他语句
组合使用。
2) 如果EXECUTE语句是批处理中的第一句,则EXECUTE关键字可以省略。
如果EXECUTE语句不是批处理中的第一条语句,则需要EXECUTE关键字。
3) 不能在删除一个对象之后,由在同一批处理中再次引用这个对象。
4) 不能在定义一个CHECK约束之后,立即在同一个批处理中使用。
5) 不能把规则和默认值绑定到表字段上之后,立即在同一批处理中使用。
6) 不能在修改表中一个字段之后,立即在同一个批处理中引用这个字段。
7) 局部变量的作用域限制在一个批处理中,不能在GO语句之后再次引用
该变量。
;8.3 常量和变量 ;8.3.1 常量
常量,是表示一个特定值的符号,常量的类型取决于它所表示的值
的数据类型,可以是日期型、数值型、字符串型等。对于日期型和字符
串型常量,使用的时候要用单引号括起来。常量的类型见表8-1。这里
需要注意的是,Unicode字符串常量与ASCII字符串常量相似,但它前面
有一个N标识符(N代表SQL-92标准中的国际语言(national
language))。N前缀必须大写,Unicode数据中的每个字符用两个字节
存储,而每个ASCII字符用一个字节存储。 ;8.3.2 全局变量
原创力文档


文档评论(0)