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

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

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

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, если схема это разрешает. А если количество перечисленных столбцов и значений различается, команда завершится ошибкой. Явный список столбцов фиксирует соответствие и делает вставку понятнее.