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
855 changes: 855 additions & 0 deletions exercicios/para-casa/Airport-Pets.csv

Large diffs are not rendered by default.

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

def delete_record(record_id):
data = sqlite3.connect('airportPets.db')
cursor = data.cursor()

delete_content = "DELETE FROM Pets WHERE id = ?"

cursor.execute(delete_content, (record_id,))

data.commit()
data.close()

delete_record(49)
data.close()
16 changes: 16 additions & 0 deletions exercicios/para-casa/AirportPets_uptade.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import sqlite3
import csv

def update_data(record_id, new_value, field):
data = sqlite3.connect('airportPets.db')
cursor = data.cursor()

update_content = f"UPDATE Pets SET {field} = ? WHERE id = ?"

cursor.execute(update_content, (new_value, record_id))

data.commit()
data.close()

update_data(51, '97702', 'Zip')
data.close()
37 changes: 37 additions & 0 deletions exercicios/para-casa/Airport_pets.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
##Prof. os exercícios extras estão em funções separadas, que seguem:
#Delete = AirportPets_delete.py
#Update = AirportPets_update.py

import sqlite3
import csv

#Create
data = sqlite3.connect('airportPets.db')
cursor = data.cursor()

cursor.execute("""CREATE TABLE IF NOT EXISTS Pets (\
id integer primary key autoincrement,\
Zip integer not null,\
City text not null,\
State text,\
Division text,\
Parking text,\
Pets text,\
Food text,\
Lounge text\
)""")

#Insert
file = open("Airport-Pets.csv")
next(file)

content = csv.reader(file)
insert_content = "INSERT INTO Pets (Zip, City, State, Division, Parking, Pets, Food, Lounge) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"
cursor.executemany(insert_content, content)

#Select
select_all = "SELECT * FROM Pets"
inputs = cursor.execute(select_all).fetchall()

data.commit()
data.close()
Binary file added exercicios/para-casa/airportPets.db
Binary file not shown.
17 changes: 17 additions & 0 deletions exercicios/para-sala/classroom1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import sqlite3

"""Cria o bando de dados"""
data = sqlite3.connect("firstData.db")

"""Esse cursor é quem executa dentro do banco de dados"""
cursor = data.cursor()

cursor.execute("CREATE TABLE peoples (name text, age integer, email text)")

cursor.execute("INSERT INTO peoples VALUES ('Cintia', 34, '[email protected]')")

data.commit()

cursor.execute("SELECT * FROM peoples")

print(cursor.fetchall())
70 changes: 70 additions & 0 deletions exercicios/para-sala/commented_by_teacher.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
# Importa as bibliotecas necessárias
import csv
import sqlite3

# Conecta-se ao banco de dados SQLite ou cria um novo se não existir
connection = sqlite3.connect("banco_de_dados_titanic.db")

# Cria um cursor para executar comandos SQL
cursor = connection.cursor()

# Define o SQL para criar a tabela "passageiros"
criar_tabela = '''CREATE TABLE passageiros (
id INTEGER PRIMARY KEY AUTOINCREMENT,
PassengerId INTEGER NOT NULL,
Name TEXT NOT NULL,
Age FLOAT,
Ticket TEXT,
Fare FLOAT,
Cabin TEXT,
Embarked TEXT
);
'''

# Executa o comando SQL para criar a tabela
cursor.execute(criar_tabela)

# Abre o arquivo CSV para leitura
file = open("listapassg - tested.csv")

# Lê o conteúdo do arquivo CSV
conteudo = csv.reader(file)

# Define o SQL para inserir dados na tabela "passageiros"
# Especifica as colunas da tabela nas quais desejamos inserir dados.
# Nesse caso, estamos especificando as colunas "PassengerId", "Name", "Age", "Ticket", "Fare", "Cabin" e "Embarked".
# 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(?, ?, ?, ?, ?, ?, ?)"

# Executa o comando SQL para inserir os dados do CSV na tabela
cursor.executemany(inserir_conteudo, conteudo)

# Define o SQL para selecionar todos os registros da tabela "passageiros"
selecionar_tudo = "SELECT * FROM passageiros"

# Executa o comando SQL para selecionar todos os registros
entradas = cursor.execute(selecionar_tudo).fetchall()

# Comita as alterações no banco de dados e fecha a conexão
connection.commit()
connection.close()

# Abre uma nova conexão com o banco de dados
connection = sqlite3.connect("banco_de_dados_titanic.db")
cursor = connection.cursor()

# Define o SQL para selecionar todos os registros da tabela "passageiros" novamente
cursor.execute("SELECT * FROM passageiros")

# Abre um arquivo CSV para escrita
with open("bd_titanic_output.csv", "w", newline='') as csv_file:
csv_writer = csv.writer(csv_file)
# Escreve a linha de cabeçalho com os nomes das colunas
csv_writer.writerow([i[0] for i in cursor.description])
# Escreve os dados da tabela no arquivo CSV
csv_writer.writerows(cursor)

# Fecha a conexão com o banco de dados
connection.close()
Binary file added exercicios/para-sala/firstData.db
Binary file not shown.
29 changes: 29 additions & 0 deletions exercicios/para-sala/new_exemple.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import sqlite3
import csv
data = sqlite3.connect('titanic.db')
cursor = data.cursor()

cursor.execute("""CREATE TABLE IF NOT EXISTS passengers (\
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")

content = csv.reader(file)

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

cursor.executemany(insert_content, content)

select_all = "SELECT * FROM passengers"
inputs = cursor.execute(select_all).fetchall()

data.commit()
data.close()
Loading