Вверх

Как использовать браузер БД для SQLite в Linux

5 февраля 2021 |

Как использовать браузер БД для SQLite в Linux

A terminal window on a Ubuntu-style Linux laptop PC. Фатмавати Ахмад Зэнури / Shutterstock

Браузер БД для SQLite позволяет просматривать и редактировать базы данных SQLite в Linux. Вы можете проектировать, создавать и редактировать эти файлы базы данных, а также заглядывать внутрь работы других приложений. Вот как использовать этот графический интерфейс SQLite.

Проект базы данных SQLite

Библиотека и инструменты базы данных SQLite — феноменально успешный проект базы данных языка структурированных запросов (SQL) с открытым исходным кодом. На самом деле настолько успешным, что он по праву может называть себя самым широко используемым ядром баз данных в мире.

С момента своего первого выпуска в 2000 году SQLite приобрела ошеломляющие масштабы. Он есть в каждом телефоне iPhone и Android, а также на компьютере с Windows 10 или Mac. Это также есть в каждом интернет-браузере, включая Chrome, Firefox и Safari, а также во множестве других приложений.

Невероятный охват базы данных SQLite обусловлен ее архитектурой. Это быстрая и легкая библиотека, которая встроена (или связана, как говорят разработчики) в других приложениях. Механизм базы данных становится неотъемлемой частью продукта. Это означает, что вам не нужно предоставлять внешний сервер базы данных SQL, такой как MySQL, MariaDB или Microsoft SQL Server.

SQLite также имеет инструмент командной строки для управления базами данных, но это библиотека, которая сделала это триумф. Наличие мощного автономного движка базы данных, спрятанного внутри вашего приложения, устраняет множество проблем. Это упрощает процедуры установки вашего приложения и снижает минимальные требования к оборудованию для вашего приложения.

Кроме того, поскольку SQLite использует один кроссплатформенный файл для своих таблиц базы данных, индексов и схем, всю базу данных можно переместить в другой компьютер. Вы даже можете переместить его на компьютер с другой операционной системой, скопировав один файл.

На самом деле формат файла базы данных SQLite настолько хорошо известен, что это один из немногих, рекомендованных Библиотекой Конгресса для долгосрочного хранения данных.

Поскольку SQLite — это библиотека для разработчиков, однако для него нет внешнего интерфейса, то есть у него нет графического пользовательского интерфейса. Это приложение, использующее библиотеку, которая предоставляет пользовательский интерфейс. Утилита командной строки может работать в интерактивном режиме, но это все еще не графический интерфейс.

Браузер БД для SQLite (DB4S) прекрасно отвечает всем требованиям. Это визуальный инструмент, разработанный другим проектом с открытым исходным кодом, позволяющий создавать базы данных SQLite и управлять ими из графического интерфейса.

Браузер БД для SQLite

Браузер БД для SQLite существует (в том или ином воплощении) с тех пор, как 2003 и претерпел несколько изменений названия. Раньше он назывался SQLite Browser, но это вызывало путаницу. Люди думали, что он был написан командой SQLite, и, таким образом, перенаправляли запросы функций и запросы поддержки о DB4S в SQLite.

Итак, браузер SQLite был переименован в Браузер БД для SQLite. Вы по-прежнему будете видеть ссылки на старое название то здесь, то там. Фактически, веб-сайт проекта по-прежнему использует «sqlitebrowser» в качестве своего домена, и старое имя также используется во время установки DB4S.

С DB4S вы можете:

  • Создавайте базы данных.
  • Импорт и экспорт схем, таблиц и данных баз данных в формате SQL.
  • Импорт и экспорт таблиц и данных в формате CSV.
  • Создание, редактирование и удалять таблицы и индексы.
  • Добавлять, редактировать и удалять записи.
  • Просматривать и искать записи базы данных.
  • Редактировать и выполнять команды SQL. Вы можете убедиться, что команда выполняет то, что вы думаете, прежде чем жестко закодировать некоторый SQL в своем приложении.

Установка браузера БД для SQLite

Чтобы установить DB4S в Ubuntu, используйте следующую команду (опять же, обратите внимание, что при установке все еще используется старое имя):

sudo apt-get install sqlitebrowser

В Fedora вы набираете:

sudo dnf install sqlitebrowser

В Manjaro мы используем pacman:

sudo pacman -Sy sqlitebrowser

Импорт базы данных из файла SQL

При запуске DB4S в нее не загружена база данных. Мы рассмотрим два способа импорта определений таблиц и данных и базы данных, а также то, как вы можете создать свою собственную базу данных.

DB Browser for SQLite at first launch

Иногда, вам может быть предоставлен или отправлен файл дампа базы данных в формате SQL. Он содержит инструкции, необходимые для воссоздания базы данных и вставки ее данных в базу данных.

Другой распространенный формат, используемый для импорта определений таблиц и данных, — это формат значений, разделенных запятыми (CSV). Вы можете использовать сайт генерации данных, такой как Database Test Data, для генерации фиктивных данных для практических целей. Затем вы можете экспортировать свои данные в формате SQL или CSV.

Ниже представлен файл SQL, который мы создали на этом сайте. После экспорта мы отредактировали его и добавили строку вверху файла, которая требуется для SQLite:

BEGIN TRANSACTION,

A SQL database dump file in the gedit editor

Затем мы сохранили файл. В DB4S мы нажимаем Файл & gt, Импорт & gt, База данных из файла SQL.

Откроется диалоговое окно выбора файла, в котором мы можем выбрать наш файл SQL. В нашем примере он называется «database_dump.sql» и находится в корне нашего домашнего каталога.

Выбрав файл, мы нажимаем «Открыть» , », И откроется диалоговое окно сохранения файла. Теперь вам нужно дать имя своей новой базе данных и решить, где ее сохранить. Мы назвали наш «geekbase.sqlite3» и сохраняем его в нашем домашнем каталоге.

File save dialog with geekbase.sqlite3 entered as the filename

Нажмите «Сохранить», когда будете готовы продолжить. Мы определили исходный файл SQL и назвали нашу новую базу данных, поэтому теперь можно начинать процесс импорта. После завершения вы увидите диалоговое окно с уведомлением ниже.

Import completed notification dialog

Поскольку мы добавили таблицы и данные в базу данных, нам предлагается сохранить их изменяется, поэтому для этого мы нажимаем «Сохранить».

Save changes verification dialog

В главном окне DB4S теперь будет отображаться структура нашей базы данных.

DB Browser for SQLite displaying the structure of the database

Созданы две таблицы, хотя в файле SQL было только определение для одной. Это связано с тем, что поле «id» было определено как поле с автоинкрементом. Он будет добавляться автоматически всякий раз, когда в базу данных добавляется новая запись. SQLite создает таблицу для отслеживания автоматически увеличивающихся полей.

Щелкните вкладку «Обзор данных», чтобы увидеть ваши недавно добавленные записи.

Database records in DB Browser for SQLite

Конечно, сила базы данных заключается в ее способности искать и извлекать записи. Для базы данных с поддержкой SQL мы используем для этого язык SQL. Для начала перейдите на вкладку «Выполнение SQL».

The Execute SQL tab in DB Browser for SQLite

Мы добавили следующую команду SQL:

SELECT * FROM account_details WHERE last_name LIKE «% ll% «ORDER BY state

Будет выполняться поиск людей с двойной буквой« l »в их фамилии, а результаты будут отсортированы по штатам. Щелкните синюю стрелку (она выглядит как кнопка «Играть»), чтобы выполнить команду SQL. Результаты отображаются на нижней панели.

У нас есть четыре записи, содержащие двойную букву «l» в фамилии, и они отсортированы в алфавитном порядке по штатам, от Аризоны до Висконсина.

Импорт базы данных Таблица из файла CSV

Мы также можем импортировать таблицы из подходящих файлов CSV. Самый удобный способ сделать это — указать имена полей таблицы в файле CSV в качестве первой строки текста. Ниже представлен небольшой раздел CSV-файла.

Top of a CSV file with table field names as the first row

Первая строка содержит имена полей: first_name, last_name, created, email, state и ID. Другие строки содержат значения данных для каждой записи, которая будет добавлена ​​в таблицу. Это те же данные, что и раньше, только формат файла изменился.

Когда вы импортируете данные CSV, вы должны создать пустую базу данных, чтобы у вас было что импортировать. Для этого нажмите «Новая база данных» на панели инструментов.

