Как установить sqlitestudio на Ubuntu

Обновлено: 04.07.2024

SQLite — это бесплатная облегченная система управления реляционными базами данных (RDBMS) в библиотеке C. SQLite не является механизмом базы данных клиент-сервер. Вместо этого он встроен в конечную программу. В основном все языки программирования поддерживают SQLite, поэтому языки встраивают программу в файл с расширением .sqlite3/.sqlite/.DB. Программное обеспечение является популярным выбором для локального/клиентского хранилища, такого как веб-браузеры, устройства Android и многое другое. Список довольно обширен.

В следующем руководстве вы узнаете, как установить SQLite 3 вместе с Ubuntu 20.04 LTS Focal Fossa.

Оглавление

Обновить систему Ubuntu

Обновите операционную систему Ubuntu, чтобы убедиться, что все существующие пакеты обновлены:

Вариант 1. Установите SQLite 3 на Ubuntu с помощью APT

Первый вариант, с которого рекомендуется начать, — установить SQLite 3 из репозитория APT по умолчанию. Чтобы начать установку, используйте следующую команду в своем терминале.

Затем проверьте установленную версию SQLite 3 с помощью команды –version.

Как установить SQLite 3 в Ubuntu 20.04 LTS

Вариант 2. Установите SQLite 3 в Ubuntu путем компиляции

Как известно многим пользователям Ubuntu, версия, представленная в репозитории Ubuntu, не всегда является самой последней, и компиляция может дать вам самую последнюю или, если уж на то пошло, предпочтительную версию.

Сначала установите пакет build-essentials.

Как установить SQLite 3 в Ubuntu 20.04 LTS

Введите Y, затем нажмите клавишу ВВОД, чтобы продолжить.

Затем перейдите на страницу загрузки SQLite, возьмите ссылку на последнюю версию и загрузите ее с помощью команды wget.

Извлеките файлы в только что созданный каталог.

Переместите файл в созданный ранее каталог.

Теперь вы перейдете к папке, чтобы начать компиляцию SQLite.

Начните процесс компиляции с помощью следующей команды.

Следующий процесс использует команду (make) для запуска процесса сборки. Лучший способ сделать это — указать количество ядер, которые вы хотите использовать при компиляции, чтобы ускорить процесс.

Обратите внимание, что (-j) соответствует количеству ядер в вашей системе, чтобы ускорить время сборки. Если у вас мощный сервер, вы можете установить максимально возможное значение. Если вы этого не сделаете, по умолчанию будет установлено значение 1. Чтобы узнать, сколько ядер у вас есть в вашей системе, выполните следующий код:

Как видите, у нас два ядра, поэтому в команде (make) мы использовали (-j 2). Однако, если у вас 12 ядер, вы можете указать -j 6 ядер и выделить половину или больше для процесса.

После завершения сборки начните установку с помощью следующей команды.

После установки проверьте установку и номер версии.

Как установить SQLite 3 в Ubuntu 20.04 LTS

Как и выше, версия 3.37, а версия репозитория Ubuntu на момент написания этого руководства — 3.31.

Комментарии и заключение

В этом руководстве показано, как установить SQLite 3 с помощью метода APT или компиляции из исходного кода с помощью Ubuntu 20.04 LTS. В целом, SQLite 3 является базовым, но мощным. Однако для небольших и средних веб-сайтов, а также для крупных растущих сайтов допустимо использовать MariaDB, MongoDB и PostgreSQL, а также многие другие варианты.

Для получения дополнительной информации о создании приложений с помощью SQLite посетите страницу официальной документации.

SQLite — это бесплатная кроссплатформенная система управления базами данных. Он популярен благодаря своей эффективности и способности взаимодействовать со многими языками программирования.

В этом руководстве вы установите SQLite на Ubuntu 20.04. Затем вы создадите базу данных, прочитаете из нее данные, вставите элементы, удалите элементы и соедините элементы из отдельных таблиц.

Примечание. Это руководство содержит практические инструкции по установке и использованию SQLite. В нем не рассматриваются более крупные концептуальные вопросы и производственные проблемы, например, когда следует или не следует рассматривать возможность использования базы данных SQLite. Отличный обзор популярных реляционных баз данных и их сравнение можно найти в нашей статье SQLite, MySQL и PostgreSQL: сравнение систем управления реляционными базами данных.

Кроме того, многие языки поддерживают интеграцию с SQLite. Инструкции по использованию SQLite в коде Python см. в нашем руководстве «Как использовать модуль sqlite3 в Python 3».

