Первая база данных и первые запросы

Первая база данных: таблица, строки и первичный ключ

Содержание курса

База данных — это не абстракция из учебника, а конкретный файл на диске или область в памяти, где данные хранятся в строгой структуре. Прежде чем писать первый запрос, стоит понять, кто его читает и что с ним делает.

Где живёт база данных и кто выполняет SQL

SQL — это текст. Сам по себе он ничего не делает: нужна программа, которая его прочитает, разберёт и выполнит. В нашем курсе эта программа — SQLite.

SQLite открывает базу данных — файл на диске или структуру в оперативной памяти — и держит там таблицы с данными. Когда вы передаёте SQLite SQL-текст, он разбирает команду, обращается к нужной таблице внутри базы и возвращает результат: либо изменённые данные, либо таблицу строк, которую вы видите как ответ на запрос.

Путь выглядит так: вы пишете SQL-текст → передаёте его SQLite → SQLite выполняет команду над открытой базой → получаете результат.

Внутри базы данные организованы в таблицы. Таблица — это не файл Excel и не список: это структура с фиксированными столбцами, где каждая строка описывает один объект. Реальные базы содержат десятки и сотни таблиц: клиенты, заказы, товары, платежи. В этом уроке мы работаем с одной — products.

Важный момент про результат: таблица, которую возвращает SELECT, не имеет гарантированного порядка строк, если вы не попросили об этом явно. SQLite может вернуть строки в любом порядке — это следствие того, как реляционные базы хранят данные. Порядок в результате и порядок хранения — разные вещи. Об управлении порядком поговорим позже, а пока просто знайте: не рассчитывайте, что строки всегда придут в том порядке, в каком вы их добавили.

Анимация выполнения SELECT: FROM выбирает таблицу products, SELECT выделяет столбцы name и price, после чего строки появляются в результате
FROM выбирает таблицу, SELECT — столбцы результата