Commit bf53c87f authored by Bruno Thomazi Zanette's avatar Bruno Thomazi Zanette 🎱
Browse files

Add new file

parent 3e8e6971
##
## Programa que cria uma interface de fácil
## uso para manejo da tabela usuarios
##
import mysql.connector
def insert_bd(colunas,valores):
# função para inserserção de dados no bd que recebe colunas utilizadas e valores
cur.execute("INSERT INTO usuarios ({}) VALUES({})".format(colunas,valores)) #Salva comando no cursor
db_connection.commit()
# CONEXÃO COM SQL
user_db = '[usuario_sql]'
password_db = '[senha_sql]'
db_connection = mysql.connector.connect(host='localhost',user = user_db, passwd = password_db, auth_plugin='mysql_native_password')
cur = db_connection.cursor() #cursor que recebe comandos mysql
# cur.execute("USE COSMICPAMPA") #escolhe database
# Começo
print("PROGRAMA DE USUARIOS (crtrl+c para sair) \n Opções:")
print("1. Adicionar usuario \n2. Retirar usuario \n3. Checar usuarios\n\n")
opcoes=[1,2,3] #opções de escolhas
resposta="0"
while resposta not in opcoes: #pergunta até que a resposta esteja entre 1-3
resposta = input("O que quer fazer? ")
try: # para que a resposta seja um número
resposta = int(resposta)
except ValueError:
print("Responda com um número\n")
if resposta == 1:
print("User, Nome e Pais\n")
user = input("Usuario: ")
nome = input("Nome: ")
pais = input("País: ")
valores =f"'{user}','{nome}','{pais}'"
col1 = "user, nome, pais"
print((valores,col1))
insert_bd(col1, valores)
elif resposta == 2:
cur.execute(f"select user FROM usuarios")
cadastrados= str(cur.fetchall())
print("opções: "+cadastrados)
user= 'ze$%!' # o loop só irá parar quando vier uma opção válida
while user not in cadastrados:
user = input("qual usuario deve ser retirado? ")
cur.execute(f"DELETE FROM usuarios WHERE user = '{user}'") #Deleta usuario
db_connection.commit()
else:
cur.execute(f"select * FROM usuarios")
colunas = cur.column_names
dados = cur.fetchall()
print(colunas[0]+"\t|\t"+colunas[1]+"\t|\t"+colunas[2])
print("--------------------------------------------------")
for us,nom,pai in dados:
print(str(us)+"\t|\t"+str(nom)+"\t|\t"+str(pai))
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment