MSsql精彩书籍推荐
1. Introduction to SQL Server: Basic Skills for Any SQL Server User
《Introduction to SQL Server: Basic Skills for Any SQL Server User》是一本非常适合初学者的SQL Server基础入门书籍。本书作者为Robert Vieira,他将SQL Server的基础知识讲得非常详尽,内容涵盖了SQL Server的基础知识、SQL查询语言、SQL Server中的存储过程、触发器、函数等。下面是本书中讲到的一个例子:
SELECT o.CustomerID, c.ContactName, o.OrderDate
FROM Customers c
INNER JOIN Orders o
ON c.CustomerID=o.CustomerID
WHERE o.OrderDate BETWEEN '1996-07-04' AND '1996-07-16';
这个例子就是查询所有在1996年7月4日到7月16日之间下单的顾客的ID、联系人姓名、以及订单日期。
此外,本书还详细讲解了SQL Server管理工具的使用,如SQL Server Management Studio、SQL Server Data Tools等。如果你刚开始学习SQL Server,那么这本书绝对是你的不二之选。
2. Microsoft SQL Server 2012 T-SQL Fundamentals(第2版)
《Microsoft SQL Server 2012 T-SQL Fundamentals(第2版)》是一本非常适合从事SQL Server开发工作的人员的书籍。本书作者为Itzik Ben-Gan,他是世界闻名的SQL Server专家,同时也是目前最受欢迎的SQL Server培训讲师。
本书详细讲解了T-SQL(Transact-SQL)语言的基础知识,如查询语句、集合操作、窗口函数、存储过程、触发器等。同时,本书还介绍了T-SQL的高级特性,如递归查询、分组集合、数据分析等。
-- 递归查询
WITH regions_cte AS
(
SELECT RegionID, RegionDescription, ParentRegionID
FROM Sales.Regions
WHERE ParentRegionID IS NULL
UNION ALL
SELECT r.RegionID, r.RegionDescription, r.ParentRegionID
FROM Sales.Regions AS r
INNER JOIN regions_cte AS cte
ON r.ParentRegionID = cte.RegionID
)
SELECT RegionID, RegionDescription, ParentRegionID
FROM regions_cte
ORDER BY RegionDescription;
-- 数据分析
SELECT city_name, year, population,
SUM(population) OVER(PARTITION BY year ORDER BY population DESC) AS cum_population
FROM city_populations;
除此之外,本书还引入了一些SQL Server 2012中新特性的使用,如函数、序列、分析函数等。本书针对SQL Server开发工作人员的需求,涵盖了非常多的实用技巧和方法。
3. Microsoft SQL Server 2012 Analysis Services: The BISM Tabular Model
《Microsoft SQL Server 2012 Analysis Services: The BISM Tabular Model》是一本面向SQL Server商业智能开发人员的书籍。本书作者为Marco Russo和Alberto Ferrari,他们是意大利的两位SQL Server专家,并且还是多个SQL Server社区的创始人。
本书详细讲解了SQL Server 2012中崭新的BISM(Business Intelligence Semantic Model,商业智能语义模型),同时还介绍了如何通过BISM Tabular模型构建多维数据集。本书不仅讲解了如何创建高质量、高性能的BISM模型,还提出了具体的实现步骤。以下摘录本书中的一个例子:
EVALUATE
SUMMARIZECOLUMNS (
'Product'[Product],
KEEPFILTERS (
'Sales'[SaleAmount]
)
)
ORDER BY [Sales];
通过对BISM Tabular模型的深入学习,开发人员可以更为快速地获取所需的数据,从而更加迅速地应对商业智能的挑战。
4. Pro SQL Server 2019 Administration
《Pro SQL Server 2019 Administration》是一本适合需要深入了解SQL Server 2019的人员阅读的书籍。本书涵盖了许多高级的管理和维护技巧。
本书的作者Adam Machanic是著名的SQL Server专家之一,曾经发明了T-SQL开源框架sp_WhoIsActive。
本书讲解了大量有关SQL Server 2019管理的内容,如高可用性、备份和恢复、性能调优、事件监视、安全性等。同时,本书还详尽讲解了SQL Server 2019中的新特性,并提供了一些实用技巧和建议。以下是本书中的一个例子:
ALTER DATABASE ADMINISTER DATABASE BIPivotTest REBUILD INDEX ALL AT->>>> SNAPSHOT 'SnapshotName';
通过深入研究SQL Server 2019,并结合本书提供的实用技巧和方法,可以让管理员更加深入了解和掌握SQL Server 2019,从而更好地进行管理和维护。
5. SQL Server 2014 Development Essentials
《SQL Server 2014 Development Essentials》是一本全方位深入讲解SQL Server 2014开发技术的书籍。本书作者为Andy Hayes,他是世界著名的SQL Server培训讲师,并且还拥有多项Microsoft SQL Server认证。
本书详细讲解了SQL Server 2014中的开发技术,如数据建模、建立数据库应用程序、使用集成开发环境Visual Studio 2012开发应用程序等。同时,本书还详细介绍了如何开发SQL Server 2014数据库解决方案,并包含了大量实例和习题。以下是本书中的一个例子:
CREATE FUNCTION [dbo].[split](@string NVARCHAR(MAX), @delimiter CHAR(1))
RETURNS @output TABLE(name NVARCHAR(MAX))
BEGIN
DECLARE @start INT, @end INT;
SET @start = 1;
WHILE CHARINDEX(@delimiter, @string, @start) > 0
BEGIN
SET @end = CHARINDEX(@delimiter, @string, @start);
INSERT INTO @output(name)
VALUES (SUBSTRING(@string, @start, @end - @start));
SET @start = @end + 1;
END
INSERT INTO @output(name)
VALUES (SUBSTRING(@string, @start, LEN(@string) - @start + 1));
RETURN;
END
通过学习本书,开发人员可以获得深刻的洞察力和扎实的实践技巧,掌握SQL Server 2014的开发技术,实现更好的应用程序。
结语
以上介绍了一些精选的MSsql书籍,针对不同的人群和需求,这些书籍从不同的角度详细讲述了SQL Server的基础知识、高级特性、管理和维护技巧、商业智能等方面的内容。无论你是初学者还是高级开发人员、管理员,这些书籍都能为你提供巨大的帮助,让你更好地掌握SQL Server,实现更好的业务需求。