Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Minha Resposta:

arquivo create.py

import sqlite3
conn = sqlite3.connect('hotelplus.db')

cursor = conn.cursor()

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

cursor.executemany(
    "INSERT INTO usuarios(nome, email) VALUES (?, ?)",
    [
        ("Luiz Fernando", "luizfernandolemossilva123@gmail.com"),
        ("Anna", "annajonson32@gmail.com"),
    ]
)

conn.commit()
conn.close()

arquivo read.py

import sqlite3
conn = sqlite3.connect('hotelplus.db')

cursor = conn.cursor()

cursor.execute(
    """
        SELECT * FROM usuarios
    """
)

print(cursor.fetchall())

conn.commit()
conn.close()

SAÍDA

[(1, 'Luiz Fernando', 'luizfernandolemossilva123@gmail.com'), (2, 'Anna', 'annajonson32@gmail.com')]
1 resposta

Olá, Luiz. Tudo bem com você?

Obrigado por compartilhar sua solução para o desafio de interação com banco de dados utilizando SQLite. Seu código atende ao objetivo da atividade ao criar a tabela usuarios, inserir dois registros e consultar todos os dados armazenados. A utilização de CREATE TABLE IF NOT EXISTS também é uma boa prática, pois evita erros caso a tabela já exista. Além disso, o uso do executemany torna a inserção de múltiplos registros mais prática e escalável do que executar vários comandos INSERT separadamente.

Quais outras informações você incluiria nessa tabela caso esse sistema fosse evoluído para um cadastro completo de hóspedes?

Parabéns pela atividade e por compartilhar sua implementação. Continue participando do fórum. Ele está à disposição para apoiar seu aprendizado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!