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
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import sqlite3
import csv
connection = sqlite3.connect('health_indicators.db')
cursor = connection.cursor()

# VAR,"Variable","UNIT","Measure","COU","Country","YEA","Year","Value","Flag Codes","Flags"

cursor.execute('''CREATE TABLE IF NOT EXISTS pharmaceuticals (
id INTEGER PRIMARY KEY AUTOINCREMENT,
VAR TEXT,
Variable TEXT,
UNIT TEXT,
Measure TEXT,
COU TEXT,
Country TEXT,
YEA TEXT,
Year TEXT,
Value FLOAT,
Flag_Codes TEXT,
Flags TEXT
);''')

file = open("health_indicators_ocde.csv")

content = csv.reader(file)

insert_content = "INSERT INTO pharmaceuticals (VAR,Variable,UNIT,Measure,COU,Country,YEA,Year,Value,Flag_Codes,Flags) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"

cursor.executemany(insert_content, content)

select_all = "SELECT * FROM pharmaceuticals"
entry = cursor.execute(select_all).fetchall()

connection.commit()
connection.close()
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import sqlite3
import csv
connection = sqlite3.connect('maternal_mortality.db')
cursor = connection.cursor()

# Entity,Code,Year,Indicator:Maternal mortality ratio (per 100 000 live births)

cursor.execute('''CREATE TABLE IF NOT EXISTS maternal_mortality (
id INTEGER PRIMARY KEY AUTOINCREMENT,
Entity TEXT,
Code TEXT,
Year TEXT,
Maternal_mortality_ratio FLOAT
);''')

file = open("maternal-mortality-who.csv")

content = csv.reader(file)

insert_content = "INSERT INTO maternal_mortality (Entity,Code,Year,Maternal_mortality_ratio) VALUES(?, ?, ?, ?)"

cursor.executemany(insert_content, content)

select_all = "SELECT * FROM maternal_mortality"
entry = cursor.execute(select_all).fetchall()

connection.commit()
connection.close()
31 changes: 31 additions & 0 deletions exercicios/para-casa/exercicioCrisPereira/extra_functions.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import sqlite3
import csv

# Abaixo as funções extras
# edição
def data_update(banco, tabela, id_registro, novo_valor, campo):
connection = sqlite3.connect(f'{banco}.db')
cursor = connection.cursor()
atualizar_conteudo = f"UPDATE {tabela} SET {campo} = ? WHERE id = ?"
cursor.execute(atualizar_conteudo, (novo_valor, id_registro))
connection.commit()
connection.close()

# deleção
def delete_register(banco, tabela, id_registro):
connection = sqlite3.connect(f'{banco}.db')
cursor = connection.cursor()
excluir_conteudo = f"DELETE FROM {tabela} WHERE id = ?"
cursor.execute(excluir_conteudo, (id_registro,))
connection.commit()
connection.close()


# chamando as funções para atualizar os dados.
data_update("health_indicators", "pharmaceuticals",4,"newAustralia","Country")
data_update("maternal_mortality", "maternal_mortality",2,"newAfeghanistan","Entity")

delete_register("health_indicators", "pharmaceuticals",3)
delete_register("maternal_mortality", "maternal_mortality",4)


Binary file not shown.
62,545 changes: 62,545 additions & 0 deletions exercicios/para-casa/exercicioCrisPereira/health_indicators_ocde.csv

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# INSTRUÇÕES
## Criar um banco de dados
Realizar operações de:
- leitura
- adição
- edição
- desafio extra: deleção

# EXERCÍCIO REALIZADO
Tenho interesse em manipular dois bancos de dados, então baixei duas tabelas cvs, uma com os índices de mortalidade materna e outra com a receita de farmacêuticas ao longo do tempo.
Usei python para ler as duas tabelas e criar dois bancos de dados:
1. maternal-mortality
2. health indicators

Loading