这是我第一次使用SQL,所以这听起来很基本。我正在创建一个创建和使用sqlite3数据库的iPhone应用程序(我使用libsqlite3.dylib数据库以及导入“sqlite3.h”)。我已经能够正确地创建数据库和一个表格,但现在我需要知道从中获取内容的最佳方法。
如何检索表格中的所有信息?能够按照表中的顺序访问每一行非常重要。我想要做的(如果这有帮助)是从单个行中的各个字段获取所有信息,将所有信息放入一个对象,然后将对象存储在一个数组中,然后对下一行执行相同的操作,最后,我应该有一个数组,其数量与我在sql表中的行数相同。谢谢。
答案 0 :(得分:2)
我的SQL很生疏,但我认为您可以使用SELECT * FROM myTable
然后遍历结果。如果您不想从表中检索所有元素(例如由于内存问题),也可以使用LIMIT
/ OFFSET
(1)结构。
(1)请注意,根据您的使用情况,这可能意外地执行。查看here了解更多信息......
答案 1 :(得分:2)
如何检索表格中的所有信息?它的 非常重要的是我能够按顺序访问每一行 在表中。
这不是SQL的工作原理。就SQL而言,行不按特定顺序保存在表中。查询返回的行的顺序由查询中的ORDER BY子句确定,例如, ORDER BY DateCreated或ORDER BY Price。
但SQLite有一个rowid虚拟列,可用于此目的。它反映了插入行的顺序。除非它可能随VACUUM而改变。如果你把它作为INTEGER PRIMARY KEY它应该保持不变。
order by rowid