Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #função de modificar
- def modificar():
- print(" ")
- print("=-=-=-=-=-=-=-=-=-=-")
- print(" Modificar ")
- print(" ")
- coluna=["Title","ArtistId"]
- print(" ")
- #escolher a coluna de modificaçao
- print("=-=-=-=-=-=-=-=-=-=-")
- print("| Colunas |")
- print("=-=-=-=-=-=-=-=-=-=-")
- print(" ")
- print(coluna)
- print(' ')
- vertical = input("Em que coluna quer efetuar as modificações: ")
- print(" ")
- #Ciclo que garante que é escolhida uma opção da lista "coluna"
- while vertical not in coluna:
- print('Opção Inválida, tente novamente ')
- print(" ")
- vertical = input("Em que coluna quer efetuar as modificações: ")
- #Opção Title
- if vertical == "Title":
- #Seleção dos valores o id e o nome do album
- cursor = db.connectdb()
- cursor.execute("SELECT AlbumId,Title FROM albums")
- dados = cursor.fetchall()
- db.connection.commit()
- print(" ")
- print("=-=-=-=-=-=-=-=-=-=-")
- print("| Albums |")
- print("=-=-=-=-=-=-=-=-=-=-")
- #Selecionar os valores de id dos albums
- cursor = db.connectdb()
- cursor.execute("SELECT AlbumId FROM albums")
- dados = cursor.fetchall()
- idr = []
- db.connection.commit()
- #Adicionar na lista todos os resultados
- for linha in range(len(dados)):
- idr.append(dados[linha][0])
- #Ciclo que pede e verifica se é um id válido
- while True:
- try:
- print(" ")
- id_album = input('Insira o ID do album que pretende alterar: ')
- id_album = int(id_album)
- if id_album in idr:
- break
- else:
- print('ID não encontrado, tente novamente ')
- print(" ")
- continue
- except ValueError:
- print('ID não encontrado, tente novamente')
- print(" ")
- op=input("Id do Album a alterar ")
- print(" ")
- album_novo=input(("Nome do album novo: "))
- #Atualizar para os dados novos
- cursor.execute("UPDATE albums SET Title= '%s' WHERE AlbumId = %i"%(album_novo,int(id_album)) )
- db.connection.commit()
- print(" ")
- print("Alterado com sucesso ")
- #Opção ArtistId
- elif vertical=="ArtistId":
- #Seleção dos valores de albums
- cursor=db.connectdb()
- cursor.execute("SELECT AlbumId,Title,ArtistId FROM albums")
- dados=cursor.fetchall()
- db.connection.commit()
- #Selecionar id dos albums
- cursor=db.connectdb()
- cursor.execute("SELECT AlbumId FROM albums")
- dados=cursor.fetchall()
- ids_a=[]
- db.connection.commit()
- #Adicionar na lista todos os resultados
- for linha in range(len(dados)):
- ids_a.append(dados[linha][0])
- #Ciclo que pede e verifica se é um id válido
- while True:
- try:
- print(" ")
- id_album=input('ID a alterar: ')
- id_album=int(id_album)
- if id_album in ids_a:
- break
- else:
- print(" ")
- print('Nao encontrado, tente novamente ')
- continue
- except ValueError:
- print(" ")
- print('Nao encontrado, tente novamente ')
- op=input("Id a mudar: ")
- #Seleção dos valores dos artistas
- cursor=db.connectdb()
- cursor.execute("SELECT ArtistId,Name FROM artists")
- dados=cursor.fetchall()
- l_artista=[]
- db.connection.commit()
- #Adicionar na lista todos os resultados
- for linha in range(len(dados)):
- l_artista.append(dados[linha][0])
- #Ciclo que garante que existe o id e que é um número inteiro e válido
- while True:
- try:
- print(" ")
- id_a_novo=input("Id do artista novo: ")
- id_a_novo=int(id_a_novo)
- if id_a_novo in l_artista:
- break
- else:
- print(" ")
- print('Não encontrado, tente novamente ')
- continue
- except ValueError:
- print(" ")
- print('Não encontrado, tente novamente')
- print(" ")
- id_a_novo=input("Id do artista: ")
- #Atualizar/substituir os dados antigos pelos novos
- cursor.execute("UPDATE albums SET ArtistId = '%s' WHERE AlbumId = '%s'"%(id_a_novo,int(id_album)))
- db.connection.commit()
- print(" ")
- print("Alterado com sucesso ")
- print(" ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement