SQLite — это компактная база данных, которая выполняет все те же задачи, что и крупные системы, такие как Oracle, MySQL и PostgreSQL, но без сложностей в администрировании и необходимости в специально обученном администраторе. Просто запустите sqlite3 (или sqlite3.exe на Windows) — и всё готово к работе.
Я не сторонник формальных определений и классификаций. Они не всегда способствуют пониманию и ценны разве что для академических целей. Поэтому иногда я буду упрощать и фокусироваться на практике, а не на строгих определениях. Если вы предпочитаете точность, прошу простить, что смешиваю понятия БД и СУБД и приравниваю SQLite к Oracle.
Не торопитесь что-то устанавливать или выполнять команды — это мы сделаем позже. Сначала просто прочитайте пример.
Создадим новую базу данных и таблицу с городами:
$ sqlite3 sample.db
SQLite version 3.38.0 2022-02-22 18:58:40
Enter ".help" for usage hints.
sqlite> .mode column
sqlite> .headers on
sqlite> create table city (id integer primary key, name text);
sqlite> insert into city (name) values ('Москва'), ('Самара'), ('Ростов');
sqlite> select * from city;
id name
---------- ----------
1 Москва
2 Самара
3 Ростов
sqlite> .exit
sqlite3 sample.db
создает пустую базу данных в файле sample.db и запускает утилиту SQLite, с помощью которой мы управляем базой и выполняем запросы..mode column
и .headers on
настраивают режим отображения таблиц. Эти команды — специальные для SQLite и начинаются с точки, чтобы отличаться от обычных SQL-инструкций.create table city ...
создает таблицу городов с двумя столбцами — id и name.insert into city ...
добавляет данные в таблицу.select * from city
выбирает и отображает данные из таблицы..exit
выходит из SQLite.Теперь пришло время поработать с SQLite на практике!