T-SQL编程入门经典(涵盖SQLServer2008&2005)http://book.csdn.net/bookfiles/1127/第4章T-SQL语言对于早期的关系数据库,整个行业做了很多努力,试图统一不同的专用查询语言。IBM曾建立了一个早期的标准,被称为StructuredEnglishQueryLanguage,这个名字缩写为SEQUEL。另外一种语言称为“选择查询语言(SelectQueryLanguage,SQL)”,它包含了一些只能为制作报表和查找记录而读取数据的命令。当该语言成为流行的、与产品无关的标准时,数据库人士仍在坚持使用Sequel这个首字母缩写词。最终通过增加了一些命令,该数据库可以实现添加、删除、修改记录的操作。但这时出现了一个进退两难的局面:他们这么费劲地创建了一种标准语言,但这个可爱的名字却不合适了。最后Select被Structured所替代,于是,整个行业的争论趋向缓和。当然,正统人士坚持把SQL读作ESSCUEEL而不是SEQUEL。那么,究竟应怎么读这个词呢?怎么读都可以,不过我还是选择省略一个音节,读作SEQUEL(尽管你可能会不太同意这种读法)。为了让SQL语言不依赖于特定的产品或公司,SQL标准由独立的标准化组织发表并持有。SQL标准最初是由美国国家标准协会注册的,正式名称是ANSISQL标准,发表于1986年。这个标准修订了多次,以下是这些修订版:●ANSISQL-86●ANSISQL-89●ANSISQL-92●ANSISQL:1999●ANSISQL:2003●ANSISQL:2006虽然这个概念看起来简单,但还存在一些故事。实际上,此时的ANSISQL标准不再由美国国家标准协会独家拥有了—美国土生土长的标准被全世界采纳的现象屡见不鲜。1987年,SQL成为国际标准,注册者是国际标准化组织(ISO),不过仍旧使用以往的版权名称,即ANSISQL。这就意味着1992年修订版的SQL标准实际上被称为ISOANSISQL-92。尽管在1999年、2003年和2006年分别对此标准进行了修订,大多数基于SQL的数据库产品仍建立在ANSISQL-92标准上,并没有被修改为完全符合ANSISQL-99、2003或2006规范。如同其大多数竞争对手一样,T-SQL并不完全符合最近的ANSI标准,但是它实现了其中一些功能。最后,ANSISQL标准实际上定义了三个级别的兼容性:入门级、中级与完整级。大多数产品(包括SQLServer)完全符合入门级标准,部分符合更高的标准。4.1SQL的本质许多使用T-SQL的人都有其他语言的使用经验。如果用户从来没接触过编程,请别把书合上就此放弃。有编程经验并不是编写SQL的先决条件,只不过对用过计算机系统其他语言的人来说,这种经验可作为参考。把T-SQL与过程化或面向对象的编...