import sqlite3
Função que cria a conexão com o banco de dados
def conectar():
conn = sqlite3.connect('loja.db')
return conn
Função que cria a tabela de produtos
def criar_tabela_produtos():
### Conecta ao banco de dados
conn = conectar()
### Cria o cursor
cursor = conn.cursor()
### Preparamos a execuçaõ do comando SQLite
cursor.execute(
"""
CREATE TABLE IF NOT EXISTS produtos(
id INTEGER PRIMARY KEY,
nome TEXT,
preco DECIMAL(10,2)
)
"""
)
### Confirma a execução
conn.commit()
### Fecha a execução
conn.close()
Função adiciona os dados nome e preço dos produtos banco de dados
def criar_produto(nome,preco):
conn = conectar()
cursor = conn.cursor()
cursor.execute(
"""
INSERT INTO produtos (nome, preco)
VALUES (?,?)
""",(nome,preco)
)
### Confirma a execução
conn.commit()
### Fecha a execução
conn.close()
Função listar os produtos
def listar_produtos():
conn = conectar()
cursor = conn.cursor()
cursor.execute(
"""
SELECT * FROM produtos
"""
)
### Salvamos os produtos em uma variável
produtos = cursor.fetchall()
### Percorremos a variável criada
for produto in produtos:
### Imprimimos os produtos
print(produto)
### Confirma a execução
conn.commit()
### Fechamos a execução
conn.close()
Terminal:
exec(open('loja.py').read())
criar_produto('Banana', 6.99)
criar_produto('Maça', 2.11)
criar_produto('Laranja', 5.50)
listar_produtos()
(1, 'Banana', 6.99)
(2, 'Maça', 2.11)
(3, 'Laranja', 5.5)