PostgreSQL INSERT: вставка данных в таблицу

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

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

Синтаксис PostgreSQL INSERT INTO

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

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

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

Insert oid 1

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

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

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

«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

Итоги

Код/Параметр/Совет Описание
INSERT INTO TABLE_NAME (столбец1, столбец2,…столбецN)
ЗНАЧЕНИЯ (значение1, значение2,…значениеN);
Используется для вставки значений в таблицу
INSERT INTO учебники (id, имя_учебника) ЗНАЧЕНИЯ (1, 'postgre');
INSERT INTO обучающие программы (tutorial_name, id) VALUES ('postgre', 1);
Порядок столбцов не важен. Оба будут иметь одинаковый эффект.
INSERT INTO туториалы VALUES (1, 'postgre'); Если вы предоставляете значения для всех столбцов, указывать не нужно.
INSERT INTO учебники (id, имя_учебника)
ВЫБЕРИТЕ идентификатор, имя_учебника ИЗ руководств
ГДЕ имя_учебника = 'mysql';
Вы можете указать один или несколько подзапросов, на которые ссылаются по имени в запросе INSERT.
ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ Использование этого предложения для заполнения всех столбцов значениями по умолчанию.
выражение Значение и выражение, которые следует присвоить соответствующему столбцу.
omeDEFAULT Предложение default используется, когда соответствующий столбец заполняется значением по умолчанию.