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
Binary file added InfoSeries1.db
Binary file not shown.
Binary file added InfoSeries2.db
Binary file not shown.
Binary file added InfoSeries3.db
Binary file not shown.
66 changes: 66 additions & 0 deletions exercicios/para-casa/exercicioCasa.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
import sqlite3
import csv

banco = sqlite3.connect('InfoSeries3.db')
cursor = banco.cursor()

cursor.execute('''CREATE TABLE IF NOT EXISTS series (
id INTEGER PRIMARY KEY AUTOINCREMENT,
Ranking INT NOT NULL,
Titulo VARCHAR,
Year INT,
Duration FLOAT,
Genre VARCHAR,
Rating INT,
Directors VARCHAR(50),
Votes INT NOT NULL
)''')
file = open("imdb_series.csv", encoding='utf-8-sig')
next(file)

conteudo = csv.reader(file)

inserir_conteudo = "INSERT INTO series(Ranking, Titulo, Year,Duration, Genre, \
Rating , Directors, Votes) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"

cursor.executemany(inserir_conteudo, conteudo)

selecionar_tudo = "SELECT * FROM series"

entradas = cursor.execute(selecionar_tudo).fetchall()
banco.commit()
banco.close()


#função para excluir um item
def excluir_registro(id_registro):
banco = sqlite3.connect('InfoSeries3.db')
cursor = banco.cursor ()
excluir_conteudo = "DELETE FROM series WHERE id = ?"
cursor.execute(excluir_conteudo, (id_registro,))
banco.commit()
banco.close()

excluir_registro(1)

#função para atualizar um dado
def atualizar_dado(id_registro, novo_valor, campo):
banco = sqlite3.connect('InfoSeries3.db')
cursor = banco.cursor()
atualizar_conteudo = f"UPDATE series SET {campo} = ? WHERE id = ?"
cursor.execute(atualizar_conteudo, (novo_valor, id_registro))
banco.commit()
banco.close()

atualizar_dado(2, 'Carol Ribeiro', 'Titulo')
banco.close()










18 changes: 18 additions & 0 deletions exercicios/para-sala/aula1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import sqlite3
banco = sqlite3.connect("primeiroBanco.db")

cursor = banco.cursor()

cursor.execute("CREATE TABLE pessoas (nome text, idade integer, email text)")

cursor.execute("INSERT INTO pessoas VALUES ('Carol' , 43, '[email protected]')")
cursor.execute("INSERT INTO pessoas VALUES ('Suri' , 13, '[email protected]')")
cursor.execute("INSERT INTO pessoas VALUES ('Dan' , 44, '[email protected]')")



banco.commit()

cursor.execute("SELECT * FROM pessoas")

print(cursor.fetchall())
2 changes: 1 addition & 1 deletion exercicios/para-sala/comentado.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
# para indicar que os valores reais serão fornecidos posteriormente. O número de "?" corresponde ao número de colunas
# especificadas anteriormente. Isso é feito para evitar problemas de segurança, como injeção de SQL, e também permite a
# inserção de múltiplas linhas de uma vez usando executemany.
inserir_conteudo = "INSERT INTO passageiros (PassengerId, Name, Age, Ticket, Fare, Cabin, Embarked) VALUES(?, ?, ?, ?, ?, ?, ?)"
inserir_conteudo = "INSERT INTO passageiros (PassengerId, Name, Age, Ticket, Fare, Cabin, Embarked) VALUES( ?, ?, ?, ?, ?, ?)"

# Executa o comando SQL para inserir os dados do CSV na tabela
cursor.executemany(inserir_conteudo, conteudo)
Expand Down
28 changes: 28 additions & 0 deletions exercicios/para-sala/novoExemplo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import sqlite3
import csv
banco = sqlite3.connect('titanic.db')
cursor = banco.cursor ()

cursor.execute('''CREATE TABLE IF NOT EXISTS passageiros (
id INTEGER PRIMARY KEY AUTOINCREMENT,
PassengerId INTEGER NOT NULL,
Name TEXT NOT NULL,
Age FLOAT,
Ticket TEXT,
Fare FLOAT,
Cabin TEXT,
Embarked TEXT)''')

file = open("titanic.csv")

conteudo = csv.reader(file)

inserir_conteudo = "INSERT INTO passageiros (PassengerId, Name, Age, Ticket, Fare, Cabin, Embarked) VALUES (?, ?, ?, ?, ?, ?, ?)"

cursor.executemany(inserir_conteudo, conteudo)

selecionar_tudo = "SELECT * FROM passageiros"
entradas = cursor.execute(selecionar_tudo).fetchall()

banco.commit()
banco.close()
Binary file added exercicios/para-sala/primeiroBanco.db
Binary file not shown.
48 changes: 22 additions & 26 deletions exercicios/para-sala/sales.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import sqlite3 # Importa o módulo sqlite3 para trabalhar com o SQLite.
import csv # Importa o módulo csv para trabalhar com arquivos CSV.

banco = sqlite3.connect('faturamento.db') # Conecta-se ou cria o banco de dados SQLite chamado 'songs.db'.
banco = sqlite3.connect('faturamento3.db') # Conecta-se ou cria o banco de dados SQLite chamado 'songs.db'.
cursor = banco.cursor() # Cria um objeto de cursor para executar comandos SQL.


Expand Down Expand Up @@ -41,48 +41,44 @@



# #função para excluir um item
# def excluir_registro(id_registro):
# banco = sqlite3.connect('faturamento2.db')
# cursor = banco.cursor ()
#função para excluir um item
def excluir_registro(id_registro):
banco = sqlite3.connect('faturamento2.db')
cursor = banco.cursor ()

# # Define a consulta SQL para excluir um registro com base no ID do registro.
# excluir_conteudo = "DELETE FROM vendinhas WHERE id = ?"
# Define a consulta SQL para excluir um registro com base no ID do registro.
excluir_conteudo = "DELETE FROM vendinhas WHERE id = ?"

# # Executa a consulta SQL para excluir o registro com o ID especificado.
# # O segundo argumento da função execute é uma tupla contendo o valor do ID a ser excluído.
# cursor.execute(excluir_conteudo, (id_registro,))
cursor.execute(excluir_conteudo, (id_registro,))

# # Salva as alterações no banco de dados.
# banco.commit()
# banco.close()
banco.commit()
banco.close()

# #chamando a função para atualizar os dados
# excluir_registro(4)
# banco.close()
excluir_registro(4)
banco.close()


# #função para atualizar um dado
# def atualizar_dado(id_registro, novo_valor, campo):
# banco = sqlite3.connect('faturamento3.db')
# cursor = banco.cursor()
#função para atualizar um dado
def atualizar_dado(id_registro, novo_valor, campo):
banco = sqlite3.connect('faturamento3.db')
cursor = banco.cursor()

# # Define a consulta SQL para atualizar o valor de um campo específico em uma linha com base no ID do registro.
# # O f-string (f"UPDATE musicas SET {campo} = ? WHERE id = ?") permite inserir dinamicamente o nome do campo a ser atualizado.
# atualizar_conteudo = f"UPDATE vendinhas SET {campo} = ? WHERE id = ?"
atualizar_conteudo = f"UPDATE vendinhas SET {campo} = ? WHERE id = ?"

# # Executa a consulta SQL para atualizar o valor do campo especificado na linha com o ID especificado.
# # Os valores a serem substituídos nos marcadores de posição (?) são passados como uma tupla no segundo argumento da função execute.
# cursor.execute(atualizar_conteudo, (novo_valor, id_registro))
cursor.execute(atualizar_conteudo, (novo_valor, id_registro))

# # Salva as alterações no banco de dados.
# banco.commit()
# banco.close()
banco.commit()
banco.close()

# #chamando a função para atualizar os dados
# atualizar_dado(1, 'TurmaOn26', 'Name')
# banco.close()




atualizar_dado(1, 'TurmaOn26', 'Name')
banco.close()
File renamed without changes.
Binary file added exercicios/para-sala/titanic.db
Binary file not shown.
Binary file added faturamento.db
Binary file not shown.
Binary file added faturamento2.db
Binary file not shown.
Binary file added faturamento3.db
Binary file not shown.
Loading