背景:

有时候,我们在用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查询了
  • 这里有几点注意:
  1. 这里sql和我们平常写的是一样的,我们可以在外面写好了,在这拷贝也行。
  2. sql语句必须以分号“;”结尾
  3. 写语句之前,最好先配置好想要的显示格式,比如是否显示头、数据排列格式等
  • 现在我查询某个表所有数据

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

Mac终端查看sqlite3数据库、表数据等(含sqlite可视化工具下载)的更多相关文章

  1. Mac终端查看sqlite3数据库、表数据等

    背景: 我们在用FMDB处理iOS数据库时,沙盒里保存的数据库格式为.sqlite3. 当我们需要在模拟器上调试或查看数据库内容时,我们可以直接在终端里查看到. 正文: 1.在沙盒路径找到需要查看到文 ...

  2. cmd中查看MySQL数据库表数据及结构

    0. 1 .cmd进入mysql安装的bin目录(C:\Program Files\XXXXXX\MySQL Server 5.6\bin) mysql -hlocalhost -uroot -p 回 ...

  3. sqlite3 数据库表查看步骤

    sqlite3 数据库表查看步骤 1 sqlite3 local.db2 .mode column3 .headers on4 .tables5 select * from tablename6 ;( ...

  4. 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件

    查看Oracle数据库表空间大小(空闲.已使用),是否要增加表空间的数据文件 1.查看表空间已经使用的百分比 Sql代码 select a.tablespace_name,a.bytes/1024/1 ...

  5. 查看MySQL数据库表的命令介绍

    如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考. 进入MySQL Command line client下查看当前使用的 ...

  6. mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享

    摘要: 下文讲述清空数据库中所有表信息的方法分享,如下所示: 实验环境:sql server 2008 实现思路: 1.禁用所有约束,外键 2.禁用所有触发器 3.删除表数据 4.开启触发器 5.开启 ...

  7. jmeter 获取数据库表数据作为参数

    jmeter - 获取数据库表数据作为参数 在jmeter中使用数据库表数据首先需要设置数据库连接,然后在创建JDBC取样器 1.创建配置元件 JDBC Connection Configuratio ...

  8. MSSQL 删除数据库表数据

    --删除数据库表数据 慎用 create PROCEDURE sp_DeleteAllData AS ) ) ) ) ) ) begin try begin tran -- 失效索引,触发器 open ...

  9. 数据库表转换成javaBean对象小工具

    package test.utils; import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter; ...

随机推荐

  1. [leetcode]Best Time to Buy and Sell Stock @ Python

    原题地址:https://oj.leetcode.com/problems/best-time-to-buy-and-sell-stock/ 题意: Say you have an array for ...

  2. javascript this详解 面向对象

    在面向对象编程语言中,对于this关键字我们是非常熟悉的.比如C++.C#和Java等都提供了这个关键字     虽然在开始学习的时候觉得比较难,但只要理解了,用起来是非常方便和意义确定的.JavaS ...

  3. Android -- Exif

    Exif Exif是一种图像文件格式,它的数据存储于JPEG格式是完全相同的,实际上Exif格式就是JPEG格式头插入了数码照片的信息,包括拍摄的光圈.快门.平衡白.ISO.焦距.日期时间等各种和拍摄 ...

  4. Neo4j 查询某标签节点个数语句 删除某标签全部节点语句

    查询:MATCH (n:标签名) RETURN count(n) 删除:MATCH (n:标签名) DELETE n

  5. VMware中让虚拟机支持虚拟化

    一.问题 由于需要玩一下OpenNebula,但是现在自己只有一台笔记本,如何玩?当然是VMVare了,于是装了几台Ubuntu的虚拟机,但是在看安装OpenNebula的前提要求是 安装的主机cpu ...

  6. ifdef ANDROID总是不好用

    在vs的proprocessor definition中定义了ANDRIOD, 但是执行下面的代码的时候,总是说ANDROID is not defined.     #ifdef ANDROID   ...

  7. (转)Debug Assertion Failed! Expression: _pFirstBlock == pHead

      最近在VS上开发C++程序时遇到了这个错误: Debug Assertion Failed! Expression:_pFirstBlock == pHead 如图: 点击Abort之后,查看调用 ...

  8. (纪录片)《星际穿越》中的科学 The Science of Interstellar

    简介: 导演: Gail Willumsen编剧: Gail Willumsen主演: 克里斯托弗·诺兰 / 乔纳森·诺兰 / 基普·索恩 / 马修·麦康纳类型: 纪录片 / 短片制片国家/地区: 美 ...

  9. 理解linux sed命令

    理解linux sed命令(2010-02-27 18:21:20) 标签:linuxshellsed替换 分类:革命本钱 1. Sed简介sed是一种在线编辑器,它一次处理一行内容.处理时,把当 前 ...

  10. C#.NET常见问题(FAQ)-如何使用变量动态添加控件

    可以先声明控件的数组   然后动态的添加到窗体中   在程序执行的时候你还可以随时通过数组下标访问到这些控件   更多教学视频和资料下载,欢迎关注以下信息: 我的优酷空间: http://i.youk ...