Первая база данных: таблица, строки и первичный ключ
Содержание курса
INSERT INTO: добавляем строки в пустую таблицу
После CREATE TABLE таблица существует, но пустая. Чтобы в ней появились данные, нужен INSERT INTO:
INSERT INTO products (product_id, title, price)
VALUES
(101, 'Ноутбук', 75000),
(102, 'Мышь', 1200),
(103, 'Монитор', 32000);
Часть (product_id, title, price) — это список столбцов, в которые мы пишем значения. Каждая строка после VALUES — это один набор значений в том же порядке: первое число идёт в product_id, строка в одинарных кавычках — в title, второе число — в price.
Одна команда добавляет три строки сразу — для этого достаточно перечислить несколько наборов через запятую. После выполнения в products появится ровно три записи.
Две детали синтаксиса, которые часто путают на старте:
- Текстовые значения берутся в одинарные кавычки:
'Ноутбук', а не"Ноутбук". - Числа пишутся без кавычек:
75000, а не'75000'.
Порядок значений должен совпадать с порядком явно перечисленных столбцов: если поменять местами значения, SQLite не угадает намерение и сопоставит их по позиции. Столбец можно не указывать вместе с его значением — тогда он получит значение по умолчанию или NULL, если схема это разрешает. А если количество перечисленных столбцов и значений различается, команда завершится ошибкой. Явный список столбцов фиксирует соответствие и делает вставку понятнее.
