2013-11-27 2 views
0

Прежде всего, если этот вопрос является дубликатом или слишком широким, пожалуйста, направляйте меня в нужную тему, и я удалю вопрос.Синтаксис SQLite одинаковый для всех платформ?

Я следую этому руководству: Using SQLite With C#, и я пытаюсь добавить предложения ORDER BY и LIMIT к sql-запросам.

Мой вопрос в том, должен ли я искать «как ORDER BY в SQLite с C#» или является синтаксисом для запросов SQLite, одинаково для всех платформ (C#, PHP, Android)? Итак, будет ли один ответ работать для всех реализаций SQLite? И есть ли хороший ресурс для таких запросов?

+0

Одна из причин, по которой был введен SQL, должна была быть «Стандартной». Поэтому, если вы понимаете один диалект SQL (например, SQLite), вы можете легко адаптироваться к любому другому. – nabuchodonossor

+0

SQL SQLITE тот же для всех языков программирования – Tinwor

+0

@nabuchodonossor и Tinwor, я уже знаком с MySQL. Так будут ли все мои запросы MySQL работать и для SQLite? – jeff

ответ

3

SQLite синтаксис (и стандарт SQL) четко определена и не зависит от API вы используете: https://www.sqlite.org/lang.html

C#, Java или любой другой язык, могут иметь различные объекты для взаимодействия с базой данных, результирующие наборы и другие связанные с базой данных вещи, но SQL - это SQL, и он остается неизменным.

1

Вот как бы я это сделал. SQL - это широкий общий язык, например английский. Существует много диалектов/вариаций (например, американских, австралийских и т. Д.), Которые можно использовать как SQLite, MySQL и т. Д. Но, говоря на конкретном диалекте, скажем, SQLite, этот язык не меняется. Но только потому, что слова одинаковы, существуют разные способы передачи этого языка (скажем, письмо против почерка письма). Хотя слова точно такие же, это просто другой способ их передачи. Вы можете думать о различных компьютерных языках (C#, PHP и т. Д.) Как о различных методах передачи SQL-слов, которые вы хотите получить в базе данных. Поэтому, если вы хотите поговорить с базой данных, вы: 1) Нужно выяснить, что вы ей скажете (выяснить SQL). Затем 2) Выясните, как вы будете отправлять сообщение (какой компьютерный язык).

Надеюсь, что это поможет!

Смежные вопросы