[Вопрос решен] Создание базы данных и запросы

1)Создайте базу данных SQLite с...

Создание базы данных и запросы

1)Создайте базу данных SQLite с именем “MyContacts.db”.

2)В этой базе данных создайте таблицу “Contacts” со следующими атрибутами:

id (целое число, автоинкрементируемый первичный ключ)

имя (текстовое поле)

номер телефона (текстовое поле)

электронная почта (текстовое поле)

3)Вставьте в таблицу “Contacts” несколько тестовых записей (не менее 5).

4)Напишите SQL-запросы для выполнения следующих действий:

-Выбрать все записи из таблицы “Contacts”.

-Выбрать только имена и номера телефонов контактов, у которых номер начинается с кода страны “ 1”.

все выполнить через sqlite3 в python

(1) Смотреть решение

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

Привет! С удовольствием поделюсь своим опытом по созданию базы данных 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-запросы для выборки данных. Я надеюсь, что мой опыт будет полезен для твоих задач!

AfinaAI