diff --git a/material/Airport-Pets.csv b/exercicios/para-casa/Airport-Pets.csv similarity index 100% rename from material/Airport-Pets.csv rename to exercicios/para-casa/Airport-Pets.csv diff --git a/exercicios/para-casa/desafio_s10.py b/exercicios/para-casa/desafio_s10.py new file mode 100644 index 0000000..20b35a2 --- /dev/null +++ b/exercicios/para-casa/desafio_s10.py @@ -0,0 +1,59 @@ +import sqlite3 +import csv + +datas_airport = sqlite3.connect("pet.db") +cursor=datas_airport.cursor() + +cursor.execute('''CREATE TABLE IF NOT EXISTS airport_pets( + id INTEGER PRIMARY KEY AUTOINCREMENT, + Zip INT, + City VARCHAR(100), + State VARCHAR(50), + Division VARCHAR(100), + Parking YES, + Pets YES, + Food YES, + Lounge YES +)''') + + +file = open("Airport-Pets.csv") +next(file) + +conteudo = csv.reader(file) +#inserir dados +inserir_conteudo = "INSERT INTO airport_pets(Zip,City,State, Division,Parking,Pets,Food, Lounge)\ +VALUES (?, ?, ?, ?, ?, ?,?,?)" +cursor.executemany(inserir_conteudo, conteudo) +selecionar_tudo = "SELECT * FROM airport_pets" + +entradas = cursor.execute(selecionar_tudo).fetchall() + +datas_airport.commit() +datas_airport.close() + +#edição dos dados da base csv +def atualizar_dado(id_registro, novo_valor, campo): + datas_airport = sqlite3.connect('pet.db') + datas_airport = datas_airport.cursor() + + atualizar_conteudo = f"UPDATE airport_pets SET {campo} = ? WHERE id = ?" + cursor.execute(atualizar_conteudo, (novo_valor, id_registro)) + datas_airport.commit() + datas_airport.close() + +atualizar_dado(1, 'Florianópolis', 'City') +datas_airport.close() + +#excluir dados da base csv + +def excluir_registro(id_registro): + datas_airport = sqlite3.connect('pets.db') + cursor = datas_airport.cursor () + excluir_conteudo = "DELETE FROM airport_pets WHERE id = ?" + cursor.execute(excluir_conteudo, (id_registro,)) + datas_airport.commit() + datas_airport.close() + +excluir_registro(15) +datas_airport.close() \ No newline at end of file diff --git a/exercicios/para-casa/pet.db b/exercicios/para-casa/pet.db new file mode 100644 index 0000000..23347b5 Binary files /dev/null and b/exercicios/para-casa/pet.db differ diff --git a/exercicios/para-sala/songs.py b/exercicios/para-casa/songs.py similarity index 100% rename from exercicios/para-sala/songs.py rename to exercicios/para-casa/songs.py diff --git a/exercicios/para-sala/Banquinho_pan.db b/exercicios/para-sala/Banquinho_pan.db new file mode 100644 index 0000000..994b874 Binary files /dev/null and b/exercicios/para-sala/Banquinho_pan.db differ diff --git a/exercicios/para-sala/Titanic.db b/exercicios/para-sala/Titanic.db new file mode 100644 index 0000000..a9da4a3 Binary files /dev/null and b/exercicios/para-sala/Titanic.db differ diff --git a/aula2.py b/exercicios/para-sala/aula2.py similarity index 100% rename from aula2.py rename to exercicios/para-sala/aula2.py diff --git a/exercicios/para-sala/aulin_pan.py b/exercicios/para-sala/aulin_pan.py new file mode 100644 index 0000000..64d23a9 --- /dev/null +++ b/exercicios/para-sala/aulin_pan.py @@ -0,0 +1,15 @@ +import sqlite3 + +banco = sqlite3.connect("Banquinho_pan.db") + +cursor = banco.cursor() + +cursor.execute("CREATE TABLE pessoas (nome text, idade integer, email text)") +cursor.execute("INSERT INTO pessoas VALUES ('Mirley' , 26, 'mirleymesquita9@email.com')") +cursor.execute("INSERT INTO pessoas VALUES ('Mesquita' , 26, 'mirleymesquita9@email.com')") +cursor.execute("INSERT INTO pessoas VALUES ('Coelho' , 26, 'mirleymesquita9@email.com')") +cursor.execute("INSERT INTO pessoas VALUES ('Nunes' , 26, 'mirleymesquita9@email.com')") +banco.commit() +cursor.execute("SELECT * FROM pessoas") +print(cursor.fetchall()) #fetchall vai printar de uma maneira tabela + diff --git a/exercicios/para-sala/faturamento3.db b/exercicios/para-sala/faturamento3.db new file mode 100644 index 0000000..a6c12b7 Binary files /dev/null and b/exercicios/para-sala/faturamento3.db differ diff --git a/exercicios/para-sala/musicas.db b/exercicios/para-sala/musicas.db new file mode 100644 index 0000000..e73f565 Binary files /dev/null and b/exercicios/para-sala/musicas.db differ diff --git a/exercicios/para-sala/novo_exem.py b/exercicios/para-sala/novo_exem.py new file mode 100644 index 0000000..5927a7b --- /dev/null +++ b/exercicios/para-sala/novo_exem.py @@ -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() + diff --git a/material/sales.csv b/exercicios/para-sala/sales.csv similarity index 100% rename from material/sales.csv rename to exercicios/para-sala/sales.csv diff --git a/exercicios/para-sala/sales.py b/exercicios/para-sala/sales.py index c856de8..b47abb4 100644 --- a/exercicios/para-sala/sales.py +++ b/exercicios/para-sala/sales.py @@ -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. @@ -42,46 +42,46 @@ # #função para excluir um item -# def excluir_registro(id_registro): -# banco = sqlite3.connect('faturamento2.db') -# cursor = banco.cursor () +#def excluir_registro(id_registro): + # banco = sqlite3.connect('faturamento3.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,)) + # 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,)) -# # Salva as alterações no banco de dados. -# banco.commit() -# banco.close() + # Salva as alterações no banco de dados. + # 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() +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() diff --git a/material/songs.csv b/exercicios/para-sala/songs.csv similarity index 100% rename from material/songs.csv rename to exercicios/para-sala/songs.csv diff --git a/material/titanic.csv b/exercicios/para-sala/titanic.csv similarity index 100% rename from material/titanic.csv rename to exercicios/para-sala/titanic.csv