Предпосылки

Для выполнения этого руководства вам потребуется:

  • Локальный компьютер или сервер под управлением Ubuntu 20.04. Чтобы настроить сервер, включая пользователя sudo без полномочий root и брандмауэр, вы можете создать дроплет DigitalOcean под управлением Ubuntu 20.04, а затем следовать нашему Руководству по начальной настройке сервера.

Шаг 1 — Установка SQLite в Ubuntu 20.04

Чтобы установить интерфейс командной строки SQLite в Ubuntu, сначала обновите список пакетов:

Теперь установите SQLite:

Чтобы проверить установку, проверьте версию программного обеспечения:

Вы получите следующий вывод:

Установив SQLite, вы готовы создать новую базу данных.

Шаг 2. Создание базы данных SQLite

На этом шаге вы создадите базу данных, содержащую различных акул и их атрибуты. Чтобы создать базу данных, откройте терминал и выполните команду sqlite3:

При этом будет создана новая база данных с именем sharks . Если файл sharks.db уже существует, SQLite откроет к нему соединение; если он не существует, SQLite создаст его.

Вы получите следующий вывод:

После этого ваша подсказка изменится. Появился новый префикс sqlite> :

Если файл sharks.db еще не существует и если вы выйдете из продвижения sqlite без выполнения каких-либо запросов, файл sharks.db не будет создан. Чтобы убедиться, что файл создан, вы можете запустить пустой запрос, набрав ; а затем нажмите «Ввод». Таким образом вы убедитесь, что файл базы данных действительно создан.

Создав базу данных Shark, вы создадите новую таблицу и заполните ее данными.

Шаг 3. Создание таблицы SQLite

Базы данных SQLite организованы в виде таблиц. Таблицы хранят информацию. Чтобы лучше представить таблицу, можно представить строки и столбцы.

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

Теперь давайте создадим таблицу и несколько столбцов для различных данных:

  • Идентификатор
  • Имя акулы
  • Тип акулы
  • Средняя длина акулы (в сантиметрах)

Для создания таблицы используйте следующую команду:

Использование NOT NULL делает это поле обязательным. Мы обсудим NOT NULL более подробно в следующем разделе.

После создания таблицы появится пустой запрос. Теперь давайте вставим в него несколько значений.

Вставка значений в таблицы

В SQLite команда для вставки значений в таблицу имеет следующую общую форму:

Где tablename — это имя вашей таблицы, а значения заключаются в круглые скобки.

Теперь вставьте три строки VALUES в таблицу акул:

Поскольку вы ранее указали NOT NULL для каждой из переменных в вашей таблице, вы должны ввести значение для каждой.

Например, попробуйте добавить еще одну акулу, не задавая ее длину:

Вы получите эту ошибку:

На этом шаге вы создали таблицу и вставили в нее значения. На следующем шаге вы будете читать данные из таблицы базы данных.

Шаг 4 — Чтение таблиц в SQLite

На этом этапе мы сосредоточимся на самых основных методах чтения данных из таблицы. Учтите, что SQLite предоставляет более конкретные методы просмотра данных в таблицах.

Чтобы просмотреть таблицу со всеми вставленными значениями, используйте SELECT :

Вы увидите ранее вставленные записи:

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

Это вернет акулу, идентификатор которой равен 1:

Давайте рассмотрим эту команду подробнее.

  1. Сначала мы ВЫБИРАЕМ все ( * ) значения из нашей базы данных, акулы .
  2. Затем мы смотрим на все значения идентификатора.
  3. Затем мы возвращаем все записи таблицы, где id равен 1 .

На данный момент вы создали таблицу, вставили в нее данные и запросили сохраненные данные. Теперь вы обновите существующую таблицу.

Шаг 5 — Обновление таблиц в SQLite

В следующих двух разделах вы сначала добавите новый столбец в существующую таблицу, а затем обновите существующие значения в таблице.

Добавление столбцов в таблицы SQLite

SQLite позволяет изменить таблицу с помощью команды ALTER TABLE. Это означает, что вы можете создавать новые строки и столбцы или изменять существующие строки и столбцы.

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

Теперь у вас есть пятая колонка, возраст .

Обновление значений в таблицах SQLite

С помощью команды UPDATE добавьте новые значения возраста для каждой из ваших акул:

На этом шаге вы изменили состав таблицы, а затем обновили значения внутри таблицы. На следующем шаге вы удалите информацию из таблицы.

Шаг 6 — Удаление информации в SQLite

