欢迎来到天天文库
浏览记录
ID:36842383
大小:260.50 KB
页数:41页
时间:2019-05-10
《Transact-SQL语言基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章Transact-SQL语言基础主要内容6.1Transact-SQL简介6.2Transact-SQL语法规则6.3标识符6.4数据类型6.5常量和变量6.6运算符与表达式6.7函数6.8流程控制语句6.9注释6.1Transact-SQL简介SQL语言:StructuredQueryLanguage,(结构化查询语言),是目前使用最为广泛的关系数据库查询语言。70年代:由IBM公司开发出来的。1986:ANSI确认SQL为关系数据库语言的美国标准,1987年被ISO采纳为国际标准,称为SQL-86;Transact-SQL语
2、言是Microsoft开发的一种SQL语言,简称T-SQL语言。它不仅包含了国际标准的大多数功能,而且还对SQL进行了一系列的扩展,增加了许多新特性,增强了可编程性和灵活性。Transact-SQL语言主要包括:数据定义语言(DataDefinitionLanguage,DDL)数据操纵语言(DataManipulationLanguage,DML)数据控制语言(DataControlLanguage,DCL)系统存储过程(SystemStoredProcedure)一些附加的语言元素6.2Transact-SQL语法规则符号含义大写
3、关键字斜体或中文参数,使用时需要替换成具体内容。
4、分隔括号或大括号内的语法项目,只能选一项[]可选的语法项{}必选的语法项[,…n]前面的项可重复n次,各项之间用逗号分隔。[…n]前面的项可重复n次,各项之间用空格分隔。<标签>语法块的名称。用于对过长语法或语法单元部分进行标记。<标签>::=对语法中<标签>指定位置进行进一步的定义。1.语法中的符号约定2.数据库对象名的表示[服务器名.[数据库名].[所有者名].
5、数据库名.[所有者名].
6、[所有者名.]]对象名当引用某个特定对象时,如果对象属于当前默认的服务器、数据库或所有者,则可
7、以省略服务器名、数据库名或所有者名,但中间的句点不能省略。6.3标识符标识符用于标识服务器、数据库、数据库对象、变量等。标识符有两种类型:常规标识符分隔标识符常规标识符指符合标识符的格式规则的标识符。长度不超过128个字符。开头字母为a-z或A-Z、#、_或@以及来自其它语言的字母字符。后续字符可以是a-z、A-Z、来自其它语言的字母字符、数字、#、$、_、@。不允许嵌入空格或其它特殊字符。不允许与保留字同名。分隔标识符对于不符合格式规则的标识符,当用于Transact-SQL语句时,必须用双引号或方括号括起来对于常规标识符,可以加上
8、双引号或方括号,也可以不加。6.4数据类型除了定义表需要指定数据类型外,使用视图、存储过程、变量、函数等都需要用到数据类型。6.5常量和变量常量:表示一个特定的数据值。常量的格式取决于它所表示的值的数据类型变量:可以保存特定类型的单个数据值的对象例如:X=5变量X5常量6.5.1常量1、字符串常量用单引号括起来的字符序列‘China’‘Iamastudent’当字符串中出现单引号时,可以使用连续的两个单引号来表示‘I’’mastudent’6.5.1常量对于Unicode字符串的格式,需要在前面加一个N标识符,N前缀必须是大写字母。'
9、Michél'是字符串常量N'Michél'是Unicode常量6.5.1常量2、二进制常量二进制常量使用0x作为前辍,后面跟随十六进制数字字符串6.5.1常量3、datetime常量datetime常量使用单引号括起来的特定格式的字符日期值表示'April29,2009'‘29April,2009'‘20090429''04/29/2009'‘08:30:24''08:24AM'6.5.1常量4、整型常量由正、负号和数字0~9组成,正号可以省略5、decimal常量由正、负号、小数点、数字0~9组成,正号可省略6、money常量以可
10、选小数点和可选货币符号作为前缀的一串数字。可以带正、负号。$542023.14-$5.346.5.2变量SQLServer的变量分为两种:用户自己定义的局部变量和系统提供的全局变量局部变量的作用范围仅限制在程序的内部。常用来保存临时数据。1、定义局部变量:格式:DECLARE{@局部变量名数据类型}[,…n]说明:局部变量名:必须以@开头,符合标识符的命名规则数据类型:系统定义的数据类型;用户定义数据类型。不能是text、ntext或image数据类型。局部变量定义后初始值为NULL。局部变量的作用范围是在其中定义局部变量的批处理、存
11、储过程或语句块。例6.1定义变量@MyCounter为int类型:DECLARE@MyCounterint例6.2定义变量@LastName为nvarchar(30)类型,定义变量@FirstName为nvarchar(
此文档下载收益归作者所有