Структуру таблицы задают командой CREATE TABLE с типами колонок:
CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER, city TEXT );
Ключевые ограничения: • PRIMARY KEY — первичный ключ, уникальный идентификатор строки; • NOT NULL — поле обязательно к заполнению; • UNIQUE — значения не повторяются (например, email); • FOREIGN KEY — внешний ключ, ссылка на строку другой таблицы.
Именно FOREIGN KEY связывает таблицы:
CREATE TABLE orders ( id INTEGER PRIMARY KEY, user_id INTEGER REFERENCES users(id), amount INTEGER );
Здесь user_id ссылается на users(id) — база сама следит, чтобы заказ нельзя было привязать к несуществующему пользователю. Грамотное разбиение данных по таблицам (нормализация) избавляет от дублирования и противоречий — это основа надёжной базы.