TSQL语言介绍_tsql语言介绍
TSQL语言介绍由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“tsql语言介绍”。
T-SQL语言介绍
SQL 程式设计语言的增强版,它是用来让应用程式与 SQL Server 沟通的主要语言。T-SQL 提供标准 SQL的DDL 和 DML 功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 IF 和 WHILE)让程式设计更有弹性。
Transact Structured Query Language 它是ANSI和ISO SQL 标准的Microsoft SQL Server方言或扩展,中文理解为:SQL SERVER专用标准结构化查询语言增强版。在 Microsoft SQL Server 7.0 中 T-SQL 有着为数不少的新增功能,包括新的预存程序、系统资料表、函数、资料型别、陈述式以及现存陈述式中的选项。这些都被保留在 SQL Server 2000 中,因此我们在这里要先回顾(特别是在您还不很熟悉 SQL Server 7.0 中 T-SQL 的功能,这个温习就很重要了)。因为有太多的新功能需要讨论,在此我们仅为每个类别举少数例子来加以介绍。
系统预存程序
系统预存程序是 SQL Server 提供来执行管理与其他工作,包括了系统资料表更新以及从系统资料表中检索资料等。系统预存程序是和 SQL Server 一起安装,名称以sp_(系统预存程序)或xp_(延伸的预存程序)开头。这些预存程序储存在 master 资料库中,权限归系统管理者所有。不过,许多程序可以从使用者自订的资料库执行,用来在特定资料库中从系统资料表检索资讯。当您执行一个系统预存程序,它是在目前资料库的系统资料表中展开作业。
系统预存程序描述
sp_cycle_errorlog关闭目前的错误日志档案,重新命名为errorlog.1(以及,如果需要的话,将旧的errorlog.1重新命名为errorlog.2,依此类推),以及开始一个新的错误日志档案。sp_helpfile传回与目前资料库相关之档案的名称与属性。sp_helpfilegroup传回与目前资料库相关之档案群组的名称与属性。sp_helprole传回与目前资料库相关中角色的资讯。sp_help_alert报告伺服器定义的警示资讯。sp_start_job指示SQL Server代理程式开始执行一个工作。并不是只有这些预存程序提供立即的资讯,不过它们在使用您的使用者资料库时会相当有用。例如,当执行 T-SQL 指令码并将输出结果储存到一个档案时,提供使用者资讯的程序就会相当有帮助。您可以将sp_helpfile、sp_helpfilegroup以及sp_helpdb的执行结果储存在特定的资料库中,毕竟当您需要重建资料库时有必要了解档案、档案群组、资料库选项在起初建立时的原始设定。
函数
SQL Server 内建的函数提供了一个快速、简单的方法来完成某些特定的工作。SQL Server 7.0 新增了几个有用的函数,并且也包含在 SQL Server 2000 中。了解哪些函数是可用的,SQL Server 应用程式的设计工作可以变得稍为简单。在《线上丛书》中的「Transact-SQL 新增与加强的功能」这个主题可以找到新增函数的完整清单。此处仅介绍一些对您可能很有帮助的函数:NEWID 建立一个uniqueidentifier资料型别的全域唯一识别项(GUID)。您需要使用这个函数将值分派给该资料型别的资料行,使用方式为 NEWID()。(此函数不需引数)YEAR 传回指定日期年份部分的完整整数。使用方式为 YEAR(date)。例如:以下陈述式 SELECT YEAR('07/11/01')将会传回值 2007。MONTH 传回指定日期月份部分的整数。使用方式为 MONTH(date)。例如:以下陈述式 SELECT MONTH('07/11/01')将会传回值11。DAY 传回指定日期日期部分的整数。使用方式为 DAY(date)。例如:以下陈述式 SELECT DAY('07/11/01')将会传回值 1。FILE_NAME 传回档案识别码(ID)的逻辑档案名称。使用方式为 FILE_NAME(file_id_number)。例如:陈述式 SELECT FILE_NAME(4)档案识别码为4的档案逻辑名称。如果资料库中找不到有此识别码的档案,则传回 NULL。