Почнемо з більш зручного для користувача способу та скористаємося інструментом 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.