コード例 #1
0
    def consultar_ultimo_id(self):
        conn = Conexao()
        conexao = conn.conectar()
        cursor = conexao.cursor()

        try:
            resultset = cursor.execute('SELECT MAX(id) FROM aluno').fetchone()
        except Error as e:
            print(f"O erro '{e}' ocorreu.")

        cursor.close()
        conexao.close()
        return resultset[0]
コード例 #2
0
    def consultar(self):
        conn = Conexao()
        conexao = conn.conectar()
        cursor = conexao.cursor()

        try:
            resultset = cursor.execute(
                'SELECT * FROM aluno ORDER BY nome').fetchall()
        except Error as e:
            print(f"O erro '{e}' ocorreu.")

        cursor.close()
        conexao.close()
        return resultset
コード例 #3
0
    def consultar_detalhes(self, id_aluno):
        conn = Conexao()
        conexao = conn.conectar()
        cursor = conexao.cursor()

        try:
            resultset = cursor.execute('SELECT * FROM aluno WHERE id = ?',
                                       (id_aluno, )).fetchone()
        except Error as e:
            print(f"O erro '{e}' ocorreu.")

        cursor.close()
        conexao.close()
        return resultset
コード例 #4
0
    def buscar(self, name):
        conn = Conexao()
        conexao = conn.conectar()
        cursor = conexao.cursor()

        try:
            resultset = cursor.execute(
                'SELECT * FROM aluno WHERE nome LIKE ' % ' ORDER BY nome',
                (name, )).fetchall()
        except Error as e:
            print(f"O erro '{e}' ocorreu.")

        cursor.close()
        conexao.close()
        return resultset
コード例 #5
0
    def consultar_por_matricula(self, matri):
        conn = Conexao()
        conexao = conn.conectar()
        cursor = conexao.cursor()

        sql = """SELECT e.id, e.nome, e.idade, e.cpf, e.matricula, e.email, e.endereco 
                FROM aluno as e 
                WHERE matricula = ?"""

        resultset = None
        try:
            resultset = cursor.execute(sql, (matri, )).fetchall()
        except Error as e:
            print(f"O erro '{e}' ocorreu.")

        cursor.close()
        conexao.close()
        return resultset
コード例 #6
0
    def consultar_por_matricula(self, matri):
        conn = Conexao()
        conexao = conn.conectar()
        cursor = conexao.cursor()

        sql = """SELECT n.fk_aluno_id, n.fk_disciplina_id, n.av1, n.av2, n.av3, n.media
                FROM nota as n
                WHERE fk_aluno_id = ?"""

        resultset = None
        try:
            resultset = cursor.execute(sql, (matri, )).fetchall()
        except Error as e:
            print(f"O erro '{e}' ocorreu.")

        cursor.close()
        conexao.close()
        return resultset
コード例 #7
0
    def cadastrar(self, nome, idade, cpf, matricula, email, endereco):
        try:
            conn = Conexao()
            conexao = conn.conectar()
            cursor = conexao.cursor()

            sql = 'INSERT INTO aluno (nome,idade,cpf,matricula,email,endereco) VALUES (?,?,?,?,?,?)'
            cursor.execute(sql, (nome, idade, cpf, matricula, email, endereco))

            conexao.commit()
            cursor.close()
            conexao.close()

            return True
        except sqlite3.OperationalError as e:
            print("Erro no cadastro de aluno: {}".format(e))
            return False
        except sqlite3.IntegrityError as e:
            print("Erro de integridade: {}".format(e))
            return False
コード例 #8
0
    def excluir(self, id_aluno):
        try:
            conn = Conexao()
            conexao = conn.conectar()
            cursor = conexao.cursor()

            sql = 'DELETE FROM aluno WHERE id = (?)'
            cursor.execute(sql, [id_aluno])

            conexao.commit()
            cursor.close()
            conexao.close()

            return True
        except sqlite3.OperationalError as e:
            print("Erro na exclusão de aluno: {}".format(e))
            return False
        except sqlite3.IntegrityError as e:
            print("Erro de integridade: {}".format(e))
            return False
コード例 #9
0
    def cadastrar(self, fk_aluno_id, fk_disciplina_id, av1, av2, av3, media):
        try:
            conn = Conexao()
            conexao = conn.conectar()
            cursor = conexao.cursor()

            sql = 'INSERT INTO nota (fk_aluno_id,fk_disciplina_id,av1,av2,av3,media) VALUES (?,?,?,?,?,?)'
            cursor.execute(
                sql, (fk_aluno_id, fk_disciplina_id, av1, av2, av3, media))

            conexao.commit()
            cursor.close()
            conexao.close()

            return True
        except sqlite3.OperationalError as e:
            print("Erro no cadastro de aluno: {}".format(e))
            return False
        except sqlite3.IntegrityError as e:
            print("Erro de integridade: {}".format(e))
            return False
