Команда INSERT
Команда INSERT вставляет записи в
базу данных. Можно вставить или одну запись,
или сразу несколько.
Синтаксис
Первый синтаксис:
INSERT INTO table_name SET field1 = value1, field2 = value2, field3 = value3
Второй синтаксис:
INSERT INTO table_name (field1, field2) VALUES (value1, value2)
Одновременно много записей:
INSERT INTO table_name (field1, field2)
VALUES (value1, value2), (value1, value2)
Таблицы для примеров
| id | name | age | salary |
|---|---|---|---|
| 1 | user1 | 23 | 400 |
| 2 | user2 | 25 | 500 |
Пример
Давайте добавим с помощью первого синтаксиса нового
работника Васю с возрастом 23 и зарплатой
500:
INSERT INTO employees SET name = 'user3', age = 23, salary = 500
Таблица employees станет выглядеть так:
| id | name | age | salary |
|---|---|---|---|
| 1 | user1 | 23 | 400 |
| 2 | user2 | 25 | 500 |
| 3 | user3 | 23 | 500 |
Пример
Давайте добавим с помощью второго синтаксиса нового
работника Васю с возрастом 23 и зарплатой
500:
INSERT INTO employees (name, age, salary) VALUES ('user3', 23, 500)
Таблица станет выглядеть так:
| id | name | age | salary |
|---|---|---|---|
| 1 | user1 | 23 | 400 |
| 2 | user2 | 25 | 500 |
| 3 | user3 | 23 | 500 |
Пример
А теперь давайте добавим одновременно нового работника Васю
с возрастом 23 и зарплатой 500
и работника Колю с возрастом 30 и
зарплатой 1000:
INSERT INTO employees (name, age, salary)
VALUES ('user3', 23, 500), ('user4', 30, 1000)
Таблица станет выглядеть так:
| id | name | age | salary |
|---|---|---|---|
| 1 | user1 | 23 | 400 |
| 2 | user2 | 25 | 500 |
| 3 | user3 | 23 | 500 |
| 4 | user4 | 30 | 1000 |
Пример
Давайте добавим нового работника Васю с возрастом
23, но не указав ему зарплату. Вместо
нее вставится значение по умолчанию:
INSERT INTO employees (name, age) VALUES ('user3', 23)
Таблица станет выглядеть так:
| id | name | age | salary |
|---|---|---|---|
| 1 | user1 | 23 | 400 |
| 2 | user2 | 25 | 500 |
| 3 | user3 | 23 | 0 |
Смотрите также
-
команду
SELECT,
которая получает записи из таблицы -
команду
UPDATE,
которая обновляет записи в таблице -
команду
DELETE,
которая удаляет записи из таблицы -
команду
SELECT INTO,
которая копирует данные из одной таблицы в другую