Освоение SQL: руководство для начинающих по вставке данных в таблицы

SQL (язык структурированных запросов) — мощный инструмент для управления и манипулирования данными в реляционных базах данных. Одной из фундаментальных операций является вставка данных в таблицы базы данных. В этой статье блога мы рассмотрим различные методы выполнения операции «INSERT INTO» в SQL, используя разговорный язык и примеры кода, чтобы сделать процесс обучения более доступным. К концу вы получите четкое представление о различных методах вставки данных в таблицы SQL.

Метод 1: базовый синтаксис INSERT INTO
Самый простой способ вставки данных в таблицу — использование базового синтаксиса INSERT INTO. Допустим, у нас есть таблица «Сотрудники» со столбцами «идентификатор», «имя» и «зарплата». Мы можем вставить новую строку в эту таблицу, используя следующий код:

INSERT INTO employees (id, name, salary)
VALUES (1, 'John Doe', 5000);

Метод 2: INSERT INTO с оператором SELECT
Другой полезный метод — вставка данных в таблицу путем их выбора из другой таблицы. Это особенно удобно, когда вам нужно скопировать данные из одной таблицы в другую. Допустим, у нас есть таблица «new_employees» с той же структурой, что и таблица «employees». Мы можем вставить данные из «сотрудников» в «new_employees», используя следующий код:

INSERT INTO new_employees (id, name, salary)
SELECT id, name, salary FROM employees;

Метод 3. Массовая операция INSERT INTO с помощью INSERT INTO…VALUES
Когда вам нужно вставить несколько строк одновременно, использование синтаксиса INSERT INTO…VALUES может оказаться затруднительным. В таких случаях вы можете использовать метод массовой вставки. Допустим, у нас есть список сотрудников в CSV-файле с именем «employees.csv», и мы хотим вставить его в таблицу «сотрудники». Мы можем использовать следующий код:

INSERT INTO employees (id, name, salary)
VALUES
  (1, 'John Doe', 5000),
  (2, 'Jane Smith', 6000),
  (3, 'Mike Johnson', 5500),
  ...
  (n, 'Sarah Davis', 7000);

Метод 4: INSERT INTO со значениями по умолчанию
Иногда в вашей таблице могут быть столбцы с определенными значениями по умолчанию. В таких случаях вы можете опустить эти столбцы в процессе вставки, и значения по умолчанию будут присвоены автоматически. Допустим, в нашей таблице «Сотрудники» есть столбец «join_date» со значением по умолчанию — текущей датой. Мы можем вставить нового сотрудника без указания столбца join_date, используя следующий код:

INSERT INTO employees (id, name, salary)
VALUES (1, 'John Doe', 5000);

Метод 5: INSERT INTO с подзапросом
В некоторых сценариях вам может потребоваться получить значения для вставки из результата подзапроса. Этого можно добиться с помощью оператора INSERT INTO с подзапросом. Допустим, мы хотим вставить имена всех сотрудников с зарплатой выше определенного порога в новую таблицу под названием «high_earners». Мы можем использовать следующий код:

INSERT INTO high_earners (name)
SELECT name FROM employees WHERE salary > 6000;

В этой статье мы рассмотрели несколько методов вставки данных в таблицы SQL. Мы рассмотрели базовый синтаксис INSERT INTO, вставку данных из одной таблицы в другую, массовую вставку, значения по умолчанию и вставку данных с помощью подзапросов. Ознакомившись с этими методами, вы получите прочную основу для эффективной работы с SQL и управления данными.