问题描述
||
我只是在考虑iPhone上的数据库,我想知道在iPhone上编写sqlite所需的知识。它与MysqL有何异同?
谢谢
解决方法
这是一个针对不同SQL方言的非常好的比较站点:
http://en.wikibooks.org/wiki/SQL_Dialects_Reference
为了快速总结差异,以下是其中一些:
的MySQL
需要用户名和密码才能连接。
标识符由`转义
用CONCAT()连接两个字符串
使用以下联接类型:
交叉
内
剩下
左外
对
正确的外观
自然
自然左
自然左外
自然权利
自然权利外
直行
使用以下集合运算符:
联盟
全联盟
联盟区
SQLite的
不需要用户名和密码即可连接。
标识符由[]转义
用||连接两个字符串
使用以下联接类型:
交叉
内
剩下
左外
自然
自然十字
自然内在
自然左
自然左外
使用以下集合运算符:
除了
相交
联盟
全联盟
编写表达式时还有一些其他差异,例如:
的MySQL
正则表达式
SQLite的
REGEXP
格劳博
不是GLOB
比赛
不匹配
为了帮助您建立查询,您可以使用https://github.com/ziminji/objective-c-sql-query-builder
如果要比较基本的CRUD语句,请查看以下链接:
的MySQL
删除:http://dev.mysql.com/doc/refman/5.0/en/delete.html
插入:http://dev.mysql.com/doc/refman/5.5/en/insert.html
选择:http://dev.mysql.com/doc/refman/5.0/en/select.html
更新:http://dev.mysql.com/doc/refman/5.0/en/update.html
SQLite的
删除:http://www.sqlite.org/lang_delete.html
插入:http://www.sqlite.org/lang_insert.html
选择:http://www.sqlite.org/lang_select.html
更新:http://www.sqlite.org/lang_update.html
, sql语言非常相似,但不完全相同。最烦人的区别是
在sqlite中,您无法获得与查询匹配的记录数。
, 如果您知道SQL,那么SQLite就像小菜一碟。您可以使用Firefox中提供的用于SQLite的插件,并从SQLite开始。
, 在这两种实现中,SQL语法都非常相似。但是,SQLLite远非被/接受完整的SQL语言。上次尝试使用SQLLite时,我不得不通过更改表顺序将ѭ0转换为ѭ1。
, 使用这个网址,并使用这个概念.....
http://dblog.com.au/iphone-development-tutorials/iphone-sdk-tutorial-reading-data-from-a-sqlite-database/
http://www.code2design.com/tutorial/convert_mysql_tables_to_sqlite_tables#comment-4543