1
resposta

Desafio: Interagindo com banco de dados

A maneira como resolvi.

import sqlite3

#Criar o banco de dados e a tabela
conn = sqlite3.connect('hotelplus.db')
cursor = conn.cursor()
cursor.execute("""CREATE TABLE IF NOT EXISTS usuarios(
                id INTEGER PRIMARY KEY,
                nome TEXT,
                email TEXT)
""")

conn.commit()  # Salva as alterações
conn.close()  # Fecha a conexão com o banco de dados

conn = sqlite3.connect('hotelplus.db')  # conecta ao banco de dados existente
cursor = conn.cursor() 
cursor.execute("""INSERT INTO usuarios (nome, email) VALUES (?, ?)""", ('Carlos Silva', 'carlos@email.com'))
cursor.execute("""INSERT INTO usuarios (nome, email) VALUES (?, ?)""", ('Maria Souza', 'mariasouza@email.com'))
conn.commit()  # Salva as alterações

cursor.execute("""SELECT * FROM usuarios""")
results = cursor.fetchall()
print(results)


conn.close()  # Fecha a conexão com o banco de dados
1 resposta

Olá, Osvaldo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de sqlite3 para persistir dados em banco local, utilizou muito bem comandos SQL para criar e manipular registros e ainda compreendeu a importância de fechar conexões para manter a integridade do sistema.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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