コード例 #10
0
    def atualizar(self, fk_aluno_id, fk_disciplina_id, av1, av2, av3, media):
        try:
            conn = Conexao()
            conexao = conn.conectar()
            cursor = conexao.cursor()

            sql = 'UPDATE nota SET fk_aluno_id = ?, fk_disciplina_id = ?, av1 = ?, av2 = ?, av3 = ?, media = ? WHERE fk_aluno_id = (?)'
            cursor.execute(
                sql, (fk_aluno_id, fk_disciplina_id, av1, av2, av3, media))

            conexao.commit()
            cursor.close()
            conexao.close()

            return True
        except sqlite3.OperationalError as e:
            print("Erro na atualização de aluno: {}".format(e))
            return False
        except sqlite3.IntegrityError as e:
            print("Erro de integridade: {}".format(e))
            return False
コード例 #11
0
    def atualizar(self, id_aluno, nome, idade, cpf, matricula, email,
                  endereco):
        try:
            conn = Conexao()
            conexao = conn.conectar()
            cursor = conexao.cursor()

            sql = 'UPDATE aluno SET nome = ?, idade = ?, cpf = ?, matricula = ?, email = ?, endereco = ? WHERE id = (?)'
            cursor.execute(
                sql, (nome, idade, cpf, matricula, email, endereco, id_aluno))

            conexao.commit()
            cursor.close()
            conexao.close()

            return True
        except sqlite3.OperationalError as e:
            print("Erro na atualização de aluno: {}".format(e))
            return False
        except sqlite3.IntegrityError as e:
            print("Erro de integridade: {}".format(e))
            return False
コード例 #12
0
ファイル: adicionar.py プロジェクト: kenji-tabata/popular-db
    alternativas = []
    limite = random.randint(11, 82)
    for alt in range(limite):
        alternativas.append(retornar_valor(alternativas))

    alternativas = str(sorted(alternativas))
    return alternativas.replace("[","").replace("]","")

#
# Executando conexões...
#
print("Conectando as base de dados...")
# Define a base de dados de exemplo
engine_employees = conexao.retornar_engine(base_dados_exemplo)
# Conecta com a base de dados `employees`
conexao_employees = conexao.conectar(engine_employees)
print("Conectado a base de dados %s" % base_dados_exemplo)

# Qual base de dados que receberá os dados de exemplo
engine_sdd = conexao.retornar_engine(adicionar_na_base_dados)
# Conecta com a base de dados selecionada
conexao_sdd = conexao.conectar(engine_sdd)
print("Conectado a base de dados %s" % adicionar_na_base_dados)

#
# Removendo tabelas ou registros...
#
if remover_add_tabelas:
    print("Deletando e criando as tabelas...")
    conexao.deletar_criar_todas_tabelas(engine_sdd)
    print("Tabelas criadas...")
コード例 #13
0
        elif (anotacoes >= 2 and ((anotacoes - anotacoes_diferentes) > 0)
              and moda):
            #entao pode considerar sentenca para treino
            cur.execute(
                "insert into documento_para_treino (idsentenca, tipo, variavel_dependente) values ("
                + str(idsentenca) + ", 'assunto', '" + str(menciona_assunto) +
                "')")


if __name__ == '__main__':

    inicio = strftime("%Y-%m-%d %H:%M:%S", gmtime())

    conexao = Conexao()
    conexao.conectar()

    cur = conexao.conn.cursor()
    #limpa tabela com anotacoes divergentes
    cur.execute("truncate anotacao_divergente")
    #limpa tabela com documentos para treino
    cur.execute("truncate documento_para_treino")

    analisar_anotacao_de_opiniao()
    analisar_anotacao_de_assuntos()
    analisar_anotacao_de_vale_paranhana()

    conexao.conn.commit()
    cur.close()
    conexao.desconectar()
    fim = strftime("%Y-%m-%d %H:%M:%S", gmtime())
コード例 #14
0
ファイル: adicionar.py プロジェクト: kenji-tabata/popular-db
id_dec_7_item = 7
id_dec_9_item = 9

# Id do sexto último item
id_dec_4_item = 4

# Quais serão pontuados
lista_pesq_alvo = [11001] # 1 / 1
lista_pesq_6_primeiros = [11003, 11004, 11005, 11016, 11020] # 0 / 5
lista_pesq_3_primeiros = [11002 ,11006, 11007, 11008, 11009, 11010, 11011, 11012, 11013, 11014, 11015, 11017, 11018, 11019] # 50 / 20
lista_pesq_6_ultimos = [11003, 11004] # 20 / 0
lista_pesq_3_ultimos = [10001, 10002, 10003] # 10 / 0

print("Conectando as base de dados...")
engine = conexao.retornar_engine(adicionar_na_base_dados)
conectar = conexao.conectar(engine)
print("Conectado a base de dados %s" % adicionar_na_base_dados)

if remover_registros_anteriores:
    print("Removendo registros...")
    conexao.limpar_tabela(engine, 'dec_eixo_y_pesq')

if adicionar_alvo:
    print("Adicionando registros 100% aderente")
    for id_pesq in lista_pesq_alvo:
        for id_item in lista_id_itens:
            pontuacao = DecEixoYPesq(id_dec, id_pesq, id_item, 1)
            conectar.add(pontuacao)
            conectar.commit()

if adicionar_6_primeiros: