Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Exercicio semana 8 - ok #23

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
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
16 changes: 16 additions & 0 deletions exercicios/para-casa/ExercicioCasa/atualizando_dados.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import sqlite3

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

titulo = input("titulo:")
autor = input("autor:")
ano = input("ano:")
preco = input("preco:")
id = input("id:")

cursor.execute("UPDATE livros SET titulo = ?, autor = ?, ano = ?, preco = ? WHERE id = ?", (titulo, autor, ano, preco, id))

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

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

titulo = input("digite o título de um livro: ")

cursor.execute(f"SELECT titulo FROM livros WHERE titulo = ? ", (titulo,))
registros = cursor.fetchall()

for registro in registros:
print(registro)

cursor.close()
conn.close()
6 changes: 6 additions & 0 deletions exercicios/para-casa/ExercicioCasa/exportados_livros.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
id,titulo,autor,ano,preco
1,A,João,2020,25.99
2,B,Maria,2019,19.99
3,C,José,2018,29.99
4,E,Marcelie,2022,22.99
5,D,Marcel,2021,15.99
16 changes: 16 additions & 0 deletions exercicios/para-casa/ExercicioCasa/exportados_livros.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()
Binary file added exercicios/para-casa/ExercicioCasa/livraria.db
Binary file not shown.
6 changes: 6 additions & 0 deletions exercicios/para-casa/ExercicioCasa/livros.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
id, titulo, autor, ano, preco
1, A, João, 2020, 25.99
2, B, Maria, 2019, 19.99
3, C, José, 2018, 29.99
4, E, Marcelie, 2022, 22.99
5, D, Marcel, 2021, 15.99
12 changes: 12 additions & 0 deletions exercicios/para-casa/ExercicioCasa/removendo_dados.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import sqlite3

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

titulo = 'D'

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

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


#conexão
conn = sqlite3.connect("livraria.db")
#colocar os comandos sql
cursor = conn.cursor()

#colocar os comandos SQL
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
)

""")

# commit a informação
conn.commit()

# fechar a conexão
cursor.close()
conn.close()




'''

Crie um banco de dados SQLite chamado `livraria.db`.
- Crie uma tabela chamada `livros` com as colunas:
- `id` (INTEGER, chave primária, autoincremento)
- `titulo` (TEXT)
- `autor` (TEXT)
- `ano` (INTEGER)
- `preco` (REAL)



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

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

livros = [
('A', 'João', 2020, 25.99),
('B','Maria', 2019, 19.99),
('C', 'José', 2018, 29.99),
('E', 'Marcelie', 2022, 22.99),
('D', 'Marcel', 2021, 15.99)
]

cursor.executemany("INSERT INTO livros (titulo, autor, ano, preco) VALUES (?, ?, ?, ?)", livros)

conn.commit()
cursor.close()
conn.close()

6 changes: 6 additions & 0 deletions exercicios/para-casa/ExercicioCasa/script3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import csv

with open('livros.csv', newline='', encoding='utf-8') as csvfile:
leitor = csv.reader(csvfile)
for linha in leitor:
print(linha)
4 changes: 4 additions & 0 deletions exercicios/para-casa/execute-sql.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import sqlite3

def creaye_sql(nome_tabela, dados):
resposta = cursor.execute
16 changes: 16 additions & 0 deletions exercicios/para-sala/csv/ExportacaoSqliteCsv.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import sqlite3
import csv

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

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

with open('exportados_clientes.csv', 'w', newline='', encoding='utf-8') as csvfile:
escritor = csv.writer(csvfile)
escritor.writerow(['id', 'nome', 'email'])
escritor.writerows(dados)

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

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

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

with open('clientes.csv', newline='', encoding='utf-8') as csvfile:
leitor = csv.reader(csvfile)
next(leitor) # pular o cabeçalho
for linha in leitor:
cursor.execute("INSERT INTO clientes (nome, email) VALUES (?, ?)", (linha[1], linha[2]))

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

with open('produtos.csv', newline='', encoding='utf-8') as csvfile:
leitor = csv.reader(csvfile)
for linha in leitor:
print(linha)
Binary file added exercicios/para-sala/csv/empresa.db
Binary file not shown.
24 changes: 24 additions & 0 deletions exercicios/para-sala/execicio/1CriandoBancoDados.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import sqlite3

#conexão
conn = sqlite3.connect("escola.db")
#colocar os comandos sql
cursor = conn.cursor()

#colocar os comandos SQL
cursor.execute("""
CREATE TABLE IF NOT EXISTS estudantes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nome TEXT NOT NULL,
idade INTEGER NOT NULL
)

""")


# commit a informação
conn.commit()

# fechar a conexão
cursor.close()
conn.close()
19 changes: 19 additions & 0 deletions exercicios/para-sala/execicio/2InsercaoDados.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import sqlite3

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

estudantes = [
('Alice', 21),
('Bob', 22),
('Charlie', 23),
('Marcelie', 26),
('Bob', 27)
]

cursor.executemany("INSERT INTO estudantes (nome, idade) VALUES (?, ?)", estudantes)

conn.commit()
cursor.close()
conn.close()

15 changes: 15 additions & 0 deletions exercicios/para-sala/execicio/3ConsultaDados.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import sqlite3

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

nome = input("digite o nome: ")

cursor.execute(f"SELECT nome FROM estudantes WHERE nome = ? ", (nome,))
registros = cursor.fetchall()

for registro in registros:
print(registro)

cursor.close()
conn.close()
14 changes: 14 additions & 0 deletions exercicios/para-sala/execicio/4AtualizandoDados.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import sqlite3

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

nome = input("nome:")
idade = input("idade:")
id = input("id:")

cursor.execute("UPDATE estudantes SET idade = ?, nome = ? WHERE id = ?", (idade, nome, id))

conn.commit()
cursor.close()
conn.close()
12 changes: 12 additions & 0 deletions exercicios/para-sala/execicio/5RemocaoDados.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import sqlite3

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

nome = 'Charlie'

cursor.execute("DELETE FROM estudantes WHERE nome = ?", (nome,))

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

conn = sqlite3.connect("exemplo.db") # conect, se o arquivo não existir, ele cria e conecta.
cursor = conn.cursor() # criando o cursor
cursor.execute("""
CREATE TABLE IF NOT EXISTS usuarios (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nome TEXT NOT NULL,
idade INTEGER NOT NULL
)

""")

"""
# (IF NOT EXISTS usuarios ) se não existir, cria.

NOT NULL - o campo nome e o campo idade, tem que ter informação, nõ aceita nulo


"""

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() #executa
conn.close() #fecha o que abrimos
10 changes: 10 additions & 0 deletions extra/ex-join.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import sqlite3
conn = sqlite3.Connection("empresa.db")
cursor = conn.cursor()

cursor.execute("""
SELECCT clientes.nome, pedidos.produto, pedidos.quantidade
FROM clientes
INNER JOIN pedidos ON clientes.id = pedidos.cliente_id;
""")
print(cursor.fetchall())
15 changes: 15 additions & 0 deletions extra/extra.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import sqlite3

"""CREATE TABLE vendas (
id INTEGER PRIMARY KEY AUTOINCREMENT,
produto TEXT NOT NULL,
quantidade INTEGER NOT NULL,
preco REAL NOT NULL
);

INSERT INTO vendas (produto, quantidade, preco) VALUES
('Produto A', 10, 5.0),
('Produto B', 5, 10.0),
('Produto C', 2, 20.0),
('Produto A', 3, 5.0),
('Produto B', 7, 10.0);"""