Як правильно переглядати .sqlite файл за допомогою sqlite?


16

Я встановив програму sqliteдля того, щоб переглядати типи файлів із цим розширенням, проте навіть після прочитання його довідкової документації та її сторінки, я все ще плутаюсь щодо того, як я отримую її, щоб показати мені, що я хочу. То як саме ви використовуєте цю програму? Я просто хочу правильно переглянути файл цього розширення.

Я запускаю Ubuntu GNOME 16.04 з GNOME 3.20.


1
Який тип виводу чи перегляду ви хочете? Є також дослідники баз даних GUI, з якими було б простіше працювати.
Командир байт

@ByteCommander: Залежно від того, які типи існують, ви можете надати мені кілька прикладів? Крім того, я не проти, якщо він є в CLI або GUI.

2
До речі, ти впевнений, що хочеш, sqliteа ні sqlite3?
Андреа Лацаротто

@AndreaLazzarotto: Я не знаю ... Все, що я знаю, це у мене .sqliteфайли, створені Firefox, які я хочу переглянути.

sqliteце стара версія. Я настійно пропоную вам скористатися, sqlite3але ви, мабуть, вже це зробили, якщо встановили чудове, sqlitebrowserяк було запропоновано в А. :)
Андреа Лаццаротто

Відповіді:


32

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


1
Я б запропонував .schemaкоманді подивитися, як створюються таблиці та поля.
Андреа Лацаротто

Поганий досвід роботи з sqlitebrowser. Він завис, коли я запускав запит або коли вікно було перенесено на другий план. Після цього переключено на інструмент командного рядка.
ka3ak

Дякую @Byte Commander за таку гарну і ретельну відповідь.
Раніше
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.