所有平台的SQLite语法是否相同?

时间:2013-11-27 22:20:44

标签: c# mysql sql sqlite

首先,如果这个问题重复或过于宽泛,请引导我进入正确的主题,我将删除该问题。

我正在学习本教程:Using SQLite With C#,我正在尝试将ORDER BY和LIMIT子句添加到sql查询中。

我的问题是,我应该搜索“如何在SQLite中使用C#进行ORDER BY”,或者SQLite查询的语法对于所有平台(C#,PHP,Android)是否相同?那么,单个答案是否适用于所有SQLite实现?这些查询是否有很好的资源?

2 个答案:

答案 0 :(得分:3)

SQLite语法(和SQL标准)已明确定义,并且不依赖于您使用的API:https://www.sqlite.org/lang.html

C#,Java或任何其他语言可能有不同的对象与数据库,结果集和其他数据库相关的东西进行交互,但SQL是SQL,它保持不变。

答案 1 :(得分:1)

这是我想象的方式。 SQL是一种广泛的通用语言,如英语。有很多方言/变体(如美国,澳大利亚等)可以像SQLite,MySQL等一样使用。但是当说一种特定的方言时,让我们说SQLite,无论如何,这种语言都是一样的。但仅仅因为单词是相同的,有不同的方式来传达这种语言(比如说电子邮件与手写一封信)。虽然单词完全相同,但它只是一种传达它们的不同方式。您可以将各种计算机语言(C#,PHP等)视为将所需SQL语句传递给数据库的不同方法。因此,如果你想与数据库交谈,你1)需要弄清楚你会对它说些什么(弄清楚SQL)。然后2)弄清楚你将如何发送消息(什么是计算机语言)。

希望有所帮助!