C# SQL server 2005、Visual Studio 2010和存储过程

C# SQL server 2005、Visual Studio 2010和存储过程,c#,sql,stored-procedures,C#,Sql,Stored Procedures,我正在尝试使用VisualStudio构建一个数据库。但是我看到您也可以使用SQL server来完成存储过程的工作。是否值得学习SQL server 2005和存储过程,或者在插入或选择数据时是否可以直接将SQL编码为sqlCommand?学习新知识更好。所以您必须学习SQL Server和存储过程,因为编写存储过程对于程序员来说是必须学习的。在大多数情况下,与内联查询相比,使用存储过程是更好的选择。而且,如果您想制作使用数据库的应用程序,那么掌握存储过程并至少对SQL Server有所了解是

我正在尝试使用VisualStudio构建一个数据库。但是我看到您也可以使用SQL server来完成存储过程的工作。是否值得学习SQL server 2005和存储过程,或者在插入或选择数据时是否可以直接将SQL编码为sqlCommand?

学习新知识更好。所以您必须学习SQL Server和存储过程,因为编写存储过程对于程序员来说是必须学习的。

在大多数情况下,与内联查询相比,使用存储过程是更好的选择。而且,如果您想制作使用数据库的应用程序,那么掌握存储过程并至少对SQL Server有所了解是很重要的。希望我能回答你的问题

我相信学习存储过程是一项很有价值的技能。我看到开发人员在执行数据操作时编写了数百行代码,这些数据操作本来可以简单地用SQL语句表示并作为存储过程运行。

任何一种方法都可以工作

关于这两种方法的好处已经有了讨论


鉴于您必须已经具备一些SQL DML知识,您可以编写插入、选择和更新代码,为什么不进一步了解更多内容呢。根据我的经验,在我的职业生涯中,SQL一直是一种相对稳定的语言。

我的理解是,存储过程存储过程通常比同等的联机SQL更高效,因为它们是由数据库引擎预先优化的

此外,您可以使用一个存储过程执行多个操作,并包括难以从内嵌代码有效执行的条件逻辑

就实现da逻辑而言,存储过程是一个明智的选择。虽然您可以在线完成许多您可能想做的事情,但数据库引擎是专门为非常非常高效地执行某些类型的操作而设计的。存储过程使您能够将与数据访问相关的繁重工作推到服务器上它所属的位置,并让客户机代码执行它应该执行的操作。即,将业务规则应用于数据的使用


我强烈建议您花一点时间学习SQL Server Management Studio SSM和存储过程的构造

我不能在visual studio中执行存储过程吗2010@DmitryMakovetskiyd:VS2010还安装SQL Server Express。Srver Explorer基本上是SQL Server Express.ooh,但我看到了连接到SQL Server Express的视频教程。可能是旧的visual studio版本visual studio2005@DmitryMakovetskiyd:您可以在VS@Dmitry Makovetskiyd中编写存储过程:正如您在最后一条注释的链接中所看到的,用C编写SP比用SQL Server编写SP更困难。您正在用C编写几乎两倍的代码。因此最好学习SQL Server,相信我,这很容易。我可以看到,在设置数据库时,我可以添加一个新的查询。我可以用sql写它,然后把它从那里取出来吗?并将其提供给我的sql命令为什么要这样做?创建一个存储过程,然后将存储过程的名称和任何参数一起提供给命令。这可以将数据访问与逻辑巧妙地分离。因此,如果我单独使用visual studio,我将能够使用存储过程。我如何在Visual studio中编写存储过程?是的,您可以在VS中编写存储过程,然后使用数据库项目将它们部署到SQL数据库中-查看使用SQL而不是VS2010的优点吗?但是我的表是用VS编写的。我必须重新编写它们吗/1从听起来的情况来看,VS代码中有SQL语句,这些语句针对表执行。您的表存在于SQL Server实例上。您可能希望将vs前端使用的代码合并到后端的存储过程中。我强烈建议您这样做。正如这篇文章中的其他人所指出的;SQL一直是最稳定的语言之一。了解如何使用SQL,无论是SQL Server、Oracle、MySQL等,都会增强您作为程序员的实力。