Mac终端查看sqlite3数据库、表数据等(含sqlite可视化工具下载)
背景:
有时候,我们在用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
Mac终端查看sqlite3数据库、表数据等(含sqlite可视化工具下载)的更多相关文章
- Mac终端查看sqlite3数据库、表数据等
背景: 我们在用FMDB处理iOS数据库时,沙盒里保存的数据库格式为.sqlite3. 当我们需要在模拟器上调试或查看数据库内容时,我们可以直接在终端里查看到. 正文: 1.在沙盒路径找到需要查看到文 ...
- cmd中查看MySQL数据库表数据及结构
0. 1 .cmd进入mysql安装的bin目录(C:\Program Files\XXXXXX\MySQL Server 5.6\bin) mysql -hlocalhost -uroot -p 回 ...
- sqlite3 数据库表查看步骤
sqlite3 数据库表查看步骤 1 sqlite3 local.db2 .mode column3 .headers on4 .tables5 select * from tablename6 ;( ...
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
查看Oracle数据库表空间大小(空闲.已使用),是否要增加表空间的数据文件 1.查看表空间已经使用的百分比 Sql代码 select a.tablespace_name,a.bytes/1024/1 ...
- 查看MySQL数据库表的命令介绍
如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考. 进入MySQL Command line client下查看当前使用的 ...
- mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
摘要: 下文讲述清空数据库中所有表信息的方法分享,如下所示: 实验环境:sql server 2008 实现思路: 1.禁用所有约束,外键 2.禁用所有触发器 3.删除表数据 4.开启触发器 5.开启 ...
- jmeter 获取数据库表数据作为参数
jmeter - 获取数据库表数据作为参数 在jmeter中使用数据库表数据首先需要设置数据库连接,然后在创建JDBC取样器 1.创建配置元件 JDBC Connection Configuratio ...
- MSSQL 删除数据库表数据
--删除数据库表数据 慎用 create PROCEDURE sp_DeleteAllData AS ) ) ) ) ) ) begin try begin tran -- 失效索引,触发器 open ...
- 数据库表转换成javaBean对象小工具
package test.utils; import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter; ...
随机推荐
- vRealize Automation部署虚机如果出错怎么办?
以下地方的日志可以查看: 1. Requests –> Choose my request -> View Detail –> Execution Information. 2. I ...
- TextureView SurfaceView 简介 案例
简介 Android普通窗口的视图绘制机制是一层一层的,任何一个子元素或者是局部的刷新都会导致整个视图结构全部重绘一次,因此效率相对较低.视频或者opengl内容往往是显示在SurfaceView中的 ...
- oracle的行级触发器使用
行级触发器: 当触发器被触发时,要使用被插入.更新或删除的记录中的列值,有时要使用操作前.后列的值. :NEW 修饰符访问操作完成后列的值 :OLD 修饰符访问操作完成前列的值 例1: 建立一个触发器 ...
- 屌丝就爱尝鲜头——java8总结晒一晒
前两节讨论了那么多,这节就是两个议题,讨论了新增的日期的api,再说一说我的Java8的一些心得体会了. 首先,我们必须要搞清楚Java 8 为什么要增加新的日期的api,这是由于老的日期api非常的 ...
- 【Spark】开发Spark选择Java还是Scala?
Spark-Java-Scala-哪种语言 spark java 支持_百度搜索 (1 封私信)Spark 中用 Scala 和 java 开发有什么区别? - 知乎 (1 封私信)Spark平台下, ...
- @TargetAPI + 版本判断实现高低API版本兼容
安卓开发中,在低版本SDK使用高版本的API会报错.一般处理方法是换一种实现方法,或者在高版本SDK中使用高版本API,低版本SDK中使用效果可能会差点的折衷方案:后者可以用如下技巧来实现. 步骤 S ...
- Python小任务 - 如何编写指定时间执行的Python小程序
我们在平时的工作中经常会遇到这样的需求,需要再某个时间点执行一段程序逻辑. 那么,在python中我们是怎么做的呢? 下面看代码: waitDesignatedTimeToRun.py import ...
- TaskFactory设置并发量
Task对象很多人知道了(使用Task代替ThreadPool和Thread, C#线程篇—Task(任务)和线程池不得不说的秘密(5)) 相对的还有TaskScheduler 这个调度器,可以自定义 ...
- C# ListView用法
ListView是个较为复杂的控件 1.定义 把它拽进来,系统会自动在Designer.cs里添加一个 this.listView1 = new System.Windows.For ...
- Ulua_toLua_基本案例(二)_ScriptsFromFile
在Untiy中用Lua.必需要LuaInterface. LuaInterface的介绍请看:点击打开链接 能够先光写Lua,生成.lua的纯文件. 再Unity中通过,luaState.DoFile ...