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 вставляем в таблицу:
Шаг 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) Вы также можете перейти в Инструменты > Инструменты запросов, чтобы открыть Редактор запросов, но вы не получите запрос на вставку по умолчанию.
Резюме
Код/Параметр/Совет | Описание |
---|---|
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 используется, когда соответствующий столбец заполняется значением по умолчанию. |