Как установить sqlitestudio на Ubuntu
Обновлено: 21.11.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.
Вариант 2. Установите SQLite 3 в Ubuntu путем компиляции
Как известно многим пользователям Ubuntu, версия, представленная в репозитории Ubuntu, не всегда является самой последней, и компиляция может дать вам самую последнюю или, если уж на то пошло, предпочтительную версию.
Сначала установите пакет build-essentials.
Введите Y, затем нажмите клавишу ВВОД, чтобы продолжить.
Затем перейдите на страницу загрузки SQLite, возьмите ссылку на последнюю версию и загрузите ее с помощью команды wget.
Извлеките файлы в только что созданный каталог.
Переместите файл в созданный ранее каталог.
Теперь вы перейдете к папке, чтобы начать компиляцию SQLite.
Начните процесс компиляции с помощью следующей команды.
Следующий процесс использует команду (make) для запуска процесса сборки. Лучший способ сделать это — указать количество ядер, которые вы хотите использовать при компиляции, чтобы ускорить процесс.
Обратите внимание, что (-j) соответствует количеству ядер в вашей системе, чтобы ускорить время сборки. Если у вас мощный сервер, вы можете установить максимально возможное значение. Если вы этого не сделаете, по умолчанию будет установлено значение 1. Чтобы узнать, сколько ядер у вас есть в вашей системе, выполните следующий код:
Как видите, у нас два ядра, поэтому в команде (make) мы использовали (-j 2). Однако, если у вас 12 ядер, вы можете указать -j 6 ядер и выделить половину или больше для процесса.
После завершения сборки начните установку с помощью следующей команды.
После установки проверьте установку и номер версии.
Как и выше, версия 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:
Давайте рассмотрим эту команду подробнее.
- Сначала мы ВЫБИРАЕМ все ( * ) значения из нашей базы данных, акулы .
- Затем мы смотрим на все значения идентификатора.
- Затем мы возвращаем все записи таблицы, где 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, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.
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.
Читайте также: