Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите, никак не пойму ,как создать базу данных и запросы?

wety dgfuhj Ученик (116), на голосовании 1 год назад
Создание базы данных и запросы

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

2)В этой базе данных создайте таблицу "Contacts" со следующими атрибутами:
id (целое число, первичный ключ)
имя (текстовое поле)
номер телефона (текстовое поле)
электронная почта (текстовое поле)

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

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

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

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

-Выбрать контакты, у которых в адресе электронной почты есть слово "gmail".

-Обновить имя и номер телефона контакта с определенным id.

-Удалить контакт с определенным id.

Убедитесь, что каждый SQL-запрос работает корректно, и приложите к результатам выполнения скриншоты и код.
Голосование за лучший ответ
Nickie Просветленный (28417) 1 год назад
Вот пример на питоне:

 # Пример кода на Python с использованием библиотеки sqlite3 

import sqlite3

# 1. Создание базы данных SQLite с именем "MyContacts.db"
conn = sqlite3.connect("MyContacts.db")
cursor = conn.cursor()

# 2. Создание таблицы "Contacts"
cursor.execute('''
CREATE TABLE IF NOT EXISTS Contacts (
id INTEGER PRIMARY KEY,
name TEXT,
phone_number TEXT,
email TEXT
)
''')

# 3. Вставка тестовых записей
cursor.executemany('''
INSERT INTO Contacts (name, phone_number, email)
VALUES (?, ?, ?)
''', [
('John Doe', '+123456789', 'john.doe@example.com'),
('Jane Smith', '+198765432', 'jane.smith@gmail.com'),
('Bob Johnson', '+112345678', 'bob.johnson@example.com'),
('Alice Brown', '+145678912', 'alice.brown@gmail.com'),
('Charlie Davis', '+187654321', 'charlie.davis@example.com')
])

conn.commit()

# 4. SQL-запросы
# - Выбрать все записи из таблицы "Contacts"
cursor.execute('SELECT * FROM Contacts')
all_contacts = cursor.fetchall()
print("All Contacts:")
print(all_contacts)

# - Выбрать только имена и номера телефонов контактов, у которых номер начинается с кода страны "+1"
cursor.execute('''
SELECT name, phone_number
FROM Contacts
WHERE phone_number LIKE '+1%'
''')
contacts_with_country_code_1 = cursor.fetchall()
print("\nContacts with Country Code +1:")
print(contacts_with_country_code_1)

# - Выбрать контакты, у которых в адресе электронной почты есть слово "gmail"
cursor.execute('''
SELECT *
FROM Contacts
WHERE email LIKE '%gmail%'
''')
gmail_contacts = cursor.fetchall()
print("\nGmail Contacts:")
print(gmail_contacts)

# - Обновить имя и номер телефона контакта с определенным id
cursor.execute('''
UPDATE Contacts
SET name = ?, phone_number = ?
WHERE id = ?
''', ('Updated Name', '+999999999', 1))

conn.commit()

# - Удалить контакт с определенным id
cursor.execute('DELETE FROM Contacts WHERE id = ?', (2,))

conn.commit()

# Закрытие соединения
conn.close()
wety dgfuhjУченик (116) 1 год назад
Спасибо вам большое
Похожие вопросы