![如何使用 sqlite 正确查看.sqlite 文件?](https://linux22.com/image/1139088/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20sqlite%20%E6%AD%A3%E7%A1%AE%E6%9F%A5%E7%9C%8B.sqlite%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我安装了该程序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>
现在您必须做的第一件事是打开数据库文件。因此您可以使用.open
SQLite 命令。在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_meta
并styles
列出。
让我们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 的命令(以句点开头的命令)的帮助,请.help
在sqlite>
提示符下键入或阅读其手册页man sqlite3
。所有其他命令都是常用 SQL,您应该搜索基本的 SQL 教程来学习它们。
您可以使用命令或+sqlite3
再次退出交互式shell 。.exit
CtrlD