На этом шаге вы удалите записи в своей таблице на основе оценки аргумента.

В следующей команде вы запрашиваете свою базу данных и требуете, чтобы она удалила все акулы в вашей таблице акул, возраст которых меньше 200:

Введите SELECT * FROM sharks; проверит, что Алешка и Химари, которым меньше 200 лет, были удалены. Осталась только гренландская акула Сэмми:

Шаг 7 — Объединение информации в SQLite

Давайте представим, что у нас есть две таблицы: наша текущая таблица акул и таблица исчезающих видов. А что, если бы значение id таблицы, находящейся под угрозой исчезновения, соответствовало id вашей таблицы акул, а также значение статуса, указывающее статус сохранения каждой акулы?

Если вы хотите запросить данные из обеих таблиц, вы можете использовать одну из четырех команд соединения SQLite:

  • ВНУТРЕННЕЕ СОЕДИНЕНИЕ
  • ВНЕШНЕЕ СОЕДИНЕНИЕ
  • ЛЕВОЕ СОЕДИНЕНИЕ
  • КРЕСТНОЕ СОЕДИНЕНИЕ

Давайте создадим вторую таблицу, а затем воспользуемся INNER JOIN, чтобы соединить некоторые данные.

Сначала создайте таблицу исчезающих объектов:

Теперь присоединяйтесь к своим столам:

Ваш вывод будет выглядеть следующим образом:

Обратите внимание, что выходные данные также включают значение идентификатора из endangered . Вы можете указать желаемый результат с помощью более явной команды:

На этот раз вывод исключает второе значение идентификатора:

Вы успешно объединили информацию из нескольких таблиц.

Заключение

SQLite — это полезный инструмент для управления базами данных. Можно быстро создать базу данных и манипулировать ею с помощью различных команд. Следуя этому руководству, вы получили базовое представление о SQLite и готовы глубже погрузиться в эту систему управления базами данных.

Отличный обзор систем реляционных баз данных и их сравнение можно найти в нашей статье SQLite, MySQL и PostgreSQL: сравнение систем управления реляционными базами данных.

Кроме того, многие языки поддерживают интеграцию с SQLite. Инструкции по использованию SQLite в коде Python см. в нашем руководстве «Как использовать модуль sqlite3 в Python 3».

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.

Александр Кирх, 123РФ

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

Во многих настольных сценариях использование сервера СУБД оказывается излишним и даже может вызвать проблемы с безопасностью в случае неправильной настройки. Если доступ к данным требуется только одному пользователю с одним приложением, база данных SQLite предоставляет вам возможность, не отказываясь от преимуществ языка запросов (см. врезку «SQLite»).

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

SQLite поддерживает большинство команд SQL92, включая транзакции, подзапросы, представления, триггеры и пользовательские функции. Однако в нем отсутствуют функции управления правами доступа к объектам и клиент-серверная архитектура; вся база данных находится в одном файле.

Многие известные приложения полагаются на SQLite из-за его преимуществ, включая браузеры Mozilla Firefox, Google Chrome и Apple Safari; программное обеспечение Skype VoIP; и мобильные операционные системы, такие как Android, iOS, Symbian и Windows phone. Кроме того, Mac OS X использует SQLite.

SQLiteStudio [1] оказался компактным и полезным инструментом, дающим пользователям возможность легко выполнять множество повседневных задач, связанных с базами данных SQLite. Чтобы узнать, как быстро настроить практическое приложение, обратитесь к блоку «Установка SQLiteStudio».

В репозиториях программного обеспечения многих дистрибутивов есть SQLiteStudio; как правило, вы можете удобно настроить программу с помощью соответствующего менеджера пакетов.

Однако SQLiteStudio явно отсутствует в Ubuntu. SQLiteStudio доступен на веб-сайте проекта [2] в виде 32- или 64-разрядных двоичных файлов для Linux, Mac OS X и Windows, а также в виде tar-архива с исходным кодом.

Загрузите двоичный пакет, а затем распакуйте его с помощью:

где X.Y.Z — это номер версии — 3.0.7 на момент написания — и SQLiteStudio готов к использованию.

Вы можете запустить его из собственного каталога, набрав

в командной строке.

При первом запуске SQLiteStudio запрашивает желаемую локализацию. Существуют локализации для китайского, французского, польского, русского и словенского языков. Вы также можете оставить значение по умолчанию американский английский .Вся информация в этой статье предполагает, что вы сделали последнее.

Создание базы данных

