如何使用 sqlite 正确查看.sqlite 文件?

如何使用 sqlite 正确查看.sqlite 文件?

我安装了该程序sqlite以查看具有该扩展名的文件类型,但是,即使阅读了它的帮助文档和手册页,我仍然不清楚如何让它显示我想要的内容。那么你到底如何使用这个程序呢?我只是想正确查看具有该扩展名的文件。

我正在运行带有 GNOME 3.20 的 Ubuntu GNOME 16.04。

答案1

让我们从更用户友好的方式开始,使用 GUI 工具sqlitebrowser。它让您无需了解 SQL 命令即可轻松探索数据库。

你可以使用命令安装它

sudo apt install sqlitebrowser

并从启动器/仪表板/应用程序菜单运行它或使用命令

sqlitebrowser

在主窗口中,您可以单击Open database打开*.sqlite文件。然后它会显示类似以下内容(此处显示用于应用用户样式的 Firefox 附加组件的数据库):

在此处输入图片描述

我已经切换到Browse Data左侧面板上的选项卡,现在您可以在其中查看数据库表内容。您可以在“表:”组合框中选择要显示的表。


当然,您也可以从命令行执行此操作,例如使用sqlite3。此方法要求您至少了解一组基本的 SQL 命令,更适合高级用户或您需要解析脚本中的输出。

sqlite3使用命令安装

sudo apt install sqlite3

然后使用以下命令运行它(-column为了-header使输出更易于阅读,请参阅man sqlite3更多信息):

sqlite3 -column -header

然后您将获得一个交互式 SQLite3 命令提示符,如下所示:

$ sqlite3 -column -header
SQLite version 3.11.0 2016-02-15 17:29:24
Enter ".help" for usage hints.
sqlite> 

现在您必须做的第一件事是打开数据库文件。因此您可以使用.openSQLite 命令。在sqlite>提示符中输入此命令(再次使用与上面相同的 Firefox 附加数据库,当然您将输入不同的路径):

.open "/home/bytecommander/.mozilla/firefox/gtltfeay.default/stylish.sqlite"

请注意,Tab此处的完成工作将帮助您输入数据库文件的路径。

现在您可以使用该命令查看已加载的数据库列表.databases(文件名被截断,因为它太长):

sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /home/bytecommander/.mozilla/firefox/gtltfeay.default/styl

您会看到我们刚刚打开的数据库现在称为main

下一步,我们列出main(默认)数据库的所有表:

sqlite> .tables
style_meta  styles    

我们看到了两个表style_metastyles列出。

让我们style_meta完整地显示包含所有列的表。因此我们需要 SQL 命令SELECT * FROM style_meta;(不要忘记分号!):

sqlite> SELECT * FROM style_meta;
id          style_id    name        value      
----------  ----------  ----------  -----------
46          1           domain      lichess.org
47          1           type        site       
48          3           domain      lichess.org
49          3           type        site       
50          2           domain      lichess.org
51          2           type        site       
53          4           type        global     

要获取特定于 SQLite3 交互式 shell 的命令(以句点开头的命令)的帮助,请.helpsqlite>提示符下键入或阅读其手册页man sqlite3。所有其他命令都是常用 SQL,您应该搜索基本的 SQL 教程来学习它们。

您可以使用命令或+sqlite3再次退出交互式shell 。.exitCtrlD

相关内容