До сих пор мы фокусировались на извлечении данных из существующих таблиц с помощью оператора SELECT. Теперь мы начнем изучать язык манипулирования данными (DML), начав с того, как добавлять новые данные в ваши таблицы с помощью оператора INSERT INTO.
Существует два основных способа использования оператора INSERT INTO.
Это самый безопасный и распространенный метод. Вы явно перечисляете столбцы, которые хотите заполнить, а затем указываете значения для этих столбцов.
INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3);
Если вы предоставляете значения для всех столбцов таблицы в том самом порядке, в котором они были определены, вы можете опустить имена столбцов. Однако этот способ менее гибок и может привести к ошибкам, если структура таблицы изменится.
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
WHERE, строковые (текстовые) и даты должны быть заключены в одинарные кавычки (').NULL и вы не предоставляете для него значение, он будет заполнен NULL (или значением по умолчанию, если оно определено).Давайте добавим нового актера в таблицу actor базы данных Sakila.
INSERT INTO actor (first_name, last_name)
VALUES ('JOHNNY', 'DEPP');
Примечание: Мы не указывали actor_id, так как он обычно генерируется базой данных автоматически.
Если у нас есть таблица со множеством столбцов, но мы хотим заполнить только некоторые из них:
INSERT INTO customer (first_name, last_name, email, store_id, address_id)
VALUES ('ALICE', 'JOHNSON', 'alice.j@example.com', 1, 5);
Большинство современных баз данных позволяют вставлять несколько строк в одном операторе, разделяя наборы значений запятыми.
INSERT INTO actor (first_name, last_name)
VALUES
('TOM', 'HANKS'),
('MERYL', 'STREEP'),
('LEONARDO', 'DICAPRIO');
Ключевые выводы этого урока:
INSERT INTO используется для добавления новых строк в таблицу.В следующем уроке мы узнаем, как Создавать таблицы с нуля и определять их структуру.