Mac终端查看sqlite3数据库、表数据等(含sqlite可视化工具下载)

news/2024/7/16 8:55:55

背景:

有时候,我们在用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

转载于:https://www.cnblogs.com/yajunLi/p/7204905.html


http://www.niftyadmin.cn/n/2711406.html

相关文章

spring5的影响

ReactiveStreams 马上要又一次的颠覆编程方法了,Spring5内置支持Reactor,RxJava...也支持Netty,这样对于Web支持,Servlet规范将成为可选的,不再是必须的 。这个思想是向上纵向加深。 Html5应用思想是向下横向拓展...都值得研究

vs2010中的各种文件

http://blog.csdn.net/xmsheji/article/details/6783162 原文地址 SDF文件和ipch文件夹: visual studio 2010 中新建一个项目会同时建立一个ipch目录与sdf文件,即使你删掉它,再次打开工程时还是会重新建立。动辄30、50M的容量让我们心里很不爽。其实这…

laravel控制器使用中间件

2019独角兽企业重金招聘Python工程师标准>>> 官方文档写的比较简单,只用如下就行了,但你使用过程中是会报错的,因为还没建立对应关系 public function __construct(){$this->middleware(wechatapi); } 打开app/Http/Kernel.php…

C++中变量命名规则

一、程序风格: 1、严格采用阶梯层次组织程序代码: 各层次缩进的分格采用VC的缺省风格,即每层次缩进为4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如: 2、提示信…

Linux下安装交叉工具链安装vim

因为要做嵌入式开发就不得不安装交叉编译工具链: Linux下安装软件的方式 : ①在线安装,需要的条件是上网,譬如要安装vim,我们需要输入命令 apt-get install vim。 ②自己下载安装包来安装,就是windows中常…

JSP .基础概念

1.1 URL(统一资源定义) 协议:约定.(http) IP:地址(因特网中电脑唯一标识) 端口号:电脑中软件的唯一标识 http://localhost:8080/news/index.html协议://IP地址:端口号/项目名称/请求…

C++返回值

http://blog.csdn.net/keyouan2008/article/details/5741917 一,c函数的返回分为以下几种情况 1)主函数main的返回值:这里提及一点,返回0表示程序运行成功。 2)返回非引用类型:函数的返回值用于初始化在…

Oracle提示错误消息ORA-28001: the password has expired_李孟_新浪博客

这个问题是由于Oracle 11G的新特性所致, Oracle 11G创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录。可通过SELECT * FROM dba_profiles WHERE profileDEFAULT AND resource_namePASSWORD_LIFE_TIME语句查询密码的有…