Найти тему
Timeweb Cloud

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

Оглавление

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

Читайте также: Установка MariaDB в Ubuntu 20.04

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

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

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

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

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

-2

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

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

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

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

-3

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

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

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

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

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

-4

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

-5

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

-6

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

-7

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

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

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

-8

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

-9

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

-10

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

-11

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

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

-12

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

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

-13

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

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

-14

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

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

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

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

-15

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

Например:

-16

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

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

-17

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

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

-18

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

-19

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

-20

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

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

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

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

-21

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

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

-22

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

-23

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

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

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

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

Подписывайтесь на наш канал, чтобы не пропустить новые интересные посты!