Истории успеха наших клиентов — лучшие проекты
Вход/ Регистрация

Краткое руководство по работе с SQLite

28425
7 минут чтения
Средний рейтинг статьи: 3.6

SQLite — это внутрипроцессная библиотека, которая реализует автономный, бессерверный, не требующий настройки транзакционный механизм базы данных SQL. Исходный код для SQLite имеется в открытом доступе, позволяет модифицирование и является бесплатным. SQLite выбирают за скорость, минимализм, надёжность. В сервисах timeweb.cloud вы можете установить ее на VDS-сервер. 

Миграция в облако

Перенесем вашу инфраструктуру в облако — быстро,
безопасно и с гарантией результата.

Предоставим грант до 1 000 000 ₽ на облачную
инфраструктуру и возьмем на себя весь процесс.

Как установить SQLite

Библиотека SQLite уже скомпилирована и доступна к скачиванию и установке с официального сайта. Желающие могут компилировать исходники и самостоятельно. 

Для написания и исполнения запросов к базам SQLite можно использовать простую программу-оболочку командной строки — sqlite3. Но также существуют множество бесплатных (например, SQLiteStudio) и коммерческих инструментов с графическим интерфейсом для управления базами SQLite.

Установка и запуск SQLite на Windows

1. Переходим на страницу загрузки SQLite и загружаем файлы для нужной версии системы, обеспечивающие работу SQLite в Windows, в том числе sqlite3. Например, в нашем случае необходим пакет для x64:

76ec92af 7a10 4861 A6ff B76f8b0d20a7

2. На своем компьютере создаем новую папку, например, C:\sqlite.

3. Извлекаем содержимое скачанного файла в папку C:\sqlite. Там должны появиться программы:

  • Sqlite3.exe
  • Sqlite3_analizer.exe
  • sqlite3_rsync.exe
  • sqldiff.exe

4. В командной строке переходим в папку с sqlite3.exe и запускаем этот файл. При этом можно указать имя базы данных:

    

Если файл с таким именем не существует, то он будет создан автоматически. Если в командной строке не указано имя файла с базой данных, создается временная база данных, которая автоматически удаляется при выходе из sqlite3.

5. Пользователи Windows могут дважды кликнуть значок sqlite3.exe, чтобы открылось всплывающее окно терминала с запущенным sqlite. Однако, так как двойной клик запускает sqlite3 без аргументов, файл базы данных не будет указан, а будет использоваться временная база данных, которая удалится при завершении сеанса.

Установка и запуск SQLite на Linux

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

1.  Чтобы установить sqlite3 в Ubuntu, сначала обновите список пакетов:

    

2. Затем установите sqlite3:

    

3. Понять, прошла ли установка, можно, проверив версию:

    

В случае успеха вы получите нечто подобное:

    

Как создать базу данных в SQLite

Существует несколько способов, чтобы сделать создать базу в SQLite:

1. Как отмечалось выше, при запуске sqlite3 можно указать имя базы данных:

    

Если база my_first_db.db существует, то она откроется, если нет — она будет создана и автоматически удалится при выходе из sqlite3, если к базе не было совершено ни одного запроса. Поэтому, чтобы убедиться, что база записана на диск, можно запустить пустой запрос, введя ; и нажав Enter:

    

После работы изменения в базе можно сохранить с помощью специальной команды SQLite .save с указанием имени базы:

    

Или полного пути до базы:

    

При использовании команды .save стоит проявлять осторожность, так как эта команда перезапишет все ранее существовавшие файлы с таким же именем не запрашивая подтверждения.

2. В SQLite создать базу данных можно с помощью команды .open:

    

Как и в первом случае, если база с указанным именем существует, то она откроется, если же не существует — то будет создана. При таком способе создания новая база данных SQLite не исчезнет при закрытии sqlite3, но все изменения перед выходом из программы нужно сохранить с помощью команды .save, как показано выше.

3. Как уже упоминалось, при запуске sqlite3 без аргументов, будет использоваться временная база данных, которая будет удалена при завершении сеанса. Однако эту базу можно сохранить на диск с помощью команды .save.

    

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

Информация в базах SQLite хранится в виде таблиц. Для создания таблиц в SQLite используется запрос CREATE TABLE. Этот запрос должен содержать имя таблицы и имена полей (столбцов), а также  может содержать типы данных, описания полей (ключевое поле) и значения по умолчанию. Например, создадим таблицу с описаниями параметров разных пород собак, применяя CREATE TABLE в SQLite:

    

