Как на python создать в postgresql 2 таблицы со связями между ними?

Пользователь

от william_stoltenberg , в категории: SQL , 6 месяцев назад

Как на python создать в postgresql 2 таблицы со связями между ними?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от sherwood_littel , 6 месяцев назад

@william_stoltenberg 

Чтобы создать две таблицы с связями между ними в PostgreSQL с помощью Python, вы можете использовать библиотеку psycopg2, которая является популярным драйвером для работы с PostgreSQL в Python.


Вот пример кода, который создает две таблицы "users" и "books", а затем создает связь между ними:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import psycopg2

# Устанавливаем соединение с базой данных PostgreSQL
conn = psycopg2.connect(database="your_database", user="your_username", password="your_password", host="your_host", port="your_port")

# Создаем курсор для выполнения операций с базой данных
cur = conn.cursor()

# Создаем таблицу "users"
cur.execute("CREATE TABLE users (id SERIAL PRIMARY KEY, name VARCHAR(50), email VARCHAR(50))")

# Создаем таблицу "books"
cur.execute("CREATE TABLE books (id SERIAL PRIMARY KEY, title VARCHAR(100), user_id INTEGER REFERENCES users(id))")

# Закрываем курсор и коммитим изменения в базе данных
cur.close()
conn.commit()

# Закрываем соединение с базой данных
conn.close()


Вы можете адаптировать данный код, заменив значения в строке подключения (database, user, password, host и port) на свои.


Таблица "users" имеет три столбца: "id", "name" и "email". Таблица "books" имеет три столбца: "id", "title" и "user_id". Столбец "user_id" является внешним ключом, который ссылается на столбец "id" таблицы "users".


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