створити запис у базі даних, виведення бази даних на екран, пошук номера телефону за прізвищем.
файли. пайтонОтветы на вопрос
        Ответ:
Для работы с базами данных в 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('Запись не найдена')
            Для роботи з базою даних у Python, ви можете використовувати бібліотеку SQLite. Ось кроки для створення запису у базі даних, виведення всіх записів і пошуку номера телефону за прізвищем:
- Імпорт бібліотеки SQLite:
 
pythonimport sqlite3
- Підключіться до бази даних:
 
pythonconn = sqlite3.connect("база_даних.db")  # "база_даних.db" - це ім'я вашої бази даних
cursor = conn.cursor()
- Створення таблиці, якщо її ще не існує (цей крок необов'язковий, якщо ви вже маєте створену таблицю):
 
pythoncursor.execute('''CREATE TABLE IF NOT EXISTS контакти
                  (прізвище TEXT, номер_телефону TEXT)''')
- Додайте запис до бази даних:
 
pythondef додати_контакт(прізвище, номер_телефону):
    cursor.execute("INSERT INTO контакти (прізвище, номер_телефону) VALUES (?, ?)", (прізвище, номер_телефону))
    conn.commit()
- Виведіть всі записи з бази даних:
 
pythondef вивести_всі_контакти():
    cursor.execute("SELECT * FROM контакти")
    записи = cursor.fetchall()
    for запис in записи:
        print("Прізвище:", запис[0])
        print("Номер телефону:", запис[1])
- Знайдіть номер телефону за прізвищем:
 
pythondef знайти_номер_телефону(прізвище):
    cursor.execute("SELECT номер_телефону FROM контакти WHERE прізвище=?", (прізвище,))
    результат = cursor.fetchone()
    if результат is not None:
        print(f"Номер телефону для {прізвище}: {результат[0]}")
    else:
        print(f"Контакт для {прізвище} не знайдено")
- Завершіть роботу з базою даних і закрийте з'єднання:
 
pythonconn.close()
Тепер ви можете використовувати ці функції для роботи з вашою базою даних SQLite. Наприклад:
pythonдодати_контакт("Іванов", "1234567890")
додати_контакт("Петров", "9876543210")
вивести_всі_контакти()
знайти_номер_телефону("Іванов")
Не забудьте змінити "база_даних.db" на ім'я вашої бази даних та налаштувати таблицю та поля відповідно до вашого варіанту використання.
Похожие вопросы
			Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
- 
			
Математика
 - 
			
Литература
 - 
			
Алгебра
 - 
			
Русский язык
 - 
			
Геометрия
 - 
			
Английский язык
 - 
			
Химия
 - 
			
Физика
 - 
			
Биология
 - 
			
Другие предметы
 - 
			
История
 - 
			
Обществознание
 - 
			
Окружающий мир
 - 
			
География
 - 
			
Українська мова
 - 
			
Информатика
 - 
			
Українська література
 - 
			
Қазақ тiлi
 - 
			
Экономика
 - 
			
Музыка
 - 
			
Право
 - 
			
Беларуская мова
 - 
			
Французский язык
 - 
			
Немецкий язык
 - 
			
МХК
 - 
			
ОБЖ
 - 
			
Психология
 - 
			
Физкультура и спорт
 - 
			
Астрономия
 - 
			
Кыргыз тили
 - 
			
Оʻzbek tili
 
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			