New Database on the DB Browser for SQLite toolbar

Откроется диалоговое окно сохранения файла. Назовите свою новую базу данных и решите, где ее сохранить. Мы назовем наш «howtogeek.sqlite3» и сохраним его в нашем домашнем каталоге.

Save dialog with filename howtogeek.sqlite3 entered

Когда появится диалоговое окно «Редактировать определение таблицы», нажмите « Отмена.» Вернитесь в главное окно DB4S, щелкните Файл & gt, Импорт & gt, Таблица из файла CSV. Откроется диалоговое окно выбора файла, в котором вы можете выбрать файл CSV.

В нашем примере он называется «users.csv» и расположен в корне нашего домашнего каталога. Нажмите «Открыть», и появится диалоговое окно предварительного просмотра, в котором показано, как DB4S интерпретирует данные CSV.

Data preview dialog showing the CSV data

Имя файла используется в качестве имени файла стол. Вы можете отредактировать это, если хотите, просто убедитесь, что вы установили флажок рядом с «Имена столбцов в первой строке».

Нажмите «ОК» (на изображении выше он находится вне экрана). Данные будут импортированы, и, если все в порядке, вы должны увидеть диалоговое окно «Импорт завершен», нажмите «ОК».

Import completed notification dialog

Нажмите «Обзор данных», и вы увидите импортированные данные.

Imported data in the Users table in DB Browser for SQLite

Тем не менее, нам еще предстоит сделать небольшую настройку. Щелкните вкладку «Структура базы данных», выберите имя таблицы, а затем нажмите «Изменить таблицу» на панели инструментов.

Database Structure pane in DB Browser for SQLite

В диалоговом окне «Редактировать определение таблицы» установите флажок «AI» (автоинкремент) в поле «id».

Edit Table Definition dialog in DB Browser for SQLite

Флажок «PK» (первичный ключ) устанавливается автоматически для вас, нажмите «OK». Это устанавливает автоматическое увеличение поля «id». Теперь мы можем добавить новую запись в базу данных, чтобы убедиться, что она работает.

Щелкните вкладку «Выполнить SQL», а затем введите следующий SQL в верхней панели (обратите внимание, что мы предоставляем значения для всех полей, кроме «id»):

INSERT INTO «users» («first_name», «last_name», «created», «email», «state») ЗНАЧЕНИЯ (‘Dave’, ‘McKay’, ’12/08/2020′, ‘dave@llk.com’, ‘Idaho’ ),

Execute SQL pane in DB Browser for SQLite

Щелкните синюю стрелку (которая выглядит как кнопка воспроизведения), чтобы выполнить команду SQL. Нажмите «Обзор данных» и прокрутите вниз. Вы должны увидеть свою недавно добавленную запись с автоматически предоставленным полем «id», содержащим значение, которое на единицу выше, чем предыдущее максимальное значение «id».

New record with auto-incremented id field

Создание базы данных вручную

Если у вас нет файла SQL или CVS для импорта, вам придется создать свою базу данных вручную. Чтобы начать, нажмите «Новая база данных», и появится диалоговое окно сохранения файла. Введите имя своей новой базы данных и место, где вы хотите ее сохранить.

Мы назвали нашу базу данных «geeksrock.sqlite3 », и мы сохраняем его в каталоге« Documents ». После того, как вы дадите имя своей базе данных и перейдете в папку, в которой вы хотите ее сохранить, нажмите «Сохранить».

File Save dialog with database named geeksrock.sqlite3 entered

Когда вас попросят подтвердить ваш выбор, нажмите « Сохранить »еще раз.

A Save Confirmation dialog in DB Browser for SQLite

Откроется диалоговое окно« Редактировать определение таблицы ». Назовите свою новую таблицу (мы назвали нашу «орлами»), а затем нажмите «Добавить поле».»Теперь вы можете ввести имя для поля и выбрать тип информации, которую оно будет содержать, из раскрывающегося меню« Тип ».

Edit Table Definition dialog DB Browser for SQLite

У нас есть добавлено текстовое поле для хранения имени орла и реальное (с плавающей запятой) числовое поле для хранения размаха крыльев.

Edit Table Definition dialog with two fields added to the new table DB Browser for SQLite

Флажки и другие параметры рядом в каждое поле можно добавить следующие варианты поведения:

  • NN (Not Null): если этот параметр установлен, поле не может оставаться пустым. Если вы попытаетесь добавить запись, не указав значение для этого поля, она будет отклонена.
  • PK (первичный ключ): поле (или группа полей), которое предоставляет уникальный идентификатор для записей в стол. Это может быть простое числовое значение, подобное автоматически увеличивающимся целочисленным полям, которые мы рассмотрели выше. Однако в таблице учетных записей пользователей это может быть имя пользователя. В таблице может быть только один первичный ключ.
  • AI (Автоинкремент): числовые поля могут заполняться автоматически со следующим по величине неиспользованным значением. Мы использовали это в поле «id» в примере, который мы рассмотрели выше.
  • U (Уникальный): это поле в каждой записи должно содержать уникальное значение, что означает, что в этом поле не может быть никаких дубликатов. в таблице.
  • По умолчанию: значение по умолчанию будет предоставлено, если добавляется запись, не имеющая значения в этом поле.
  • Проверка: для поля может выполняться проверка при добавлении записи. Например, вы можете проверить, что значение в поле номера телефона содержит не менее 10 символов.
  • Сопоставление: Sqlite может использовать разные методы сравнения строк. По умолчанию — ДВОИЧНЫЙ. Другие параметры: NOCASE, который не учитывает регистр, и RTRIM, который игнорирует конечные пробелы. В большинстве случаев вы можете оставить это значение по умолчанию.
  • Внешний ключ: поле или группа полей в записи, которые должны соответствовать ключу в другой таблице. Например, в базе данных инструментов мастерской у вас может быть таблица отдельных инструментов и другая таблица категорий инструментов. Если категории инструментов — «молоток», «гаечный ключ» и «отвертка», вы не можете добавить запись типа «долото».

Нажмите «ОК» после добавления поля, которые вам нужны. После создания вашей базы данных и добавления вашей первой таблицы вы можете добавить несколько записей.

На вкладке «Выполнить SQL» мы несколько раз использовали оператор SQL INSERT для добавления некоторых записей в таблицу.

An INSERT SQL statement in the Execute SQL tab in DB Browser for SQLite

Мы можем также используйте вкладку «Обзор данных», чтобы увидеть наши новые записи.

Browse Data tab with new records listed DB Browser for SQLite

Если вы предпочитаете добавлять новые записи через пользовательский интерфейс, нажмите «Новая запись» на панель инструментов. Затем вы можете ввести значения для новой записи, не понимая SQL.

Базы данных других приложений

Вы также можете использовать DB4S для просмотра баз данных SQLite, принадлежащих другим приложениям. Изучение структуры или содержимого других баз данных может быть поучительным (или просто интересным). Однако важно, чтобы вы не вносили изменения в базы данных, принадлежащие другим приложениям, иначе вы можете отрицательно повлиять на работу этого приложения.

Давайте посмотрим на одну из баз данных SQLite, которые создает и поддерживает Firefox. Нажмите «Открыть базу данных» на панели инструментов, откроется диалоговое окно открытия файла. Firefox хранит свои файлы в каталоге под названием «firefox», который находится внутри скрытого каталога под названием «.mozilla», который находится в вашем домашнем каталоге.

На нашем тестовом компьютере мы обнаружили базы данных Firefox SQLite в этом месте : «Home / dave / .mozilla / firefox / vpvuy438.default-release», ваш будет в аналогичном месте.

File open dialog with the coockies.sqlite file highlighted

Мы собираемся открыть печенье.sqlite », поэтому мы выделяем файл и нажимаем« Открыть ». Открыв базу данных, вы можете изучить ее структуру таблицы, определения полей и данные.

Cookie data inside the Firefox cookies.sqlite database DB Browser for SQLite

Здесь мы видим множество файлов cookie Google и YouTube.

Экспорт обеспечивает понимание

Также полезен экспорт базы данных (щелкнув Файл & gt, Экспорт & gt, База данных в файл SQL). Посмотрев на SQL-дамп базы данных, вы можете увидеть всю схему базы данных, отображаемую в операторах SQL.

Как использовать браузер БД для SQLite в Linux

Tags:

Напишите пару строк: