Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何继续提高SQL技能?_Sql Server - Fatal编程技术网

Sql server 如何继续提高SQL技能?

Sql server 如何继续提高SQL技能?,sql-server,Sql Server,SQL开发人员如何跟上SQL世界的当前技术和趋势?是否有任何博客、书籍、文章、技术等被用来保持最新和知情 面向对象、过程和函数式程序员有很多机会参与各种开放源代码项目,但在我看来,对于SQL开发人员来说,FOSS大道似乎更为封闭 想法?虽然我不是SQL Server专家,但总的来说,我发现基于社区的活动是跟上当前模式的好方法。在这里参加开发人员/DBA/营销专业人士/插入专业人士社区的潜在结果是,您正在学习新的思维模式并练习批判性思维。无论你是什么专业人士,这都是一个很好的成长方式。SQL语言的

SQL开发人员如何跟上SQL世界的当前技术和趋势?是否有任何博客、书籍、文章、技术等被用来保持最新和知情

面向对象、过程和函数式程序员有很多机会参与各种开放源代码项目,但在我看来,对于SQL开发人员来说,FOSS大道似乎更为封闭


想法?

虽然我不是SQL Server专家,但总的来说,我发现基于社区的活动是跟上当前模式的好方法。在这里参加开发人员/DBA/营销专业人士/插入专业人士社区的潜在结果是,您正在学习新的思维模式并练习批判性思维。无论你是什么专业人士,这都是一个很好的成长方式。

SQL语言的特点是它几乎是一个静态目标。很快,你就开始关注提高你对集合论和问题域本身的理解,而不是语言的细节


真正的关键在于语言的任何一方,无论是数据库本身(如何存储、检索和组织大型数据集)还是应用程序(使用ORMs等)

查找测试TRANSACT-SQL知识的挑战性问题。。。就我个人而言,我喜欢


老实说,我认为不太需要极端的SQL技能。一旦我可以创建事务(用于DB一致性)和基本触发器(用于跨表一致性),我通常会很好地保留程序逻辑。。。在程序中,而不是将其放入我正在使用的任何数据库中。我没有发现SQL有多少深度值得研究一辈子,不像一般编程那样,它不断深入扩展。

SQL开发人员,或者DBA

除了在日常工作中学习不同的SQL方言(Oracle、SQL Server等),SQL实际上并没有多大变化。当然,您可以在开发技能、确定在何处实现存储过程等过程中引入更高级的概念,但最终还是SQL。最重要的是使您的模式正确且可维护


现在管理数据库是一件完全不同的事情,有一系列工具,数据库软件本身每隔几年就会更新一次。Oracle至少有时事通讯、网站和杂志,其中可能包含大量信息、示例和最佳实践场景。

我通过分析缓慢而复杂的查询并寻找改进方法来改进。这可以在SQLServer中通过分析查询计划工具和查找瓶颈来完成。此外,我还发现该指南非常适合快速参考。

我遇到的最好的事情是处理其他人的SQL代码。尤其是遗留业务代码。如果你想用一些东西来测试你的技能,开始改变一些别人都不懂的“巫毒密码”。)


除此之外,我只想关注SQL新版本的变化,看看是否有什么可以利用的地方。

使用phpmyadmin时的提示
这很好而且冗长

SQL中没有当前的技术和趋势。只有那些你应该知道但不知道的东西。学习这些东西的正确方法是痛苦。。。太痛苦了。

加入你使用的DB风格的邮件列表……或者潜伏在stackoverflow上;)

Joe Celko的和是两本最好的通用SQL书籍。这两个都是很好的资源,可以为您提供解决棘手问题的思路,您过去认为需要一个游标或一些客户端库来完成。对于任何真正感兴趣的SQL极客来说,这些书也非常适合随意阅读,而不仅仅是作为桌面参考。竖起两个大拇指。

这里有一个包含一些有趣的SSIS信息。

这里的Wiki中还有一些很好的信息:

对于那些说SQL永不改变的人来说,SQL Server 2005和2008在T-SQL中有一些巨大的改变,这将帮助解决一些困难的问题,这些问题在SQL Server 2000中很难解决,而且一旦您学习了新的语法,就容易多了,所以是的,有一些东西需要跟上

此外,性能调优和SSI也是非常复杂的课题,需要学习的内容很多


我确实发现,选择不学习高级SQL技能的开发人员往往会编写性能较差的SQL代码,而且一旦数据库中的记录数量增加,他们编写的应用程序往往会变得极其缓慢,而且很难修复。现在,我正在与开发人员一起修复他们编写的一些错误代码,这些代码导致站点上几乎每个查询都超时。显然,这现在是一个紧急情况,如果开发人员有更好的SQL技能,那么在一开始就可以很容易地以更有效的方式编写代码。

我从来没有听说过“SQL开发人员”这个词。SQL应该是工具箱中的一项技能,比如排序、您喜欢的任何框架、JavaScript等等。继续提高SQL技能的最佳方法是继续使用它。

作为一名开发人员,而不是DBA,我关注各种开发人员资源,这通常与数据库相关,但我并不特别“努力跟上”

我知道的很多,但我也知道还有很多东西需要知道。在每一个项目中,我都必须学习新的东西。每个项目都涉及到我对过去遇到的类似任务采取不同的方法

如果我真的觉得自己一直都在做同样的事情,也许我会做出一个明智的努力,采取具体的步骤。但目前,在可预见的未来,我在工作中,按照我的项目要求,有机地学习。

阅读:

书籍-塞尔科(也阅读一些对甲骨文有偏见的书籍) 博客——上面提到的,加上SSWUG

网络研讨会和会议-了解供应商特定信息的最佳方式,如 SSIS/