usuarios.py 2.17 KB
Newer Older
Bruno Thomazi Zanette's avatar
Bruno Thomazi Zanette committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
##
## 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))