Чтобы создать новую базу данных, запустите SQLiteStudio и щелкните Database | Добавьте базу данных или просто нажмите Ctrl+O. В появившемся диалоговом окне (рис. 1) выберите SQLite 3 в качестве типа базы данных. В разделе Файл нажмите зеленый значок плюса справа от поля ввода, чтобы создать каталог данных.


Рисунок 1: диалоговое окно SQLiteStudio для создания базы данных.

Если флажок Создавать автоматически установлен для Имя (в списке) , инструмент создает имя базы данных из имени каталога. Если вы оставите флажок Постоянно (сохранить в конфигурации) установленным в разделе Параметры , SQLiteStudio запомнит эту базу данных в вашем следующем сеансе.

Наконец, нажмите Проверить подключение . Если база данных SQLite работает, вы увидите зеленую галочку в качестве подтверждения. Нажмите OK, чтобы закрыть диалоговое окно.

Прежде чем вы сможете создать таблицу, сначала необходимо подключиться к базе данных. Для этого выберите База данных |Подключиться к базе данных или нажмите значок с двумя разъемами слева. Если позже будет доступно несколько баз данных, вам нужно будет выбрать нужную базу данных в разделе Базы данных слева.

После успешного подключения SQLiteStudio отобразит базу данных в виде древовидной структуры на левом краю окна программы.

Создание таблиц

Диалоговое окно для создания таблицы базы данных можно открыть через Structure | Создайте элемент меню таблицы, щелкнув правой кнопкой мыши Таблицы в дереве базы данных слева или с помощью значка таблицы со знаком плюс на панели инструментов.

Введите название таблицы в поле Имя таблицы — в нашем примере это персонал (см. Таблицу 1). Чтобы создать новый столбец таблицы, щелкните соответствующий значок на панели инструментов этого окна или нажмите Ins . Откроется окно для создания столбца (рис. 2).

имя фамилия родился
Джо Миллер 04.03.1976
Генри Митчелл 02.01.1993
Лора Смит 09/1990
Содержимое поля snum создается автоматически.


Рисунок 2. После присвоения имени таблице создайте поле таблицы.

В появившемся диалоговом окне вы можете установить все свойства столбца таблицы. В каждой таблице одно из полей должно иметь первичный или внешний ключ. В нашем примере столбец snum используется в качестве первичного ключа (рис. 3), и его значение автоматически увеличивается (AutoIncrement).


Рисунок 3. Используйте это диалоговое окно для настройки первичного ключа.

После создания всех необходимых столбцов в таблице — структура примерной таблицы staff показана на рисунке 4 — нажмите зеленую галочку на панели инструментов. Это покажет команду SQL, которая создаст таблицу в вашей базе данных. Панель инструментов также содержит все инструменты, необходимые для дальнейшего редактирования таблицы, включая редактирование свойств столбца или удаление столбцов.


Рисунок 4: Структура примера таблицы персонала.

Обозреватель баз данных SQLite — это визуальный инструмент, используемый для создания, разработки и редактирования файлов базы данных, совместимых с SQLite. Его интерфейс основан на QT и предназначен для использования пользователями и разработчиками, которые хотят создавать базы данных, редактировать и искать данные, используя знакомый интерфейс, похожий на электронную таблицу, без необходимости изучения сложных команд SQL. Пользователям доступны элементы управления и мастера для:

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

Подробнее о sqlitebrowser

Включить снимки в Ubuntu и установить sqlitebrowser

Snaps — это приложения, упакованные со всеми их зависимостями для запуска во всех популярных дистрибутивах Linux из одной сборки. Они автоматически обновляются и корректно откатываются назад.

Snap можно обнаружить и установить из Snap Store — магазина приложений с многомиллионной аудиторией.

Включить snapd

Если вы используете Ubuntu 16.04 LTS (Xenial Xerus) или более позднюю версию, включая Ubuntu 18.04 LTS (Bionic Beaver) и Ubuntu 20.04 LTS (Focal Fossa), вам не нужно ничего делать. Snap уже установлен и готов к работе.

Для версий Ubuntu между 14.04 LTS (Trusty Tahr) и 15.10 (Wily Werewolf), а также версий Ubuntu, которые не включают snap по умолчанию, snap можно установить из Центра программного обеспечения Ubuntu, выполнив поиск по запросу snapd.

Кроме того, snapd можно установить из командной строки:

Либо выйдите из системы и войдите снова, либо перезагрузите систему, чтобы обеспечить правильное обновление путей Snap.

Читайте также: