Первая база данных: таблица, строки и первичный ключ
Содержание курса
База данных — это не абстракция из учебника, а конкретный файл на диске или область в памяти, где данные хранятся в строгой структуре. Прежде чем писать первый запрос, стоит понять, кто его читает и что с ним делает.
Где живёт база данных и кто выполняет SQL
SQL — это текст. Сам по себе он ничего не делает: нужна программа, которая его прочитает, разберёт и выполнит. В нашем курсе эта программа — SQLite.
SQLite открывает базу данных — файл на диске или структуру в оперативной памяти — и держит там таблицы с данными. Когда вы передаёте SQLite SQL-текст, он разбирает команду, обращается к нужной таблице внутри базы и возвращает результат: либо изменённые данные, либо таблицу строк, которую вы видите как ответ на запрос.
Путь выглядит так: вы пишете SQL-текст → передаёте его SQLite → SQLite выполняет команду над открытой базой → получаете результат.
Внутри базы данные организованы в таблицы. Таблица — это не файл Excel и не список: это структура с фиксированными столбцами, где каждая строка описывает один объект. Реальные базы содержат десятки и сотни таблиц: клиенты, заказы, товары, платежи. В этом уроке мы работаем с одной — products.
Важный момент про результат: таблица, которую возвращает SELECT, не имеет гарантированного порядка строк, если вы не попросили об этом явно. SQLite может вернуть строки в любом порядке — это следствие того, как реляционные базы хранят данные. Порядок в результате и порядок хранения — разные вещи. Об управлении порядком поговорим позже, а пока просто знайте: не рассчитывайте, что строки всегда придут в том порядке, в каком вы их добавили.

