PostgreSQL ВСТАВКА: вставка данных в таблицу

⚡ Умное резюме

PostgreSQL Оператор INSERT добавляет новые строки в таблицу с помощью SQL-запроса. LessВ этом разделе рассматриваются синтаксис, вставка одной и нескольких строк, предложение RETURNING, значения по умолчанию и визуальное добавление записей через интерфейс pgAdmin.

  • 📥 Базовый синтаксис: INSERT INTO table (cols) VALUES (vals) — каноническая форма.
  • 📋 Многострочный: Разделенные запятыми кортежи значений для вставки нескольких строк.
  • 🔄 ВОЗВРАЩЕНИЕ: Извлекает вставленные строки в рамках одного и того же вызова.
  • Примечание: Значения по умолчанию: В пропущенных столбцах принимается значение DEFAULT или NULL.
  • 🖥️ Графический интерфейс pgAdmin: Добавляйте строки визуально, без написания SQL-запросов.
  • 🤖 ИИ SQL: Copilot генерирует параметризованные INSERT-запросы.

PostgreSQL ВСТАВИТЬ

PostgreSQL Инструкция INSERT

In PostgreSQL, оператор вставки помогает вставить новую строку или строку в таблицу. Вы можете вставлять строки, заданные выражениями значений, ноль или несколько строк, полученных в результате запроса.

Синтаксис PostgreSQL ВСТАВИТЬ В

INSERT INTO TABLE_NAME (column1, column2, ...columnN)
VALUES (value1, value2,...valueN);

В приведенном выше синтаксисе столбцы от 1 до N — это имена столбцов таблицы, в которые вы хотели вставить данные. Целевой столбец должен быть указан в любом определенном порядке. Значения, предоставляемые предложением запроса или значений, являются соответствующими значениями для столбцов.

После выполнения запроса вы увидите выходное сообщение.

Insert oid 1

Это выходное сообщение будет отображаться, если вставлена ​​только одна строка. oid — это числовой OID, назначенный вставленной строке.

Пример PostgreSQL Вставить в таблицу

Рассмотрим следующую таблицу «Учебные пособия» с двумя столбцами.

«id» целое число значение ПО УМОЛЧАНИЮ 1
Текст «tutorial_name» Значение ПО УМОЛЧАНИЮ postgre
И никаких ограничений

PostgreSQL Вставить в таблицу

Вот шаги для PostgreSQL вставляем в таблицу:

Шаг 1) Вставка строки в

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');

PostgreSQL Вставить в таблицу

ЗАМЕТКА: при вставке строки необходимо заключать в одинарные кавычки только символы или значения дат.

Шаг 2) Однако если вы вставляете данные во все столбцы, вы можете опустить имена столбцов. Тот же оператор вставки также может быть записан как:

INSERT INTO tutorials VALUES (1, 'postgre');

PostgreSQL Вставить в таблицу

Шаг 3) Значения данных перечислены в том порядке, в котором столбцы появляются в таблице, разделенные запятыми.

В приведенном выше синтаксисе есть проблема: вам необходимо знать порядок столбцов в таблице. Чтобы решить эту проблему, вы также можете явно перечислить столбцы.

Например, обе приведенные ниже команды имеют тот же эффект, что и показано ниже:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);

PostgreSQL Вставить в таблицу

Шаг 4) В этом примере вы можете видеть, что если у вас нет значений для всех столбцов, вы можете опустить некоторые из них.

В этом случае столбцы будут автоматически заполнены значениями по умолчанию, если они указаны.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Вставить в таблицу

Шаг 5) Вы также можете запросить значения по умолчанию для отдельных столбцов или всей строки:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT);
INSERT INTO tutorials DEFAULT VALUES;

PostgreSQL Вставить в таблицу

Шаг 6) Вы можете создать несколько строк с помощью одной команды:

INSERT INTO tutorials(id, tutorial_name) VALUES
(1, 'postgre'),
(2, 'oracle'),
(3, 'mysql'),
(4, 'mongo');

PostgreSQL Вставить в таблицу

Шаг 7) In PostgreSQL, это также вставка результата запроса, который может состоять из отсутствия строк, одной строки или нескольких строк:

INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';

PostgreSQL Вставить в таблицу

PostgreSQL Вставьте оператор с помощью pgAdmin

Вот шаги по вставке оператора с использованием pgAdmin в Postgre SQL

Шаг 1) В дереве объектов

  1. Щелкните правой кнопкой мыши таблицу, в которую вы хотите вставить данные.
  2. Выберите сценарии
  3. ВСТАВИТЬ скрипт

PostgreSQL Вставьте оператор с помощью pgAdmin

Шаг 2) На панели «Вставка»

  1. Редактировать запрос
  2. Нажмите кнопку освещения
  3. Наблюдайте за выводом

PostgreSQL Вставьте оператор с помощью pgAdmin

Шаг 3) Вы также можете перейти в Инструменты > Инструменты запросов, чтобы открыть Редактор запросов, но вы не получите запрос на вставку по умолчанию.

PostgreSQL Вставьте оператор с помощью pgAdmin

Часто задаваемые вопросы (FAQ)

Используйте одну операцию INSERT с кортежами, разделенными запятыми: INSERT INTO t (a,b) VALUES (1,2), (3,4). Это намного быстрее, чем несколько операций INSERT по одной строке.

Инструменты искусственного интеллекта генерируют параметризованные INSERT-запросы для предотвращения SQL-инъекций, предлагают предложения RETURNING и преобразуют данные электронных таблиц в многострочные INSERT-запросы.

Да. Искусственный интеллект создает реалистичные исходные данные, определяет типы столбцов на основе схем и записывает их. Python или скрипты оболочки для пакетной вставки данных.

Оператор RETURNING извлекает столбцы из строк, только что вставленных в том же операторе. Используйте RETURNING * для всех столбцов или для перечисления конкретных столбцов.

PostgreSQL Жесткого ограничения на количество строк нет, но очень большие запросы могут привести к превышению лимита памяти. Используйте COPY для массовой загрузки.

Всегда используйте параметризованные запросы с заполнителями $1 и $2. Никогда не объединяйте пользовательский ввод в строки SQL-запроса INSERT.

Да. Откройте таблицу, выберите «Просмотр/Редактирование данных», добавьте новую строку в сетку. pgAdmin сгенерирует для вас оператор INSERT.

INSERT добавляет данные построчно с помощью SQL. COPY передает большие объемы данных из файлов гораздо быстрее. Используйте COPY для первоначальной загрузки.

Подведем итог этой публикации следующим образом: