Введение в базу данных в Rust
База здесь - это один файл на диске, в котором лежат таблицы со строками и столбцами. Программа не поднимает отдельный сервер: она открывает файл, отправляет текстовые запросы и читает ответ. Так удобно хранить списки, настройки и другие данные рядом с приложением.
Запросы пишут на языке SQL: создание таблицы, вставка строк, выборка по условию, изменение и удаление. Движок внутри файла сам следит за порядком данных и за тем, чтобы запись не сломалась на полпути.
В Rust с файлом работают через крейт из экосистемы Cargo. Он дает соединение с файлом, выполнение запросов и разбор строк результата. Ошибки доступа и синтаксиса запроса возвращаются как значение сбоя, а не как остановка всей программы.
Дальше откроем файл app.db, создадим
таблицу user, научимся подставлять
значения безопасно, читать одну строку
и много, считать сводки, группировать,
обрабатывать пустые ячейки и подтверждать
несколько запросов одной транзакцией.