Привет! С удовольствием поделюсь своим опытом создания базы данных SQLite и написания запросов для выполнения различных действий. Давай начнем!1) Для создания базы данных SQLite с именем ″MyContacts.db″ я использовал следующий код⁚
python
import sqlite3
# Создание базы данных SQLite
conn sqlite3.connect(″MyContacts.db″)
2) Теперь давай создадим таблицу ″Contacts″ с необходимыми атрибутами. Я использовал следующий код⁚
python
# Создание таблицы ″Contacts″
conn.execute(″″″
CREATE TABLE Contacts (
id INTEGER PRIMARY KEY AUTOINCREMENT‚
имя TEXT‚
номер_телефона TEXT‚
электронная_почта TEXT
);
″″″)
3) Чтобы вставить несколько тестовых записей в таблицу ″Contacts″‚ я использовал следующий код⁚
python
# Вставка тестовых записей
conn.executemany(″″″
INSERT INTO Contacts (имя‚ номер_телефона‚ электронная_почта)
VALUES (?‚ ?‚ ?);
″″″‚ [
(″Иван″‚ ″ 123456789″‚ ″ivan@example.com″)‚
(″Мария″‚ ″ 198765432″‚ ″maria@example.com″)‚
(″Алексей″‚ ″ 155555555″‚ ″alexey@example.com″)‚
(″Елена″‚ ″ 144444444″‚ ″elena@example.com″)‚
(″Максим″‚ ″ 166666666″‚ ″maxim@example.com″)
])
# Сохранение изменений
conn.commit
4) Последний шаг ― написать SQL-запросы для выполнения заданных действий. Вот код для выполнения запросов⁚
python
# Выборка всех записей из таблицы ″Contacts″
all_contacts conn.execute(″SELECT * FROM Contacts;″)
for contact in all_contacts⁚
print(contact)
# Выборка только имен и номеров телефонов контактов‚ у которых номер начинается с кода страны ″ 1″
contacts_with_country_code_1 conn.execute(″″″
SELECT имя‚ номер_телефона
FROM Contacts
WHERE номер_телефона LIKE ‘ 1%’;
″″″)
for contact in contacts_with_country_code_1⁚
print(contact)
Это был подробный рассказ о том‚ как создать базу данных SQLite‚ создать таблицу‚ вставить тестовые записи и выполнить несколько SQL-запросов. Надеюсь‚ это поможет тебе разобраться с базами данных и запросами!