此刻我有点困惑。
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 /(无论我创建的数据库)数据并添加新记录吗?如果是这样,我将如何进行此操作并为此提供教程?
有点长,我知道,但如果有人可以提供帮助..
谢谢!
答案 0 :(得分:4)
答案 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)
答案。
Microsoft Access是基于http://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine构建的产品,也就是“Jet”的来源。
SQL是结构化查询语言的缩写。它是许多数据库引擎的标准。试着实施。在某种程度上实现标准的任何数据库都可以称为SQL。 (注意,MS Access和MySQL都以非标准方式实现标准。)
您的问题就是询问是否有可能只有一辆汽车而不是像丰田雅力士那样的变种。
那里有很多教程。请注意,如果您刚刚开始,我强烈建议您不使用MS Access。几乎任何其他选项都会更好,包括SQLite。
答案 3 :(得分:1)
不是特别的。您可以将自己限制为可能在不同数据库上运行的SQL,但所有关系数据库都有差异。例如,您的CREATE
语句完全可移植是不太可能的。让你的SELECT
可移植更有可能,但即使在那里,它也成为你想要不使用哪些功能的问题。
您的应用程序最终必须实际连接到真实数据库。你可以推动这个决定,但你最终必须做到。存在抽象层来缓解问题,但它们经常成为一个问题。
答案 4 :(得分:1)
Access是Microsoft的一个数据库产品,在某些时候,他们打破了数据库“引擎”,称为Jet作为一个单独的组件发布,允许开发人员独立使用它。您可以使用没有访问权限的Jet。 Jet是完成工作的引擎,Access包括它和花哨的GUI和其他工具,真正的数据库使用都不需要它们,尽管它们有时候对于数据库设计很方便
SQL是标准数据定义和数据操作语言(DDL和DML)。它本身不是产品。有许多实现SQL的产品,例如DB2,Access,MySQL和(有些人可能会说)Oracle: - )
见上文2。如果您不使用任何特定于供应商的功能,则您的DDL / DML应该可以移植到所有数据库产品(尽管可能会降低优化成本)。
是。我首先要将asp net web form crud
打入Google搜索控件,您可能位于浏览器顶部的某个位置。