SQL Server - 数据库问题

时间:2011-08-03 22:34:18

标签: asp.net mysql sql sql-server database

此刻我有点困惑。

1)我正在使用ASP.NET并构建基于Access数据库的Web界面。但是,我被告知它不使用Access数据库 - 它使用Jet ..这实际意味着当我找到数据源时选择'Microsoft Access Database',所以它不是Access数据库吗? / p>

2)有没有SQL数据库这样的东西?由于不是MySQL数据库的SQL数据库?并不是微软的SQL服务器托管实际的SQL数据库吗?如果没有,它主持什么?如果MySQL不是SQL数据库,那么实际上是什么东西呢?

3)是否可以创建一个只是SQL数据库的SQL数据库,或者它必须是一个变量,如MySQL?

4)我可以在ASP.NET中创建Web表单来编辑Access /(无论我创建的数据库)数据并添加新记录吗?如果是这样,我将如何进行此操作并为此提供教程?

有点长,我知道,但如果有人可以提供帮助..

谢谢!

5 个答案:

答案 0 :(得分:4)

  1. Jet是Windows用于与Access数据库/文件通信的“连接引擎”或“驱动程序”。

  2. SQL是结构化查询语言的首字母缩写。有些人使用术语SQL coloquially或简写为关系数据库管理系统(RDBMS或平台)。 “SQL数据库”很可能意味着实现SQL语言的数据库引擎/ RDBMS;意味着您可以使用SQL语句/命令查询/操作它。 Oracle和Microsoft等数据库供应商制造了托管数据库的RDBMS产品(分别是Oracle 10g + MySQL和SQL Server)。

  3. 上面可能会回答。

  4. 绝对是最好的。这是另一个话题。除其他外,此tutorial可以帮助您入门。

答案 1 :(得分:3)

1)我在这里无法帮助你

2)你的条款令人困惑。 SQL是一种用于针对数据库系统编写查询的语言。整个数据库系统通常称为RDBMS。各种供应商提供不同的RDBMS。 MySQL是一个,SQL Server(来自Microsoft)是另一个,Oracle有另一个,SQLite是另一个,PostgreSQL是另一个,等等。

3)您必须选择一个RDBMS,例如MySQL,然后您可以针对它编写SQL。

4)是的,你可以。在.NET中,LINQ是一种流行的方法。您可以使用LINQPad尝试LINQ表达式。更传统的方法是使用SqlCommand类。例如,使用MySQL,您首先要安装MySQL Connector/NET - 此处为a tutorial

只是谷歌周围的C#和SQL - 人们之前已经处理过这个问题(:

答案 2 :(得分:2)

答案。

  1. Microsoft Access是基于http://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine构建的产品,也就是“Jet”的来源。

  2. SQL是结构化查询语言的缩写。它是许多数据库引擎的标准。试着实施。在某种程度上实现标准的任何数据库都可以称为SQL。 (注意,MS Access和MySQL都以非标准方式实现标准。)

  3. 您的问题就是询问是否有可能只有一辆汽车而不是像丰田雅力士那样的变种。

  4. 那里有很多教程。请注意,如果您刚刚开始,我强烈建议您使用MS Access。几乎任何其他选项都会更好,包括SQLite。

答案 3 :(得分:1)

  1. 不知道
  2. 是的,这是真的,但一般来说,称“关系数据库”被认为更合适,因为关系数据库的重要性在于它们是关系结构的,比使用SQL查询它们更重要。你甚至可以拥有一个没有SQL的关系数据库,但我只知道一个而没有人使用它。说“SQL数据库”比数据库更多地说明了你。 :)
  3. 不是特别的。您可以将自己限制为可能在不同数据库上运行的SQL,但所有关系数据库都有差异。例如,您的CREATE语句完全可移植是不太可能的。让你的SELECT可移植更有可能,但即使在那里,它也成为你想要不使用哪些功能的问题。

    您的应用程序最终必须实际连接到真实数据库。你可以推动这个决定,但你最终必须做到。存在抽象层来缓解问题,但它们经常成为一个问题。

  4. 不知道。

答案 4 :(得分:1)

  1. Access是Microsoft的一个数据库产品,在某些时候,他们打破了数据库“引擎”,称为Jet作为一个单独的组件发布,允许开发人员独立使用它。您可以使用没有访问权限的Jet。 Jet是完成工作的引擎,Access包括它和花哨的GUI和其他工具,真正的数据库使用都不需要它们,尽管它们有时候对于数据库设计很方便

  2. SQL是标准数据定义和数据操作语言(DDL和DML)。它本身不是产品。有许多实现SQL的产品,例如DB2,Access,MySQL和(有些人可能会说)Oracle: - )

  3. 见上文2。如果您不使用任何特定于供应商的功能,则您的DDL / DML应该可以移植到所有数据库产品(尽管可能会降低优化成本)。

  4. 是。我首先要将asp net web form crud打入Google搜索控件,您可能位于浏览器顶部的某个位置。