1
resposta

minha solução

import sqlite3

def criar_tabela():
    conn = sqlite3.connect("hotelplus.db")
    cursor = conn.cursor()
    cursor.execute(
        """
            CREATE TABLE IF NOT EXISTS usuarios(
                id INTEGER PRIMARY KEY AUTOINCREMENT,
                nome TEXT,
                email TEXT
            )
        """
    )
    conn.commit()
    conn.close()

def inserir_dados(nome, email):
    conn = sqlite3.connect("hotelplus.db")
    cursor = conn.cursor()
    cursor.execute(
        """
            INSERT INTO usuarios(
            nome, email
            ) VALUES (?, ?)
        """,
        (nome, email)
    )
    conn.commit()
    conn.close()

def ler_dados():
    conn = sqlite3.connect("hotelplus.db")
    cursor = conn.cursor()
    cursor.execute(
        """
            SELECT * FROM usuarios
        """
    )
    conn.commit()
    usuarios = cursor.fetchall()
    conn.close()
    return usuarios

if __name__ == "__main__":
    criar_tabela()
    inserir_dados("Maria", "maria@email.com.br")
    inserir_dados("João", "joao@email.com.br")
    usuarios = ler_dados()
    for usuario in usuarios:
        print(usuario)
1 resposta

Olá Gabriel, tudo bem?

Sua solução para o desafio está correta e bem estruturada. A divisão do código em funções para criar a tabela, inserir e ler os dados deixou o fluxo de execução claro e organizado. Continue com essa constância nos exercícios práticos para dominar a manipulação de bancos de dados com Python.

Bons estudos!

Sucesso

Imagem da comunidade