让我们从更加用户友好的方式开始,并使用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交互式外壳程序的命令(以句点开头的命令)的帮助,请.help
在sqlite>
提示符下键入或阅读其手册页man sqlite3
。所有其他命令都是通用SQL,您应该搜索基本的SQL教程以学习它们。
您可以sqlite3
使用.exit
命令或Ctrl+ 再次退出交互式外壳D。