《SQL Server 2008实战》:大概是眼下汉语T-SQL图书被极度了不起之均等按部就班

 

即时本开英文名叫“SQL Server 2008 Transact-SQL Recipes”,直译过来是《SQL
Server 2008 T-SQL秘籍》或《SQL Server 2008
T-SQL处方》。英文版在amazon上用户评价是4星球半。译成《SQL Server
2008实战》显然是编辑为吸引更多之眼珠加入了标题党。

立马按照开专门讲T-SQL(也就是Microsoft关于SQL的白话,有局部不得不用来Microsoft
SQL
Server的)。涉及T-SQL的各种应用。除常见的多少操作(简称DML,增删改查都属DML)、数据定义(DDL,如建表、建存储过程),还有一半凡是言语数据库管理过程中可以就此到之SQL,如管理用户、加密,CLR集成、备份、镜像等进程遭到使的SQL。确实是T-SQL大全。我感到写的比好。比较健全,讲解言简意赅,有很多实例。感觉比较《SQL
server 2005来历》系列讲话的好。

此外就按照开中提到到SQL Server
2008专用的特性,都明确提出。因此而还在用SQL Server
2005,想找T-SQL手册,非常有必要选择这本书。这样好以满足急需的根基及,还能够了解及SQL
Server 2008新加的风味。如果还以用SQL Server
2000或者更早版本,也许这仍开不是最佳选项。

时本人单独拘留了一如既往聊一些。前面说的新特色中,Merge比较实用,可以在相同句话中执insert、update、delete。好处应该出半点碰:第一凡是实行效率增高,原来可能而翻看三破,分别实施三糟,现在得以转移也翻动同一潮。第二是原先可能要利用显式事务来保证数据的一致性,现在足以同一句话被实行完毕,不需显式事务,减少了针对性资源的占据。

下是一个事例:

MERGE INTO HumanResources.CorporateHousing p
USING dbo.StagingCorporateHousing s
 ON p.UnitNBR = s.UnitNBR
WHEN MATCHED AND s.IsRentedIND <> p.IsRentedIND THEN
 UPDATE SET IsRentedIND = s.IsRentedIND
WHEN NOT MATCHED BY TARGET THEN
 INSERT (UnitNBR, IsRentedIND) VALUES (s.UnitNBR, s.IsRentedIND)
WHEN NOT MATCHED BY SOURCE THEN
 DELETE;

 

相关文章