Насколько похож sqlite на MySQL iPhone - PullRequest
0 голосов
/ 18 июня 2011

Я просто думал о базах данных на iPhone, и мне было интересно, что мне нужно знать, чтобы кодировать sqlite на iPhone.В чем его сходство и различия с MySQL?

Спасибо

Ответы [ 5 ]

2 голосов
/ 18 июня 2011

Вот действительно хороший сайт для сравнения различных диалектов SQL:

Чтобы быстро суммировать различия, вот несколько:

MySQL

  • Требуется имя пользователя и пароль для подключения.
  • Идентификаторы экранированы с помощью `
  • Объединяет две строки с помощью CONCAT ()

Используются следующие типы соединений:

  • CROSS
  • ВНУТРЕННИЙ
  • ЛЕВЫЙ
  • ВЛЕВО НАРУЖНЫЕ
  • RIGHT
  • ПРАВИЛЬНО НАРУЖНЫЙ
  • NATURAL
  • ЕСТЕСТВЕННЫЙ ЛЕВОЙ
  • ЕСТЕСТВЕННЫЙ ЛЕВОЙ НАРУЖНОЙ
  • ЕСТЕСТВЕННОЕ ПРАВО
  • ЕСТЕСТВЕННОЕ ПРАВО НАРУЖНОЕ
  • ПРЯМОЙ

Используются следующие операторы множества:

  • UNION
  • UNION ALL
  • СОЮЗ ОТЛИЧАЕТСЯ

SQLite

  • Не требует имени пользователя и пароля для подключения.
  • Идентификатор экранируется []
  • Объединяет две строки с ||

Используются следующие типы соединений:

  • CROSS
  • ВНУТРЕННИЙ
  • ЛЕВЫЙ
  • ВЛЕВО НАРУЖНЫЕ
  • NATURAL
  • ЕСТЕСТВЕННЫЙ КРЕСТ
  • ЕСТЕСТВЕННЫЙ ВНУТРЕННИЙ
  • ЕСТЕСТВЕННЫЙ ЛЕВОЙ
  • ЕСТЕСТВЕННЫЙ ЛЕВОЙ НАРУЖНОЙ

Используются следующие операторы множества:

  • КРОМЕ
  • ПЕРЕСЕЧЕНИЕ
  • СОЕДИНЕНИЕ
  • UNION ALL

Есть некоторые другие различия при написании выражения, такие как:

MySQL

  • REGEX

SQLite

  • REGEXP
  • GLOB
  • НЕ ГЛОБ
  • MATCH
  • НЕ СОГЛАСОВАНО

Чтобы помочь вам в создании запросов, вы можете использовать https://github.com/ziminji/objective-c-sql-query-builder

Если вы хотите сравнить базовые операторы CRUD, вот несколько ссылок для проверки:

MySQL

SQLite

0 голосов
/ 18 июня 2011
0 голосов
/ 18 июня 2011

Если вы знаете SQL, то SQLite - это как кусок пирога.Вы можете использовать плагин, предоставленный в Firefox для SQLite, и начать работу с SQLite.

0 голосов
/ 18 июня 2011

Синтаксис SQL довольно похож в обеих реализациях. Однако SQLLite более далек от того, чтобы принимать / принимать полный язык SQL. В прошлый раз, когда я пытался использовать SQLLite, я был вынужден преобразовать RIGHT JOIN в LEFT JOIN, изменив порядок таблицы.

0 голосов
/ 18 июня 2011

язык sql очень похож, но не идентичен.Самое раздражающее отличие в том, что в sqlite вы не можете получить количество записей, соответствующих запросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...