Учебная программа
Курс: Введение в SQLite
Вход
Текст урока

1.1 – Что такое SQLite

SQLite — это компактная база данных, которая выполняет все те же задачи, что и крупные системы, такие как Oracle, MySQL и PostgreSQL, но без сложностей в администрировании и необходимости в специально обученном администраторе. Просто запустите sqlite3 (или sqlite3.exe на Windows) — и всё готово к работе.

Лирическое отступление

Я не сторонник формальных определений и классификаций. Они не всегда способствуют пониманию и ценны разве что для академических целей. Поэтому иногда я буду упрощать и фокусироваться на практике, а не на строгих определениях. Если вы предпочитаете точность, прошу простить, что смешиваю понятия БД и СУБД и приравниваю SQLite к Oracle.

Пример работы с SQLite

Не торопитесь что-то устанавливать или выполнять команды — это мы сделаем позже. Сначала просто прочитайте пример.

Создадим новую базу данных и таблицу с городами:

$ 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

Шаги выполнения

  1. sqlite3 sample.db создает пустую базу данных в файле sample.db и запускает утилиту SQLite, с помощью которой мы управляем базой и выполняем запросы.
  2. .mode column и .headers on настраивают режим отображения таблиц. Эти команды — специальные для SQLite и начинаются с точки, чтобы отличаться от обычных SQL-инструкций.
  3. create table city ... создает таблицу городов с двумя столбцами — id и name.
  4. insert into city ... добавляет данные в таблицу.
  5. select * from city выбирает и отображает данные из таблицы.
  6. .exit выходит из SQLite.

Теперь пришло время поработать с SQLite на практике!