如何从数据库入手?

时间:2010-10-01 10:04:30

标签: c# .net sql database winforms

我刚开始使用visual studio 2008.I我正在研究c#。

我想将SQL数据库特别是LOCAL数据库(.sdf)添加到我的项目中,并希望使用将数据存储在数据库中并从数据库中获取一些数据的查询,这些数据将显示并执行不同的功能。

所以,如果有任何机构可以给我任何小型教程或链接,我可以使用各种类型的数据库以及visual studio,以及我将如何使用它。

任何一般教程都可以。

非常感谢。

此致

6 个答案:

答案 0 :(得分:3)

不要使用.sdf数据库。 我曾经使用它,但它令人困惑。我无法使用WHERE语句....

改为使用SQLite

这就是解决方案。

下载SQLite here 另一个tutorial

答案 1 :(得分:2)

对于简单的本地SQL数据库存储,有很多解决方案。一个good full comparison can be found on from Wikipedia

<强> SQL Express 2008

在进程外,作为Windows服务运行,支持存储过程和视图,并且几乎完成了SQL标准所做的一切,但没有什么限制。 50MB安装。

除了大型SQL部署外,其他任何东西都是理想的。

Loads of how to guides for SQL Express

SQL Compact Edition 3.5(。sdf文件)

在进程中,访问数据库的代码在与应用程序相同的进程中运行。适用于嵌入式系统(销售点,ATM,车载系统等)。微软等同于SQLite。安装非常小(使用app轻松部署)。

Getting started guide for SQL Compact Editionload of HowTos to get you going

<强> SQLite

非Microsoft对进程数据库的回答。与SQL Compact Edition几乎相同的功能除了它是一个较小的安装(SQLite为300kb而SQL Compact版为2MB),它支持更大的数据库文件(SQLT为32TB,SQL Compact版为4GB)。

SQLite getting started article

答案 2 :(得分:1)

我建议你使用SQLite

答案 3 :(得分:1)

不确定Gergen为何无法执行任何陈述。我在Compact版本中遇到的一个问题是我无法创建存储过程或视图。我对SQL Lite没有多少经验,所以我不能对此发表意见。

如果你正在做基于网络的东西(即asp.net),我发现以下系列是对数据库内容的一个很好的介绍:Data Access Tutorials

至于使用什么数据库,只要有一个提供者,通过ADO.NET(或实体框架,或其他)使用它应该是类似的。如果您刚刚开始,我可能会建议您继续使用Compact Edition,因为您将看到的大多数示例/教程都将涉及SQL Server。

答案 4 :(得分:0)

答案 5 :(得分:0)

我从来没有使用SQL Lite构建任何东西,所以我不能说太多。但是,我使用Compact Edition构建了几个商业应用程序,并没有出现任何严重问题。

您无法使用CE批处理命令,并且语法与Sql Server相同(具有许多缺少的功能,但最常用的功能是存在的,如果没有某种类型的解决方法,我从未遇到过问题)

我真的只把它用作发送维修技术人员的公司的应用程序中的“离线”数据库。只要移动连接可用,应用程序就可以在上网本上运行并从MySql数据库下载数据,这样当他们没有移动覆盖时,他们仍然可以访问他们的工作。

由于它与SQL Server非常相似,因此Compact Edition可能是一个更容易的起点。由于您使用的是本地数据库文件,因此您可能不会达到4GB的限制(修剪很少,我的移动数据库很少超过20MB) - 如果您达到了这个限制,您可能需要考虑使用基于服务的数据库(如Express)代替。