C# 如何获得更多的SQL Server和T-SQL经验

C# 如何获得更多的SQL Server和T-SQL经验,c#,sql-server,vb.net,C#,Sql Server,Vb.net,我是一名开发人员,在vb5/6、C#、VB.NET方面有超过10年的经验,在WCF、设计和架构方面也有3年的经验。我认为自己很好,通常可以解决任何给定的时间(像大多数优秀的开发者)。我在一家公司工作了8年,在此期间使用了一个名为IBMUniverse的数据库,这是一个老式的Pick风格的数据库(多值),但它还可以。我的问题是,在我的职业生涯中,我使用多值数据库的时间太长了,我在SQL Server方面没有太多的主要高级技能。我对ANSI SQL了解得够多了,但通常会到处咨询网络的语法,而在8年的

我是一名开发人员,在vb5/6、C#、VB.NET方面有超过10年的经验,在WCF、设计和架构方面也有3年的经验。我认为自己很好,通常可以解决任何给定的时间(像大多数优秀的开发者)。我在一家公司工作了8年,在此期间使用了一个名为IBMUniverse的数据库,这是一个老式的Pick风格的数据库(多值),但它还可以。我的问题是,在我的职业生涯中,我使用多值数据库的时间太长了,我在SQL Server方面没有太多的主要高级技能。我对ANSI SQL了解得够多了,但通常会到处咨询网络的语法,而在8年的工作中,我们自动化了SQL命令,所以我至少有几年没有编写SQL。现在我已经离开了,我正在寻找另一份工作,他们中的大多数人说,你不仅需要成为C#/VB.NET的绝对专家(这很好),还需要成为SQL Server的专家,并且能够用T-SQL编写复杂的存储过程和性能调整。现在,我或许可以过得很好,像平常一样边走边学,但当我在面试中面对4个人在一张愚蠢的纸上写T-SQL时,我做得不太好。我确实喜欢SQL Server,因为它有一个管理GUI,不像IBM UniVerse,它有类似DOS的命令提示符!因此,使用ManagementStudio相当简单,可以设置索引、创建表、创建关系等


所以我的问题是,如何在SQL Server的所有方面快速提高速度?现在大多数工作似乎都是“软件开发人员/DBA”。在我看来,它们是独立的工作,但哦,好吧,对此无能为力。

SQL Server和t-SQL不是你能很快学会的东西,它们是大而复杂的主题,你需要投入时间

SQL Server联机丛书是SQL Server和T-SQL的最佳资源

它包括示例和文档,最重要的是,在安装SQLServerManagementStudio时安装到您的计算机上


获取安装程序。

购买一两本好书,并创建一个示例项目来测试您的新技能

我强烈建议,为了:


    • 这需要时间。最重要的是你愿意在自己的时间内使用它/玩转它-SQL Server Express是免费的,所以可以在家里下载并安装它

      如果你能为自己设计一个真实世界的项目,那将是一个理想的选择——这将给你一个挑战,让你开发一个由SQL Server数据库支持的工作系统,你需要从头开始设计和开发自己。这将有助于培养核心技能,让你犯下非常有价值的错误,从中学习,然后寻找/研究更好的方法

      换句话说,“做”是非常重要的,通过阅读书籍/博客/关注相关问题来支持。您自然会遇到SQL Server开发中常见的场景。

      我给您一个提示。 在这里的三年里,我是一名大学编程vb.NET、JAVA和c#的学生,曾使用ms access、mysql和sql server作为数据库。 我们在这里得到了最不同的任务,我们需要建立数据库并制作有趣的程序。 我给你的建议是与像我这样的学生联系,达成某种协议:他们为你提供他们的任务,给你一些工作和学习的东西,作为回报,你可以为学生提供关于如何开始任务的建议

      我并不是说你应该为学生做这些工作,但是这些任务不需要那么高的编程技能,所以从一开始就学习基本上是好的


      希望这有帮助

      我强烈建议您尝试一下,这就是我如何开始使用SQL的

      它允许您针对他们的数据库(CIA世界概况、电影数据库等)编写查询,以磨练您的技能。它返回结果集,如果遇到问题,您可以随时查看答案


      只需确保将语法下拉列表更改为您想要学习的任何平台(在本例中听起来像MS SQL)。

      -1表示无法从spambot中识别的响应。这是一个深思熟虑的问题;留下深思熟虑的答复。