sqlite与mysql iPhone的相似之处

时间:2011-06-18 00:30:11

标签: iphone mysql objective-c database sqlite

我只是在考虑iPhone上的数据库,我想知道在iPhone上编写sqlite时我需要知道什么。它与MySQL的相同点和不同点是什么?

由于

5 个答案:

答案 0 :(得分:2)

这是一个非常好的比较网站,适用于不同的SQL方言:

为了快速总结这些差异,以下是一些:

<强>的MySQL

  • 需要用户名和密码才能连接。
  • 标识符由`
  • 转义
  • 使用CONCAT()
  • 连接两个字符串

使用以下连接类型:

  • CROSS
  • INNER
  • LEFT
  • LEFT OUTER
  • RIGHT
  • RIGHT OUTER
  • 自然科学
  • NATURAL LEFT
  • NATURAL LEFT OUTER
  • NATURAL RIGHT
  • NATURAL RIGHT OUTER
  • STRAIGHT

使用以下集合运算符:

  • UNION
  • UNION ALL
  • UNION DISTINCT

<强> SQLite的

  • 不需要用户名和密码即可连接。
  • 标识符由[]
  • 转义
  • 使用||
  • 连接两个字符串

使用以下连接类型:

  • CROSS
  • INNER
  • LEFT
  • LEFT OUTER
  • 自然科学
  • NATURAL CROSS
  • NATURAL INNER
  • NATURAL LEFT
  • NATURAL LEFT OUTER

使用以下集合运算符:

  • 除非
  • INTERSECT
  • UNION
  • UNION ALL

在编写表达式时还有其他一些差异,例如:

<强>的MySQL

  • REGEX

<强> SQLite的

  • REGEXP
  • GLOB
  • NOT GLOB
  • MATCH
  • NOT MATCH

为了帮助您构建查询,您可以使用https://github.com/ziminji/objective-c-sql-query-builder

如果您想比较基本​​的CRUD语句,可以参考以下链接:

<强>的MySQL

<强> SQLite的

答案 1 :(得分:0)

sql语言非常相似但不完全相同。最烦人的区别是 在sqlite中,您无法获得与查询匹配的记录计数。

答案 2 :(得分:0)

如果您了解SQL,那么SQLite就像小蛋糕一样。您可以使用Firefox for SQLite中提供的插件,并开始使用SQLite。

答案 3 :(得分:0)

两种实现中的SQL语法非常相似。但是,SQLLite远不是/接受完整的SQL语言。上次我尝试使用SQLLite时,我被迫通过更改表顺序将RIGHT JOIN转换为LEFT JOIN

答案 4 :(得分:0)