SQL код скопирован в буфер обмена
Этот урок знакомит с оператором `INSERT INTO` — основной командой, используемой для добавления новых записей в таблицу базы данных. Вы изучите синтаксис вставки данных во все столбцы, а также способы указания конкретных столбцов для ввода данных. Мы также рассмотрим вставку нескольких строк одновременно и важность соответствия типов данных. К концу этого урока вы сможете точно и эффективно заполнять таблицы вашей базы данных новой информацией.
EN PT

Урок 7.1: Оператор INSERT INTO

До сих пор мы фокусировались на извлечении данных из существующих таблиц с помощью оператора SELECT. Теперь мы начнем изучать язык манипулирования данными (DML), начав с того, как добавлять новые данные в ваши таблицы с помощью оператора INSERT INTO.

Базовый синтаксис

Существует два основных способа использования оператора INSERT INTO.

1. Указание столбцов (Рекомендуется)

Это самый безопасный и распространенный метод. Вы явно перечисляете столбцы, которые хотите заполнить, а затем указываете значения для этих столбцов.

INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3);

2. Без указания столбцов

Если вы предоставляете значения для всех столбцов таблицы в том самом порядке, в котором они были определены, вы можете опустить имена столбцов. Однако этот способ менее гибок и может привести к ошибкам, если структура таблицы изменится.

INSERT INTO table_name
VALUES (value1, value2, value3, ...);

Важные правила вставки данных

  • Типы данных: Предоставляемые вами значения должны соответствовать типу данных соответствующего столбца (например, вы не можете вставить текст в числовой столбец).
  • Строки и даты: Как и в условии WHERE, строковые (текстовые) и даты должны быть заключены в одинарные кавычки (').
  • Числа: Числовые значения не требуют кавычек.
  • Значения NULL: Если столбец допускает NULL и вы не предоставляете для него значение, он будет заполнен NULL (или значением по умолчанию, если оно определено).

Примеры

Пример 1: Добавление нового актера

Давайте добавим нового актера в таблицу actor базы данных Sakila.

INSERT INTO actor (first_name, last_name)
VALUES ('JOHNNY', 'DEPP');

Примечание: Мы не указывали actor_id, так как он обычно генерируется базой данных автоматически.

Пример 2: Вставка в определенные столбцы

Если у нас есть таблица со множеством столбцов, но мы хотим заполнить только некоторые из них:

INSERT INTO customer (first_name, last_name, email, store_id, address_id)
VALUES ('ALICE', 'JOHNSON', 'alice.j@example.com', 1, 5);

Пример 3: Вставка нескольких строк

Большинство современных баз данных позволяют вставлять несколько строк в одном операторе, разделяя наборы значений запятыми.

INSERT INTO actor (first_name, last_name)
VALUES 
    ('TOM', 'HANKS'),
    ('MERYL', 'STREEP'),
    ('LEONARDO', 'DICAPRIO');

Ключевые выводы этого урока:

  • Оператор INSERT INTO используется для добавления новых строк в таблицу.
  • Явное перечисление имен столбцов рекомендуется для повышения надежности и читаемости кода.
  • Строковые значения и даты должны быть заключены в одинарные кавычки.
  • Вы можете вставлять несколько строк одновременно для повышения производительности и сокращения кода.

В следующем уроке мы узнаем, как Создавать таблицы с нуля и определять их структуру.