背景:
有時候,我們在用FMDB等庫處理iOS數據庫時,沙盒里保存的數據庫格式為.sqlite3。
那么,我們如何查看這個數據庫呢?
其實有兩種方法:
1、借助工具
- Sqlite Database brower,免費
下載鏈接:http://download.csdn.net/download/lyj_apple/10105429

- Sqlite_professional_mac,試用7天(試用版,但便捷性和穩定性比上一個好一點)

下載鏈接:https://download.csdn.net/download/lyj_apple/10285463
- Datum(免費和收費都有,App Store商店就有)
我現在用的免費版,也是我最推薦使用的,直接商店下載即可。✅✅✅
推薦去appStore下載 : Datum Free 免費版。
注意:free版是只讀數據庫,就是說你只能看數據,不能更新數據表內容!!!

2、終端命令查看(本文重點講~)
當我們需要在模擬器上調試或查看數據庫內容時,我們可以直接在終端里查看到。
正文:
1、在沙盒路徑找到需要查看到文件: xxx.sqlite3。
2、桌面新建一個文件夾,比如testsqlite,將剛才到數據庫文件拷貝進去。

注意:這一步最好新建一個文件夾,再把數據庫文件放進去,之前我是直接拷貝到桌面,然后下面的步驟就有影響,好像看不到數據。
3、打開終端,cd到文件夾路徑:
cd ~/Desktop/testsqlite
4、用sqlite命令打開數據庫文件
sqlite3 zy013_5361844_details.sqlite3

這樣我們就進入了數據庫操作,下面的命令都只能是sqlite下的命令,如果輸入其他命令,都是無效的。
我們可以輸入 .help 先查看下大概的命令:
.help

其中,比較常用的幾種簡單命令:
a、退出sqlite
.quit
b、查看所有表
.tables
c、配置情況
.show

d、設置查詢數據排列格式
.mode list
.mode line
.mode column



e、是否顯示頭
.headers on
5、舉例:我要查看某個表的數據情況
- 可能我不記得具體表名了,那我先查看數據庫的所有表

- 得到我要的表,下面就是寫sql查詢了
- 這里有幾點注意:
- 這里sql和我們平常寫的是一樣的,我們可以在外面寫好了,在這拷貝也行。
- sql語句必須以分號“;”結尾
- 寫語句之前,最好先配置好想要的顯示格式,比如是否顯示頭、數據排列格式等
- 現在我查詢某個表所有數據

參考文章:http://blog.csdn.net/majiakun1/article/details/41281935
