【发布时间】:2012-06-19 10:24:27
【问题描述】:
我已经在 SQL 中工作了 8 个月,并且具有基本的知识。现在我想提高我在编写 TSQL、构建逻辑和存储过程方面的技能。谁能推荐一些好书或培训?
【问题讨论】:
-
我发现有用的一件事是尝试回答“今日问题”@sqlservercentral.com/Questions
标签: tsql sql-server-2012
我已经在 SQL 中工作了 8 个月,并且具有基本的知识。现在我想提高我在编写 TSQL、构建逻辑和存储过程方面的技能。谁能推荐一些好书或培训?
【问题讨论】:
标签: tsql sql-server-2012
有关性能调整(包括在查询级别),请参阅this dba.stackexchange question。我可以在这里重复所有这些建议,但我认为这会适得其反。
从您的问题和标签中不清楚您是想总体上提高 T-SQL 技能,还是想专注于 SQL Server 2012 的新技术。上述问题应该有助于了解一般知识,而下面将特别帮助最新版本(下面的内容仍将包含许多可能对早期版本也有帮助的信息 - 例如,Itzik 的书显示了许多常见场景的查询前后)。
对于 SQL Server 2012,请查看Itzik Ben-Gan's book on windowing functions in 2012;新的窗口函数为某些查询模式提供了比现有方法更可取的解决方案(例如,这是我们第一次有一种受支持且可靠的方法来运行不需要(a)游标,(b)指数昂贵的总计自加入或 (c) 不受支持的“古怪”更新)。
Books Online 很好地总结了 SQL Server 2012 中的一些新的可编程性增强功能,并且可能是学习诸如 SEQUENCE、FORMAT()、TRY_CONVERT() 之类的 T-SQL 语法的一个很好的起点和OFFSET/FETCH。 Programming Microsoft SQL Server 2012 等一些印刷书籍尚未发布。
【讨论】: