PostgreSQL INSERT: примеры и инструкции
Одна из наиболее часто используемых операций в PostgreSQL - это операция вставки данных в таблицу, которая выполняется с помощью оператора INSERT.
Оператор INSERT используется для добавления новых строк в таблицу. Вот пример простого оператора INSERT, который вставляет новую строку в таблицу "users":
INSERT INTO users (id, name, age) VALUES (1, 'John Doe', 25);
В данном примере мы указываем, что хотим вставить новую строку в таблицу "users". Мы указываем столбцы, в которые хотим вставить данные (id, name, age), а затем указываем значения, которые хотим вставить ('John Doe', 25).
PostgreSQL также предоставляет возможность вставлять данные из других таблиц или даже результаты выполнения запросов. Вот пример оператора INSERT, который выбирает данные из другой таблицы:
INSERT INTO users (id, name, age)
SELECT id, name, age
FROM temp_users
WHERE age > 30;
В данном примере мы выбираем данные из таблицы "temp_users", где возраст больше 30, и вставляем их в таблицу "users".
PostgreSQL также поддерживает вставку нескольких строк с помощью единственного оператора INSERT. Вот пример вставки нескольких строк:
INSERT INTO users (id, name, age)
VALUES (2, 'Jane Smith', 35),
(3, 'Mike Johnson', 40),
(4, 'Emily Brown', 28);
В данном примере мы вставляем три новые строки в таблицу "users" одним оператором INSERT.
Кроме того, PostgreSQL позволяет вставлять данные с помощью подготовленных операторов, которые увеличивают безопасность и повышают производительность. Вот пример использования подготовленного оператора INSERT с помощью psycopg2 (Python-библиотека для работы с PostgreSQL):
import psycopg2
conn = psycopg2.connect(dbname='mydatabase', user='myuser', password='mypassword', host='localhost')
cur = conn.cursor()
query = "INSERT INTO users (id, name, age) VALUES (%s, %s, %s)"
values = [(5, 'Sarah Johnson', 32), (6, 'David Smith', 45)]
cur.executemany(query, values)
conn.commit()
cur.close()
conn.close()
В данном примере мы подключаемся к базе данных PostgreSQL, создаем объект cursor, определяем оператор INSERT с заполнителями (%s) и список значений, которые мы хотим вставить. Затем мы выполняем подготовленный оператор с помощью метода executemany, который вставляет все значения сразу. После выполнения всех операций мы фиксируем изменения с помощью метода commit, закрываем курсор и соединение с базой данных.
В заключение, операция вставки данных (INSERT) - одна из основных операций в PostgreSQL. Мы рассмотрели различные способы использования оператора INSERT с примерами кода. Благодаря гибкости и возможностям PostgreSQL вы можете легко и эффективно вставлять данные в таблицы, добавляя новые строки или выбирая данные из других таблиц.