Psycopg2: библиотека Python для работы с PostgreSQL
Psycopg2 - это библиотека для работы с PostgreSQL в языке программирования Python. Она предоставляет высокоуровневый и удобный интерфейс для взаимодействия с базами данных PostgreSQL, включая поддержку асинхронной и многопоточной работы.
Примеры кода для работы с psycopg2:
1. Подключение к базе данных PostgreSQL:
import psycopg2
conn = psycopg2.connect(
host="localhost",
database="mydatabase",
user="myuser",
password="mypassword"
)
2. Выполнение SQL-запроса:
cur = conn.cursor()
cur.execute("SELECT * from mytable")
rows = cur.fetchall()
for row in rows:
print(row)
3. Использование защиты от SQL-инъекций:
cur = conn.cursor()
name = "John"
age = 30
cur.execute("INSERT INTO mytable (name, age) VALUES (%s, %s)", (name, age))
4. Использование контекстного менеджера для автоматического закрытия соединения с базой данных:
with psycopg2.connect(
host="localhost",
database="mydatabase",
user="myuser",
password="mypassword"
) as conn:
with conn.cursor() as cur:
cur.execute("SELECT * from mytable")
rows = cur.fetchall()
for row in rows:
print(row)
5. Использование подготовленных запросов:
cur = conn.cursor()
cur.execute("PREPARE myquery AS SELECT * from mytable WHERE name = $1")
name = "John"
cur.execute("EXECUTE myquery (%s)", (name,))
rows = cur.fetchall()
for row in rows:
print(row)
В заключение, psycopg2 является одной из лучших библиотек для работы с PostgreSQL в Python и предоставляет широкий набор функций для удобной и безопасной работы с базами данных.