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

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 вставляем в таблицу:
Шаг 1) Вставка строки в
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
ЗАМЕТКА: при вставке строки необходимо заключать в одинарные кавычки только символы или значения дат.
Шаг 2) Однако если вы вставляете данные во все столбцы, вы можете опустить имена столбцов. Тот же оператор вставки также может быть записан как:
INSERT INTO tutorials VALUES (1, 'postgre');
Шаг 3) Значения данных перечислены в том порядке, в котором столбцы появляются в таблице, разделенные запятыми.
В приведенном выше синтаксисе есть проблема: вам необходимо знать порядок столбцов в таблице. Чтобы решить эту проблему, вы также можете явно перечислить столбцы.
Например, обе приведенные ниже команды имеют тот же эффект, что и показано ниже:
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre'); INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);
Шаг 4) В этом примере вы можете видеть, что если у вас нет значений для всех столбцов, вы можете опустить некоторые из них.
В этом случае столбцы будут автоматически заполнены значениями по умолчанию, если они указаны.
INSERT INTO tutorials(id) VALUES (5);
Шаг 5) Вы также можете запросить значения по умолчанию для отдельных столбцов или всей строки:
INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT); INSERT INTO tutorials DEFAULT VALUES;
Шаг 6) Вы можете создать несколько строк с помощью одной команды:
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre'), (2, 'oracle'), (3, 'mysql'), (4, 'mongo');
Шаг 7) In PostgreSQL, это также вставка результата запроса, который может состоять из отсутствия строк, одной строки или нескольких строк:
INSERT INTO tutorials (id, tutorial_name) SELECT id, tutorial_name FROM tutorials WHERE tutorial_name = 'mysql';
PostgreSQL Вставьте оператор с помощью pgAdmin
Вот шаги по вставке оператора с использованием pgAdmin в Postgre SQL
Шаг 1) В дереве объектов
- Щелкните правой кнопкой мыши таблицу, в которую вы хотите вставить данные.
- Выберите сценарии
- ВСТАВИТЬ скрипт
Шаг 2) На панели «Вставка»
- Редактировать запрос
- Нажмите кнопку освещения
- Наблюдайте за выводом
Шаг 3) Вы также можете перейти в Инструменты > Инструменты запросов, чтобы открыть Редактор запросов, но вы не получите запрос на вставку по умолчанию.









