1
resposta

Minha RESPOSTA: 09 Desafio: Interagindo com banco de dados

import sqlite3

database = "hotel.db"

# 1- Create table

with sqlite3.connect(database) as connection:
    cursor = connection.cursor()

    cursor.execute(
        """
        CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY,
        name TEXT,
        email TEXT
        )
"""
    )

# 2- Add 2 users on the table

hotel_users = [("Paula", "paula@email.com"), ("Victor", "victor@email.com")]
try:
    with sqlite3.connect(database) as connection:
        cursor = connection.cursor()

        cursor.executemany(
            """
            INSERT INTO users (name, email) VALUES(?, ?)
""",
            hotel_users,
        )
except ConnectionError as error:
    print(f"Connection error: {error}")


# 3- Read informations on the table

try:
    with sqlite3.connect(database) as connection:
        cursor = connection.cursor()

        cursor.execute(
            """
            SELECT * FROM users
"""
        )
        users = cursor.fetchall()
        for user in users:
            print(user)

except ConnectionError as error:
    print(f"Connection error: {error}")
1 resposta

Olá, Thaís! Tudo bem?

Parabéns pela resolução do desafio!

Seu código está excelente e você aplicou práticas muito profissionais, como o uso do Context Manager (with sqlite3.connect...) para gerenciar a conexão e o uso de Placeholders (?) no INSERT, que é essencial para segurança e performance.

Continue aplicando essas boas práticas!

Bons estudos!

Sucesso

Imagem da comunidade