T-SQL编程与应用

T-SQL编程与应用

ID:41007072

大小:448.50 KB

页数:36页

时间:2019-08-13

T-SQL编程与应用_第1页
T-SQL编程与应用_第2页
T-SQL编程与应用_第3页
T-SQL编程与应用_第4页
T-SQL编程与应用_第5页
资源描述:

《T-SQL编程与应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第6章T-SQL编程与应用6.1T-SQL语言基础6.1.1T-SQL语言的编程功能1.基本功能支持ANSISQL-92标准:DDL数据定义,DML数据操纵,DCL数据控制,DD数据字典2.扩展功能l加入程序流程控制结构l加入局部变量,系统变量等6.1.2标识符1.标识符分类l常规标识符Regularidentifer(严格遵守标识符格式规则)l界定标识符Delimitedidentifer(引号’或方括号[])2.标识符格式规则SQLserver7.0以前的版本,标识符长度限制在30个字符以内。 SQLserver2000的标识符:

2、1~128个字符;临时表名1~116个字符。标识符的第一个字符必须是:大、小写字母、下划线、@、#。其中,@和#在TSQL中有专门的含义。接下来的字符必须是符合Unicode2.0(统一码)标准的字母,或者是十进制数字,或是特殊字符@,#,_,$。标识符不能与任何SQLServer保留字匹配。标识符不能包含空格,或别的特殊字符。 *不符合规则的标识符必须加以界定(双引号””或方括号[])注意:数据库名、表名必须符合标识符规范。3.对象命名规则所有数据库对象的引用由下面四部分构成:server_name.[database_name].

3、[schema_name].object_name

4、database_name.[schema_name].object_name

5、schema_name.object_name

6、object_name说明:server_name指定链接的服务器名称或远程服务器名称。database_name如果对象驻留在SQLServer的本地实例中,则指定SQLServer数据库的名称。如果对象在链接服务器中,则database_name将指定OLEDB目录。schema_name如果对象在SQLServer数据库中,则指定包含对象的架构的名称。

7、如果对象在链接服务器中,则schema_name将指定OLEDB架构名称。object_name对象的名称。说明:从SQLServer2005开始,每个对象都属于一个数据库架构。数据库架构是一个独立于数据库用户的非重复命名空间。您可以将架构视为对象的容器。可以在数据库中创建和更改架构,并且可以授予用户访问架构的权限。任何用户都可以拥有架构,并且架构所有权可以转移。在SQLServer2000中架构和用户是没有多大的区别,我们在2000中一般是指所有者。2005后,用户和架构开始明确的分开,架构可以理解为对象的容器或者命名空间。2000

8、中服务器名.数据库名.拥有者名.对象名6.1.1注释1.注释多行/*fshjhfjkshfjsdhfsdjffsjdkfljskdlfjkldsfjkdslfjfjfj*/2.注释单行--ghjfghkfdjhgkfhgjfdhgkgjfdh6.2表达式6.2.1常量常量是指在程序运行中值不变的量。根据常量的类型不同分为字符型常量,整型常量,日期时间型常量、实型常量、货币常量、全局唯一标识符。1字符串常量字符串常量分为ASCII字符串常量、UNICODE字符串常量。ØASCII常量:用单引号括起来,由ASCII构成的字符串。如,'ab

9、cde'ØUNICODE常量:前面有一个N,如N'abcde'。(N在SQL92规范中表示国际语言,必须大写)字符串常量必须放在单引号或双引号中。由字母、数字、下划线、特殊字符(!,@,#)组成。当单引号括住的字符串常量中包含单引号时,用2个单引号表示字符串中的单引号。如,I'mZYT写作'I''mZYT'。T-SQL中设置SETQUOTED_IDENTIFIER{ON

10、OFF}设置。当SETQUOTED_IDENTIFIER为ON时,标识符可以由双引号分隔,而文字必须由单引号分隔。不允许用双括号括住字符串常量因为双括号括的是标识符。

11、SETQUOTED_IDENTIFIER为OFF时,标识符不可加引号,且必须遵守所有Transact-SQL标识符规则。允许用双括号括住字符串常量。MicrosoftSQL客户端和ODBC驱动程序自动使用ON。说明:Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。强烈建议:用单括号括住字符串常量,别被双引号括的到底是标识符还是字符串搞糊涂。2整型常量二进制整型常量,0,1组成,如111001。十进制整型常量,如

12、1982十六进制整型常量,用0x开头,如0x3e,0x,只有0x表示空十六进制数。3日期时间型常量用单引号将日期时间字符串扩起来。如'july22,2007''22-july-2007''06-24-1983''06/2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。