Untitled

 avatar
unknown
python
10 months ago
2.5 kB
15
Indexable
import psycopg2


def connect():
    try:
        conn = psycopg2.connect(
            host="localhost",
            database="postgres",
            user="postgres",
            password="77DntG4k",
        )
        return conn

    except Exception as e:
        print(f"Erro conectando a base de dados: {e}")


def cria_tabela():
    conn = connect()
    if conn is not None:
        try:
            with conn:
                with conn.cursor() as sql:
                    sql.execute('''
                            CREATE TABLE IF NOT EXISTS banda (
                                id SERIAL PRIMARY KEY,
                                nome VARCHAR(50),
                                estilo VARCHAR(50),
                                membros INTEGER
                            );
                        ''')
                    conn.commit()
                    print("Tabela criada com sucesso")
        except Exception as e:
            print(f"Erro ao criar tabela: {e}")
        finally:
            conn.close()
    else:
        print("Erro na conexão com a base de dados.")


def insere_dados(nome, estilo, membros):
    conn = connect()
    if conn is not None:
        try:
            with conn:
                with conn.cursor() as sql:
                    sql.execute(
                        "INSERT INTO banda (nome, estilo, membros) VALUES (%s, %s, %s)",
                        (nome, estilo, membros),
                    )
                    conn.commit()
                    print("Dados inseridos com sucesso.")
        except Exception as e:
            print(f"Erro ao inserir dados: {e}")
        finally:
            conn.close()
    else:
        print("Erro na conexão com a base de dados.")


def checa_tabela():
    conn = connect()
    if conn is not None:
        try:
            with conn:
                with conn.cursor() as sql:
                    sql.execute("SELECT * FROM banda")
                    print(sql.fetchall())
        except Exception as e:
            print(f"Erro ao checar tabela: {e}")
        finally:
            conn.close()
    else:
        print("Erro na conexão com a base de dados.")


if __name__ == "__main__":
    cria_tabela()

while True:
    nome = input('Digite o nome da banda: ')
    estilo = input('Digite o estilo da banda: ')
    membros = int(input('Digite o número de membros da banda: '))

    insere_dados(nome, estilo, membros)

    continuar = input('Deseja inserir mais dados? (s/n): ')
    if continuar.lower() == 'n':
        break
 
Editor is loading...
Leave a Comment