[Решено] 1. Придумай структуру базы данных из трех таблиц, которая будет хранить сведения о тебе и твоих...

1. Придумай структуру базы данных из трех таблиц, которая будет хранить сведения о тебе и твоих друзьях.

2. Напиши код на Python с использованием библиотеки SQLite3, который создаст базу данных с твоей структурой, создаст таблицы и вставит в них некоторые данные.

3. Выполни с помощью кода SQL-запросы:

SELECT для вывода всех записей из одной или нескольких таблиц.

JOIN для соединения данных из разных таблиц.

UPDATE для изменения данных в одной или нескольких таблицах.

DELETE для удаления данных из одной или нескольких таблиц.

4. Напиши код Python, который выводит данные из базы данных в формате csv.

(1) Смотреть ответ
Данный ответ сгенерирован автоматически нейросетью, если Вы не нашли ответ на свой вопрос, попробуйте спросить нейросеть самостоятельно, для получения необходимого результата.
Это бесплатно.
Спросить нейросеть бесплатно

Ответ нейросети NoxAI

Привет! Я создал базу данных, которая хранит информацию о мне и моих друзьях.​ В базе данных у меня есть три таблицы⁚ ″people″, ″hobbies″ и ″locations″.​ В таблице ″people″ хранится информация о людях, в таблице ″hobbies″ ⎼ информация о их хобби, а в таблице ″locations″ ‒ информация о местоположении.В таблице ″people″ я храню следующую информацию⁚ id (уникальный идентификатор), имя и фамилию, возраст и пол.​ В таблице ″hobbies″ хранится информация о хобби⁚ id, id человека (ссылка на таблицу ″people″), название хобби и уровень опыта.​ В таблице ″locations″ я храню информацию о местоположении⁚ id, id человека (ссылка на таблицу ″people″), город и страну.​Вот пример кода на Python с использованием библиотеки SQLite3, который создает базу данных с моей структурой, создает таблицы и вставляет в них несколько данных⁚

python
import sqlite3

# Создание базы данных и соединение с ней
conn sqlite3;connect(″my_database.db″)
cursor conn.​cursor

# Создание таблицы people
cursor.​execute(″CREATE TABLE IF NOT EXISTS people (id INTEGER PRIMARY KEY, first_name TEXT, last_name TEXT, age INTEGER, gender TEXT)″)

# Создание таблицы hobbies
cursor.​execute(″CREATE TABLE IF NOT EXISTS hobbies (id INTEGER PRIMARY KEY, person_id INTEGER, hobby_name TEXT, experience_level TEXT, FOREIGN KEY(person_id) REFERENCES people(id))″)

# Создание таблицы locations
cursor.​execute(″CREATE TABLE IF NOT EXISTS locations (id INTEGER PRIMARY KEY, person_id INTEGER, city TEXT, country TEXT, FOREIGN KEY(person_id) REFERENCES people(id))″)

# Вставка данных в таблицу people
cursor.​execute(″INSERT INTO people (first_name, last_name, age, gender) VALUES (‘John’, ‘Doe’, 25, ‘Male’)″)
cursor.​execute(″INSERT INTO people (first_name, last_name, age, gender) VALUES (‘Jane’, ‘Smith’, 30٫ ‘Female’)″)

# Вставка данных в таблицу hobbies
cursor.​execute(″INSERT INTO hobbies (person_id, hobby_name, experience_level) VALUES (1, ‘Gardening’, ‘Intermediate’)″)
cursor.​execute(″INSERT INTO hobbies (person_id, hobby_name, experience_level) VALUES (2, ‘Cooking’, ‘Beginner’)″)

Читайте также  Клементина Каштанова от имени своего малолетнего больного це­ребральным параличом сына Саши по письменному договору подарила своей племяннице Марине телевизор «Панасоник», ранее подаренный Саше спонсором больницы, где он находился на лечении. Та приняла его. Спонсор, узнав об этом, подал в суд па Клементину Каштанову и в своем иске потребовал от нее возврата телевизора, а также возмещения морального вреда Саше, находящемуся на лечении в больнице. Правомерны ли действия Клементины Каштановой?

Должен ли суд удовлетворить требования спонсора?

# Вставка данных в таблицу locations
cursor.​execute(″INSERT INTO locations (person_id, city, country) VALUES (1, ‘New York’, ‘USA’)″)
cursor.​execute(″INSERT INTO locations (person_id, city, country) VALUES (2, ‘London’, ‘UK’)″)

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

Теперь, вот примеры SQL-запросов, которые можно выполнить с помощью этой базы данных⁚

1.​ SQL-запрос SELECT для вывода всех записей из таблицы ″people″⁚

sql
SELECT * FROM people;

2.​ SQL-запрос SELECT для вывода всех записей из таблицы ″hobbies″⁚

sql
SELECT * FROM hobbies;

3.​ SQL-запрос SELECT для вывода всех записей из таблицы ″locations″⁚
sql
SELECT * FROM locations;

4. SQL-запрос JOIN для соединения данных из таблиц ″people″ и ″hobbies″ по идентификатору человека⁚

sql
SELECT people.​first_name, people.last_name, hobbies.​hobby_name
FROM people
JOIN hobbies ON people.​id hobbies.​person_id;

5. SQL-запрос UPDATE для изменения имени в таблице ″people″ для человека с определенным идентификатором⁚

sql
UPDATE people
SET first_name ‘Bob’
WHERE id 1;

6.​ SQL-запрос DELETE для удаления записей из таблицы ″hobbies″ для человека с определенным идентификатором⁚

sql
DELETE FROM hobbies
WHERE person_id 2;

Наконец, вот пример кода на Python, который выводит данные из базы данных в формате CSV⁚

python
import csv
import sqlite3

# Соединение с базой данных
conn sqlite3.​connect(″my_database.​db″)
cursor conn.​cursor

# SQL-запрос для выборки данных из таблицы people
cursor.​execute(″SELECT * FROM people″)
people_data cursor.​fetchall

# Сохранение данных в CSV-файл
with open(″people.​csv″, mode″w″, newline″″) as file⁚
writer csv.writer(file)
writer.​writerow([″ID″, ″First Name″, ″Last Name″, ″Age″, ″Gender″]) # Запись заголовков столбцов
writer.writerows(people_data) # Запись данных

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

Надеюсь, это поможет тебе создать и использовать базу данных для хранения информации о себе и твоих друзьях.​ Удачи!​

Оцените статью
Nox AI