Давайте начнем с более удобного способа и используем инструмент 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.