Найти в Дзене
SQL для Всех

Команда INSERT в SQL: Основы и Примеры

Команда INSERT в SQL (Structured Query Language) используется для добавления новых записей в таблицы базы данных. Она является важной частью работы с реляционными базами данных, позволяя пользователям эффективно управлять данными. Понимание синтаксиса и различных вариантов использования команды INSERT поможет вам более эффективно взаимодействовать с базами данных. ▎Основной синтаксис Синтаксис команды INSERT может варьироваться в зависимости от того, как именно вы хотите добавить данные. Наиболее распространённые варианты включают: 1. Вставка одной записи: INSERT INTO имя_таблицы (столбец1, столбец2, ...) VALUES (значение1, значение2, ...); 2. Вставка нескольких записей: INSERT INTO имя_таблицы (столбец1, столбец2, ...) VALUES (значение1a, значение2a), (значение1b, значение2b),...; ▎Пример использования Рассмотрим таблицу employees, которая содержит информацию о сотрудниках: | id | name | department | salary | |----|---------|------------|--------| | 1 | Alice | HR | 60000 | | 2 | Bob

Команда INSERT в SQL (Structured Query Language) используется для добавления новых записей в таблицы базы данных. Она является важной частью работы с реляционными базами данных, позволяя пользователям эффективно управлять данными. Понимание синтаксиса и различных вариантов использования команды INSERT поможет вам более эффективно взаимодействовать с базами данных.

▎Основной синтаксис

Синтаксис команды INSERT может варьироваться в зависимости от того, как именно вы хотите добавить данные. Наиболее распространённые варианты включают:

1. Вставка одной записи:

INSERT INTO имя_таблицы (столбец1, столбец2, ...)

VALUES (значение1, значение2, ...);

2. Вставка нескольких записей:

INSERT INTO имя_таблицы (столбец1, столбец2, ...)

VALUES (значение1a, значение2a),

(значение1b, значение2b),...;

▎Пример использования

Рассмотрим таблицу employees, которая содержит информацию о сотрудниках:

| id | name | department | salary |

|----|---------|------------|--------|

| 1 | Alice | HR | 60000 |

| 2 | Bob | IT | 70000 |

Чтобы добавить нового сотрудника, например, Диану из отдела маркетинга с зарплатой 50000, мы используем следующий запрос:

INSERT INTO employees (name, department, salary)

VALUES ('Diana', 'Marketing', 50000);

После выполнения этого запроса таблица employees будет выглядеть так:

| id | name | department | salary |

|----|---------|------------|--------|

| 1 | Alice | HR | 60000 |

| 2 | Bob | IT | 70000 |

| 3 | Diana | Marketing | 50000 |

-2

▎Вставка нескольких записей

Если вам нужно добавить несколько сотрудников за один раз, вы можете использовать следующий запрос:

INSERT INTO employees (name, department, salary)

VALUES ('Charlie', 'IT', 80000),

('Eve', 'HR', 65000);

Теперь таблица будет содержать пять записей:

| id | name | department | salary |

|----|---------|------------|--------|

| 1 | Alice | HR | 60000 |

| 2 | Bob | IT | 70000 |

| 3 | Diana | Marketing | 50000 |

| 4 | Charlie | IT | 80000 |

| 5 | Eve | HR | 65000 |

▎Использование подзапросов

Команда INSERT также поддерживает вставку данных на основе результатов других запросов. Это можно сделать с помощью подзапроса. Например, если у вас есть таблица departments, и вы хотите добавить сотрудников из этой таблицы в employees, вы можете использовать следующий запрос:

INSERT INTO employees (name, department, salary)

SELECT name, department, salary

FROM new_employees;

Этот запрос добавит всех сотрудников из таблицы new_employees в таблицу employees.

-3

▎Заключение

Команда INSERT является важным инструментом для работы с базами данных. Она позволяет добавлять новые записи и управлять данными в таблицах. Понимание её синтаксиса и возможностей поможет вам более эффективно взаимодействовать с реляционными базами данных. Используя команду INSERT, вы сможете легко обновлять свою базу данных новыми данными и поддерживать её актуальность.