Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.41 KB | None | 0 0
  1. #função de modificar
  2. def modificar():
  3. print(" ")
  4. print("=-=-=-=-=-=-=-=-=-=-")
  5. print(" Modificar ")
  6. print(" ")
  7. coluna=["Title","ArtistId"]
  8. print(" ")
  9. #escolher a coluna de modificaçao
  10. print("=-=-=-=-=-=-=-=-=-=-")
  11. print("| Colunas |")
  12. print("=-=-=-=-=-=-=-=-=-=-")
  13. print(" ")
  14. print(coluna)
  15. print(' ')
  16. vertical = input("Em que coluna quer efetuar as modificações: ")
  17. print(" ")
  18.  
  19. #Ciclo que garante que é escolhida uma opção da lista "coluna"
  20. while vertical not in coluna:
  21. print('Opção Inválida, tente novamente ')
  22. print(" ")
  23. vertical = input("Em que coluna quer efetuar as modificações: ")
  24.  
  25.  
  26. #Opção Title
  27. if vertical == "Title":
  28. #Seleção dos valores o id e o nome do album
  29. cursor = db.connectdb()
  30. cursor.execute("SELECT AlbumId,Title FROM albums")
  31. dados = cursor.fetchall()
  32. db.connection.commit()
  33. print(" ")
  34. print("=-=-=-=-=-=-=-=-=-=-")
  35. print("| Albums |")
  36. print("=-=-=-=-=-=-=-=-=-=-")
  37.  
  38.  
  39. #Selecionar os valores de id dos albums
  40. cursor = db.connectdb()
  41. cursor.execute("SELECT AlbumId FROM albums")
  42. dados = cursor.fetchall()
  43. idr = []
  44. db.connection.commit()
  45.  
  46. #Adicionar na lista todos os resultados
  47. for linha in range(len(dados)):
  48. idr.append(dados[linha][0])
  49.  
  50. #Ciclo que pede e verifica se é um id válido
  51. while True:
  52. try:
  53. print(" ")
  54. id_album = input('Insira o ID do album que pretende alterar: ')
  55. id_album = int(id_album)
  56. if id_album in idr:
  57. break
  58. else:
  59. print('ID não encontrado, tente novamente ')
  60. print(" ")
  61. continue
  62. except ValueError:
  63. print('ID não encontrado, tente novamente')
  64. print(" ")
  65. op=input("Id do Album a alterar ")
  66. print(" ")
  67. album_novo=input(("Nome do album novo: "))
  68.  
  69. #Atualizar para os dados novos
  70. cursor.execute("UPDATE albums SET Title= '%s' WHERE AlbumId = %i"%(album_novo,int(id_album)) )
  71. db.connection.commit()
  72. print(" ")
  73. print("Alterado com sucesso ")
  74.  
  75. #Opção ArtistId
  76. elif vertical=="ArtistId":
  77. #Seleção dos valores de albums
  78. cursor=db.connectdb()
  79. cursor.execute("SELECT AlbumId,Title,ArtistId FROM albums")
  80. dados=cursor.fetchall()
  81. db.connection.commit()
  82.  
  83.  
  84. #Selecionar id dos albums
  85. cursor=db.connectdb()
  86. cursor.execute("SELECT AlbumId FROM albums")
  87. dados=cursor.fetchall()
  88. ids_a=[]
  89. db.connection.commit()
  90.  
  91. #Adicionar na lista todos os resultados
  92. for linha in range(len(dados)):
  93. ids_a.append(dados[linha][0])
  94.  
  95. #Ciclo que pede e verifica se é um id válido
  96. while True:
  97. try:
  98. print(" ")
  99. id_album=input('ID a alterar: ')
  100. id_album=int(id_album)
  101. if id_album in ids_a:
  102. break
  103. else:
  104. print(" ")
  105. print('Nao encontrado, tente novamente ')
  106. continue
  107. except ValueError:
  108. print(" ")
  109. print('Nao encontrado, tente novamente ')
  110. op=input("Id a mudar: ")
  111.  
  112.  
  113. #Seleção dos valores dos artistas
  114. cursor=db.connectdb()
  115. cursor.execute("SELECT ArtistId,Name FROM artists")
  116. dados=cursor.fetchall()
  117. l_artista=[]
  118. db.connection.commit()
  119.  
  120. #Adicionar na lista todos os resultados
  121. for linha in range(len(dados)):
  122. l_artista.append(dados[linha][0])
  123.  
  124.  
  125. #Ciclo que garante que existe o id e que é um número inteiro e válido
  126. while True:
  127. try:
  128. print(" ")
  129. id_a_novo=input("Id do artista novo: ")
  130. id_a_novo=int(id_a_novo)
  131. if id_a_novo in l_artista:
  132. break
  133. else:
  134. print(" ")
  135. print('Não encontrado, tente novamente ')
  136. continue
  137. except ValueError:
  138. print(" ")
  139. print('Não encontrado, tente novamente')
  140. print(" ")
  141. id_a_novo=input("Id do artista: ")
  142.  
  143.  
  144. #Atualizar/substituir os dados antigos pelos novos
  145. cursor.execute("UPDATE albums SET ArtistId = '%s' WHERE AlbumId = '%s'"%(id_a_novo,int(id_album)))
  146. db.connection.commit()
  147. print(" ")
  148. print("Alterado com sucesso ")
  149. print(" ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement