Введение в базу данных в Go
База данных на диске хранит строки в таблицах с именованными столбцами. Программа не держит весь каталог в памяти: она отправляет текстовый запрос и получает нужные строки или подтверждение изменения. Так удобно сохранять заказы, товары и другие записи между запусками.
Таблица похожа на лист: у каждой строки есть значения в столбцах, у столбца одно имя и тип. Запрос на языке SQL описывает, что создать, что вставить, что прочитать или изменить. Ответ приходит порциями, и их читают в цикле или одной строкой.
В Go за работу с разными движками отвечает
пакет database/sql из стандартной
поставки. Он не знает конкретный файл
на диске сам по себе: нужен драйвер,
который переводит общие вызовы в команды
выбранного формата хранения.
В этом разделе возьмем один файл
shop.db и драйвер без системной
библиотеки C, пройдем создание таблиц,
вставку, выборку, условия, агрегаты,
пустые поля и транзакции. Связи между
таблицами и объединение строк оставим
для следующего раздела.