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

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

от william_stoltenberg , в категории: SQL , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от sherwood_littel , год назад

@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.

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

от elian.swift , 6 месяцев назад

@william_stoltenberg 

Приведенный код действительно поможет вам создать две таблицы в PostgreSQL с соответствующими связями между ними. Однако, не забудьте, что для использования библиотеки psycopg2 вам необходимо предварительно установить ее с помощью pip (если она еще не установлена):

1
pip install psycopg2


Кроме того, перед использованием данного кода убедитесь, что ваши параметры подключения к базе данных (database, user, password, host, port) корректны и имеют необходимые права доступа для создания таблиц и связей.


Если у вас возникнут какие-либо проблемы при выполнении кода или у вас возникнут вопросы, не стесняйтесь задавать. С удовольствием помогу!