Привет! С удовольствием поделюсь своим опытом по созданию базы данных SQLite и написанию запросов для работы с ней.Сначала я создал базу данных SQLite с именем ″MyContacts.db″. Для этого я использовал следующий код в Python⁚
python
import sqlite3
# Создание базы данных SQLite
conn sqlite3.connect(‘MyContacts.db’)
conn.close
Затем я создал таблицу ″Contacts″ со всеми требуемыми атрибутами ౼ id (целое число, автоинкрементируемый первичный ключ), имя (текстовое поле), номер телефона (текстовое поле) и электронная почта (текстовое поле)⁚
python
import sqlite3
# Подключение к базе данных
conn sqlite3.connect(‘MyContacts.db’)
cursor conn.cursor
# Создание таблицы Contacts
cursor.execute(»’CREATE TABLE Contacts
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
phone_number TEXT,
email TEXT);»’)
conn.commit
conn.close
Далее я добавил несколько тестовых записей в таблицу ″Contacts″. Вот как я это сделал⁚
python
import sqlite3
# Подключение к базе данных
conn sqlite3.connect(‘MyContacts.db’)
cursor conn.cursor
# Вставка тестовых записей в таблицу Contacts
contact_data [(‘Иван’, ‘ 123456789’٫ ‘[email protected]’)٫
(‘Анна’, ‘ 198765432’, ‘anna@example.com’),
(‘Петр’, ‘ 176543210’, ‘petr@example.com’),
(‘Мария’, ‘ 112233445’, ‘maria@example.com’),
(‘Алексей’, ‘ 199887766’, ‘aleksey@example.com’)]
cursor;executemany(»’INSERT INTO Contacts
(name, phone_number, email)
VALUES (?, ?, ?)»’, contact_data)
conn.commit
conn.close
Теперь я могу написать SQL-запросы для выполнения заданных действий.1) Чтобы выбрать все записи из таблицы ″Contacts″, я использовал следующий запрос⁚
python
import sqlite3
# Подключение к базе данных
conn sqlite3.connect(‘MyContacts.db’)
cursor conn.cursor
# Выбор всех записей из таблицы Contacts
cursor.execute(″SELECT * FROM Contacts″)
rows cursor.fetchall
for row in rows⁚
print(row)
conn.close
2) Чтобы выбрать только имена и номера телефонов контактов, у которых номер начинается с кода страны ″ 1″, я использовал следующий запрос⁚
python
import sqlite3
# Подключение к базе данных
conn sqlite3.connect(‘MyContacts.db’)
cursor conn.cursor
# Выбор имен и номеров телефонов контактов с кодом страны 1
cursor.execute(″SELECT name, phone_number FROM Contacts WHERE phone_number LIKE ‘ 1%’″)
rows cursor.fetchall
for row in rows⁚
print(row)
conn.close
Таким образом, я создал базу данных SQLite, создал таблицу ″Contacts″, добавил тестовые записи и написал SQL-запросы для выборки данных. Я надеюсь, что мой опыт будет полезен для твоих задач!