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

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

Читайте также  Напишите программу, которая вычисляет сумму 10 первых натуральных чисел, начинающихся с N (включая) и удовлетворяющих одновременно двум условиям:

оканчиваются на 7; кратны 9. N вводится пользователем с клавиатуры.

Входные данные:

Вводится натуральное число N <= 10000.

Выходные данные:

Сумма 10 первых натуральных чисел, оканчивающихся цифрой 7, делящихся без остатка на 9 и находящихся в интервале, левая граница которого равна N (включая N) В поле краткого ответа введите число, которое получается в результате работы программы при вводе числа 10000.

for row in rows⁚
print(row)

conn.​close

Таким образом, я создал базу данных SQLite, создал таблицу ″Contacts″, добавил тестовые записи и написал SQL-запросы для выборки данных. Я надеюсь, что мой опыт будет полезен для твоих задач!

AfinaAI