Transact-SQL语言简介.ppt

上传人:za****8 文档编号:12668052 上传时间:2020-05-13 格式:PPT 页数:20 大小:303.46KB
返回 下载 相关 举报
Transact-SQL语言简介.ppt_第1页
第1页 / 共20页
Transact-SQL语言简介.ppt_第2页
第2页 / 共20页
Transact-SQL语言简介.ppt_第3页
第3页 / 共20页
点击查看更多>>
资源描述
任务4Transact-SQL语言简介,学习目的和要求1.了解Transact-SQL语言的功能及特点;2.掌握Transact-SQL语言的变量;3.理解SQLServer支持的数据类型、运算符、注释符和标识符。,任务4Transact-SQL语言简介,1.Transact-SQL语言的特点2.SQLServer支持的数据类型3.SQLServer2000中的运算符4.Transact-SQL变量5.注释符和标识符,任务4Transact-SQL语言简介,SQL(StructuredQueryLanguage)语言是关系数据库的标准语言,由于SQL语言功能丰富,语言简洁,因而倍受用户及计算机工业界欢迎。自SQL成为国际标准后,各个数据库厂家纷纷推出各自的支持SQL的软件或与SQL的接口软件。SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。,任务4Transact-SQL语言简介,Transact-SQL是SQLServer2000提供的查询语言。使用Transact-SQL编写应用程序可以完成所有的数据库管理工作。任何应用程序,只要目的是向SQLServer2000的数据库管理系统发出命令以获得数据库管理系统的响应,最终都必须体现为以Transact-SQL语句为表现形式的指令。对用户来说,Transact-SQL是惟一可以和SQLServer2000的数据库管理系统进行交互的语言。,4.1Transact-SQL语言的特点,尽管SQLServer2000提供了使用方便的图形化用户界面,但各种功能的实现基础是Transact-SQL语言,只有Transact-SQL语言可以直接和数据库引擎进行交互。Transact-SQL语言是基于商业应用的结构化查询语言,是标准SQL语言的增强版本。,4.1Transact-SQL语言的特点,由于Transact-SQL语言直接来源于SQL语言,因此它也具有SQL语言的几个特点。1.一体化Transact-SQL语言集数据定义语言、数据操纵语言、数据控制语言和附加语言元素为一体。其中附加语言元素不是标准SQL语言的内容,但是它增强了用户对数据库操作的灵活性和简便性,从而增强了程序的功能。,4.1Transact-SQL语言的特点,2.两种使用方式,统一的语法结构两种使用方式,即联机交互式和嵌入高级语言的使用方式。统一的语法结构使Transact-SQL语言可用于所有用户的数据库活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统管理人员以及许多其他类型的终端用户。,4.1Transact-SQL语言的特点,3.高度非过程化Transact-SQL语言一次处理一个记录,对数据提供自动导航;允许用户在高层的数据结构上工作,可操作记录集,而不是对单个记录进行操作;所有的SQL语句接受集合作为输入,返回集合作为输出,并允许一条SQL语句的结果作为另一条SQL语句的输入。另外,Transact-SQL语言不要求用户指定对数据的存放方法,所有的Transact-SQL语句使用查询优化器,用以指定数据以最快速度存取的手段。,4.1Transact-SQL语言的特点,4.类似于人的思维习惯,容易理解和掌握SQL语言的易学易用性,而Transact-SQL语言是对SQL语言的扩展,因此也是非常容易理解和掌握的。如果对SQL语言比较了解,在学习和掌握Transact-SQL语言及其高级特性时就更游刃有余了。,4.2SQLServer支持的数据类型,SQLServer2000提供许多实用的数据类型,并具有定义用户数据类型的功能。表4-4中列出了SQLServer2000提供的主要数据类型。,4.2SQLServer支持的数据类型,4.3SQLServer2000中的运算符,运算符是一种符号,用来指定要在一个或多个表达式中执行的操作。Transact-SQL的查询语句中使用的运算符,如表4-5所示。,4.3SQLServer2000中的运算符,4.4Transact-SQL变量,变量对于一种语言来说是必不可少的组成部分。Transact-SQL语言允许使用两种变量:一种是用户自己定义的局部变量(LocalVariable),另一种是系统提供的全局变量(GlobalVariable)。,4.4Transact-SQL变量,1.局部变量局部变量使用户自己定义的变量,它的作用范围仅在程序内部。通常只能在一个批处理中或存储过程中使用,用来存储从表中查询到的数据,或当作程序执行过程中暂存变量使用。2.全局变量全局变量是SQLServer2000系统内部使用的变量,起作用范围并不局限于某一程序,而是任何程序均可随时调用。全局变量通常存储一些SQLServer2000的配置设置值和效能统计数据。用户可在程序中用全局变量来测试系统的设定值或者Transact_SQL命令执行后的状态值。,4.5注释符和标识符,1.注释符程序中的注释可以增加程序可读性。在Transact-SQL语言中可使用两种注释符:行注释和块注释。行注释符为“-”,这是ANSI标准的注释符,用于单行注释。块注释符为“/*/”,“/*”用于注释文字的开头,“*/”用于注释文字的末尾。块注释符可在程序中标识多行文字为注释。,4.5注释符和标识符,2.SQLServer的标识符SQLServer的所有对象,包括服务器、数据库以及数据库对象,如表、视图、列、索引、触发器、存储过程、规则、默认值和约束等都可以有一个标识符。对绝大多数对象来说,标识符是必不可少的,但对某些对象如约束来说,是否规定标识符是可选的。对象的标识符一般在创建对象时定义,作为引用对象的工具使用。(1)标识符的分类在SQLServer中标识符共有两种类型:一种是规则标识符(Regularidentifer),一种是界定标识符(Delimitedidentifer)。其中,规则标识符严格遵守标识符的有关格式的规定,所以在Transact_SQL中凡是规则运算符都不必使用定界符。对于不符合标识符格式的标识符要使用界定符或。,4.5注释符和标识符,2.SQLServer的标识符(2)标识符格式1)标识符必须是统一码(Unicode)2.0标准中规定的字符,包括26个英文字母a-z和A-Z,以及其他一些语言字符,如汉字。2)标识符后的字符可以是“_”、“”、“#”、“$”及数字。3)标识符不允许是Transact-SQL的保留字。4)标识符内不允许有空格和特殊字符。5)标识符不区分大小写。,4.5注释符和标识符,2.SQLServer的标识符(2)标识符格式另外,某些以特殊符号开头的标识符在SQLServer中具有特定的含义。如以“”开头的标识符表示这是一个局部变量或是一个函数的参数;以#开头的标识符表示这是一个临时表或是一存储过程。以“#”开头的表示这是一个全局的临时数据库对象。Transact-SQL的全局变量以“”开头。无论是界定标识符还是规则标识符都最多只能容纳128个字符,对于本地的临时表最多可以有116个字符。,4.5注释符和标识符,2.SQLServer的标识符(3)对象命名规则SQLServer2000的数据库对象名字由1-128个字符组成,不区分大小写。在一个数据库中创建了一个数据库对象后,数据库对象的全名应该由服务器名、数据库名、拥有者名和对象名这四个部分组成,格式如下:server.database.owner_name.object_name命名必须都要符合标识符的规定。在实际引用对象时,可以省略其中某部分的名称,只留下空白的位置。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!