Вопрос задан 26.10.2023 в 04:07. Предмет Информатика. Спрашивает Арыстанбек Турар.

створити запис у базі даних, виведення бази даних на екран, пошук номера телефону за прізвищем.

файли. пайтон​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Смирнова Анна.

Ответ:

Для работы с базами данных в Python можно использовать модуль SQLite3.

import sqlite3

import os

# Файл базы данных будет храниться в текущей директории

db_file = os.path.join(os.getcwd(), 'phonebook.db')

# Создание объекта соединения с базой данных

conn = sqlite3.connect(db_file)

# Создание таблицы "phonebook" с полями "id" (целочисленный идентификатор),

# "last_name" (фамилия), "first_name" (имя) и "phone_number" (номер телефона)

conn.execute('''CREATE TABLE phonebook

               (id INTEGER PRIMARY KEY AUTOINCREMENT,

                last_name TEXT,

                first_name TEXT,

                phone_number TEXT)''')

# Добавление записи в таблицу "phonebook"

conn.execute('''INSERT INTO phonebook (last_name, first_name, phone_number)

                VALUES ("Иванов", "Иван", "88005553535")''')

# Сохранение изменений в базе данных

conn.commit()

# Вывод всех записей из таблицы "phonebook" на экран

cursor = conn.execute("SELECT * from phonebook")

for row in cursor:

   print(row)

# Закрытие соединения с базой данных

conn.close()

#########################################3
Чтобы реализовать поиск номера телефона по фамилии, нужно добавить соответствующий SQL-запрос после создания объекта cursor:

# Ввод фамилии для поиска

last_name = input('Введите фамилию для поиска: ')

# Поиск записей, у которых значение поля "last_name" совпадает с введенной фамилией

cursor = conn.execute("SELECT phone_number from phonebook WHERE last_name=?", (last_name,))

result = cursor.fetchone()

if result:

   print(f'Номер телефона: {result[0]}')

else:

   print('Запись не найдена')

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для роботи з базою даних у Python, ви можете використовувати бібліотеку SQLite. Ось кроки для створення запису у базі даних, виведення всіх записів і пошуку номера телефону за прізвищем:

  1. Імпорт бібліотеки SQLite:
python
import sqlite3
  1. Підключіться до бази даних:
python
conn = sqlite3.connect("база_даних.db") # "база_даних.db" - це ім'я вашої бази даних cursor = conn.cursor()
  1. Створення таблиці, якщо її ще не існує (цей крок необов'язковий, якщо ви вже маєте створену таблицю):
python
cursor.execute('''CREATE TABLE IF NOT EXISTS контакти (прізвище TEXT, номер_телефону TEXT)''')
  1. Додайте запис до бази даних:
python
def додати_контакт(прізвище, номер_телефону): cursor.execute("INSERT INTO контакти (прізвище, номер_телефону) VALUES (?, ?)", (прізвище, номер_телефону)) conn.commit()
  1. Виведіть всі записи з бази даних:
python
def вивести_всі_контакти(): cursor.execute("SELECT * FROM контакти") записи = cursor.fetchall() for запис in записи: print("Прізвище:", запис[0]) print("Номер телефону:", запис[1])
  1. Знайдіть номер телефону за прізвищем:
python
def знайти_номер_телефону(прізвище): cursor.execute("SELECT номер_телефону FROM контакти WHERE прізвище=?", (прізвище,)) результат = cursor.fetchone() if результат is not None: print(f"Номер телефону для {прізвище}: {результат[0]}") else: print(f"Контакт для {прізвище} не знайдено")
  1. Завершіть роботу з базою даних і закрийте з'єднання:
python
conn.close()

Тепер ви можете використовувати ці функції для роботи з вашою базою даних SQLite. Наприклад:

python
додати_контакт("Іванов", "1234567890") додати_контакт("Петров", "9876543210") вивести_всі_контакти() знайти_номер_телефону("Іванов")

Не забудьте змінити "база_даних.db" на ім'я вашої бази даних та налаштувати таблицю та поля відповідно до вашого варіанту використання.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос