1
resposta

[Projeto] Praticando SQL - Interagindo com banco de dados

Criar banco de dados:

import sqlite3 

conn = sqlite3.connect("HotelPlus.db")
cursor = conn.cursor()

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

conn.commit()
conn.close()

Criar / Inserir dados de clientes no banco de dados:

import sqlite3

conn = sqlite3.connect("HotelPlus.db")
cursor = conn.cursor()

cursor.execute('''
INSERT INTO clientes (nome, email) VALUES (?,?)''', ("João Silva", "joao.silva@example.com"))

cursor.execute('''
INSERT INTO clientes (nome, email) VALUES (?,?)''', ("Maria Oliveira", "maria.oliveira@example.com"))

conn.commit()
conn.close()

E mostrar informações dos clientes:

import sqlite3 

conn = sqlite3.connect("HotelPlus.db")
cursor = conn.cursor()

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

clientes = cursor.fetchall()
for cliente in clientes:
    print(cliente)
1 resposta

Olá, Vitor! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do SQLite para estruturar um banco de dados simples, utilizou muito bem os comandos SQL para inserir registros e ainda compreendeu a importância de consultar e exibir os dados de forma organizada.

Uma dica interessante para o futuro é encapsular as operações em funções, o que facilita a reutilização e manutenção do código. Assim:

def listar_clientes():
    conn = sqlite3.connect("HotelPlus.db")
    cursor = conn.cursor()
    cursor.execute("SELECT * FROM clientes")
    clientes = cursor.fetchall()
    conn.close()
    return clientes

Isso torna o código mais modular e permite chamar listar_clientes() em diferentes partes do programa sem repetir lógica.

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!