MSsql精彩书籍推荐

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,实现更好的业务需求。

数据库标签