PostgreSQL Insert: Как вставить новую запись в таблицу
PostgreSQL insert - это команда для добавления новых записей в таблицу базы данных PostgreSQL.
Синтаксис команды insert следующий:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
Где `table_name` - название таблицы, в которую вы хотите добавить новую запись, `column1`, `column2`, `column3` - названия столбцов таблицы, в которые вы будете вставлять данные, а `value1`, `value2`, `value3` - значения, которые вы хотите добавить в эти столбцы соответственно.
Примеры:
Добавление одной записи в таблицу:
INSERT INTO users (name, age, email) VALUES ('John', 25, 'john@example.com');
Добавление нескольких записей в таблицу:
INSERT INTO users (name, age, email) VALUES ('John', 25, 'john@example.com'), ('Mary', 30, 'mary@example.com'), ('Peter', 20, 'peter@example.com');
Можно также использовать конструкцию `INSERT INTO ... SELECT ...`, чтобы добавлять записи в таблицу из другой таблицы:
INSERT INTO users_archive (name, age, email)
SELECT name, age, email FROM users WHERE last_login < '2022-01-01';
Также можно использовать конструкцию `ON CONFLICT` для обработки конфликтов уникальных значений (например, если вы пытаетесь добавить запись с уже существующим email):
INSERT INTO users (name, age, email)
VALUES ('John', 25, 'john@example.com')
ON CONFLICT (email)
DO UPDATE SET name = EXCLUDED.name, age = EXCLUDED.age;
В данном случае, если запись с таким email уже существует, то будет обновлены её значения, а не создана новая запись.
Таким образом, команда `INSERT` в PostgreSQL очень полезна при работе с базой данных и позволяет значительно ускорить процесс добавления новых данных в таблицы.