Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions exercicios/para-casa/atualizar_livro.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import sqlite3
conn = sqlite3.connect('livraria.db')
cursor = conn.cursor()

cursor.execute("UPDATE livros SET preco = ? WHERE id = ?", (29.99, 1))

conn.commit()
cursor.close()
conn.close()
13 changes: 13 additions & 0 deletions exercicios/para-casa/cons_exib.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import sqlite3

conn = sqlite3.connect('livraria.db') # cria a conexão com o banco de dados
cursor = conn.cursor() # cria o cursor para andar dentro do db

cursor.execute("SELECT * FROM livros")
livros = cursor.fetchall()

for livro in livros:
print(livro)

cursor.close()
conn.close()
25 changes: 25 additions & 0 deletions exercicios/para-casa/consultar_livro.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import sqlite3
import csv

conn = sqlite3.connect('livraria.db') # cria a conexão com o banco de dados
cursor = conn.cursor() # cria o cursor para andar dentro do db


# 1. verifica se existe livros.csv, 2. cria a ultima linha vazia e encoding formata como um arquivo csv (csvfile)

with open('./livros.csv', newline='', encoding='utf-8') as csvfile:
leitor = csv.reader(csvfile) # armazena tudo lido na variavel leitor
next(leitor) # Pular o cabeçalho para ler somente o conteúdo útil
for linha in leitor: # a partir disso, começa a percorrer cada linha
# aqui ele vai inserir tudo que estiver nas linhas 1 e 2 (menos o cabeçalho) no banco de dados
cursor.execute("INSERT INTO livros (id, titulo, autor, ano, preco) VALUES (?, ?, ?, ?, ?)", (linha[0], linha[1], linha[2], linha[3], linha[4]))



conn.commit() # comenta as alterações
cursor.close() # desliga o cursor
conn.close() # desliga a conexão




17 changes: 17 additions & 0 deletions exercicios/para-casa/criar_banco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import sqlite3

conn = sqlite3.connect("livraria.db")
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS livros(
id INTEGER PRIMARY KEY AUTOINCREMENT,
titulo TEXT NOT NULL,
autor TEXT NOT NULL,
ano INTEGER NOT NULL,
preco REAL NOT NULL
)
""")

conn.commit()
cursor.close()
conn.close()
5 changes: 5 additions & 0 deletions exercicios/para-casa/exportados_livros.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id,titulo,autor,ano,preco
1,Galinha Pintadinha,Zeca tatu,2020,29.99
2,O Judas perdeu as botas,Xuxu beleza,2001,5.0
4,A terra do nunca,Oscalina,2023,12.0
5,Tempo perdido,Renato Russo,1990,18.0
16 changes: 16 additions & 0 deletions exercicios/para-casa/exportar_csv.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import sqlite3
import csv

conn = sqlite3.connect('livraria.db')
cursor = conn.cursor()

cursor.execute("SELECT * FROM livros")
dados = cursor.fetchall()

with open('exportados_livros.csv', 'w', newline='', encoding='utf-8') as csvfile:
escritor = csv.writer(csvfile)
escritor.writerow(['id', 'titulo', 'autor', 'ano','preco'])
escritor.writerows(dados)

cursor.close()
conn.close()
17 changes: 17 additions & 0 deletions exercicios/para-casa/importar_csv.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import csv


colunas = ['id', 'titulo', 'autor', 'ano','preco']
livros = [
(1,'Galinha Pintadinha','Zeca tatu',2020, 10.00),
(2,'O Judas perdeu as botas','Xuxu beleza',2001, 5.00),
(3,'Ceu azul','Rosalia',2000, 15.00),
(4,'A terra do nunca','Oscalina',2023, 12.00),
(5,'Tempo perdido','Renato Russo',1990, 18.00)
]


with open('./livros.csv', mode='w', newline='', encoding='utf-8') as csvfile:
escritor = csv.writer(csvfile, delimiter= ',')
escritor.writerow(colunas) # Escrever o cabeçalho
escritor.writerows(livros) # Escrever os dados
Binary file added exercicios/para-casa/livraria.db
Binary file not shown.
6 changes: 6 additions & 0 deletions exercicios/para-casa/livros.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
id,titulo,autor,ano,preco
1,Galinha Pintadinha,Zeca tatu,2020,10.0
2,O Judas perdeu as botas,Xuxu beleza,2001,5.0
3,Ceu azul,Rosalia,2000,15.0
4,A terra do nunca,Oscalina,2023,12.0
5,Tempo perdido,Renato Russo,1990,18.0
9 changes: 9 additions & 0 deletions exercicios/para-casa/remocao.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import sqlite3
conn = sqlite3.connect('livraria.db')
cursor = conn.cursor()

cursor.execute("DELETE FROM livros WHERE id = ?", (3,))

conn.commit()
cursor.close()
conn.close()
Empty file.
Binary file added exercicios/para-sala/exemplo.db
Binary file not shown.
24 changes: 24 additions & 0 deletions exercicios/para-sala/script.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import sqlite3

conn = sqlite3.connect("exemplo.db")
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS usuarios(
id INTEGER PRIMARY KEY AUTOINCREMENT,
nome TEXT NOT NULL,
idade INTEGER NOT NULL
)
""")

cursor.execute("INSERT INTO usuarios (nome,idade) VALUES('Joao', 43)")
cursor.execute("INSERT INTO usuarios (nome,idade) VALUES('Kiko', 89)")

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

for registro in registros:
print(registro)


conn.commit()
conn.close()
Empty file added extra/exercicio/script.py
Empty file.