В нашей таблице колонка id помечена как PRIMARY KEY. Это значит, что id будет ключевым столбцом (индексом) и целое число для него будет генерироваться автоматически.

Внесение записей в таблицу

Для внесения новой записи в таблицу используется SQL-запрос INSERT INTO, в котором указывается в какую таблицу и в какие поля заносить новые значения. Структура запроса:

    

Если количество значений соответствует количеству колонок в таблице, то названия полей можно исключить из запроса. Столбцы таблицы, которые не отображаются в списке столбцов, заполняются значением столбца по умолчанию (указывается как часть инструкции CREATE TABLE) или значением NULL, если значение по умолчанию не было указано.

Например:

    

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

С помощью следующего SQL-запроса можно вставить несколько записей одновременно, id опять сгенерируются автоматически:

    

SQLite. Просмотр таблиц

Чтобы просмотреть всё содержимое таблицы, используется запрос SELECT:

    

Результат будет выглядеть таким образом:

    

С помощью команды WHERE можно просмотреть только те строки, которые удовлетворяют некоторому условию. Например, выведем породы, у которых скорость меньше 60 км/ч:

    

Изменение записей в таблице

С помощью запроса ALTER TABLE и дополнительных команд можно изменять таблицу следующим образом:

  •     переименовать таблицу — RENAME TABLE,
  •     добавить колонку — ADD COLUMN,
  •     переименовать колонку — RENAME COLUMN,
  •     удалить колонку — DROP COLUMN.

К примеру, добавим в нашу таблицу колонку с высотой собаки в холке:

    

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

В качестве примера внесем значения высоты собак в холке в нашу таблицу:

    

Наша итоговая таблица будет выглядеть так:

    

Разверните базу данных в облаке за минуту

Cloud DB 1/1/8

447 ₽/мес

Процессор
1 x 3.3 ГГц
Память
1 ГБ
Диск NVMe
8 ГБ
Приватный IP
Есть
Резервные копии
Есть
Cloud DB 1/2/20

711 ₽/мес

Процессор
1 x 3.3 ГГц
Память
2 ГБ
Диск NVMe
20 ГБ
Приватный IP
Есть
Резервные копии
Есть
Таблица тарифов
Сравнение тарифов
Cloud DB 1/1/8
496
Cloud DB 1/2/20
790
Cloud DB 2/2/30
1160
Cloud DB 2/4/40
1580
Cloud DB 4/8/80
3160
Cloud DB 4/12/120
4240
Cloud DB 6/12/180
5460
Cloud DB 8/16/220
7040
Процессор1 x 3.3 ГГц1 x 3.3 ГГц2 x 3.3 ГГц2 x 3.3 ГГц4 x 3.3 ГГц4 x 3.3 ГГц6 x 3.3 ГГц8 x 3.3 ГГц
Память1 ГБ2 ГБ2 ГБ4 ГБ8 ГБ12 ГБ12 ГБ16 ГБ
Диск NVMe8 ГБ20 ГБ30 ГБ40 ГБ80 ГБ120 ГБ180 ГБ220 ГБ
Приватный IPЕстьЕстьЕстьЕстьЕстьЕстьЕстьЕсть
Резервные копииЕстьЕстьЕстьЕстьЕстьЕстьЕстьЕсть

Как пользоваться SQLiteStudio

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

Инструмент SQLiteStudio бесплатный, портативный, интуитивно понятный и кроссплатформенный. Он предоставляет много наиболее важных функций для работы с базами данных SQLite, такие как импорт и экспорт данных в различных форматах, включая CSV, XML и JSON.

Вы можете скачать установщик SQLiteStudio или его портативную версию с официального сайта sqlitestudio.pl. Затем необходимо извлечь (или установить) загруженный файл в папку, например, C:\sqlite\gui\ и запустить его. Подробные инструкции по установке и работе с SQLiteStudio можно найти на GitHub.

Кстати, в официальном канале Timeweb Cloud мы собрали комьюнити из специалистов, которые говорят про IT-тренды, делятся полезными инструкциями и даже приглашают к себе работать.

28425
7 минут чтения
Средний рейтинг статьи: 3.6
Хотите внести свой вклад?
Участвуйте в нашей контент-программе за
вознаграждение или запросите нужную вам инструкцию
img-server