Advertisement
lucasmnds

banco

Nov 22nd, 2017
497
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.54 KB | None | 0 0
  1. import sqlite3
  2. #banco de dados
  3. # tabela usuario
  4. # grupo1
  5. # ...
  6. # grupo N
  7. # usuario 1
  8. # ...
  9. # usuario N
  10. def criar_tabela_usuario(nome_usuario, cursor): # tabela onde vai rolar lista de amigos
  11.     try:
  12.         cursor.execute('''CREATE TABLE '%s' (Nome text , Mail text)''' %nome_usuario)
  13.         return True
  14.     except  sqlite3.OperationalError:  #trata excecao do tipo tabela ja existente
  15.         return 'Ja existe um usuario com esse nome'
  16.          
  17. def criar_tabela_sistema(cursor): # tabela onde vai rolar autenticacao
  18.     try:
  19.         cursor.execute('''CREATE TABLE usuarios (Nome text, Mail text, Senha text)''')
  20.         return True    
  21.     except  sqlite3.OperationalError:
  22.         pass
  23. def criar_tabela_grupo(grupo, cursor): #cria tabela de grupos
  24.     try:
  25.         cursor.execute('''CREATE TABLE '%s' (Nome text, Mail text, Tipo text)''' %grupo)
  26.         return True
  27.     except sqlite3.OperationalError: #trata excecao do tipo tabela ja existente
  28.         return 'Ja existe um grupo com esse nome'
  29. def insert_tabela_sistema(nome_usuario,mail,senha,cursor,banco):
  30.     vetor = [nome_usuario, mail , senha]
  31.     l= busca_1(cursor,'usuarios',vetor) # usa funcao busca_1 para verificar se o usu ja existe na tabela
  32.     if l== '1':
  33.         cursor.execute('''INSERT INTO usuarios VALUES (?,?,?)''', vetor)
  34.         banco.commit()
  35.     else:
  36.         print('Usuario existente')
  37.  
  38. def insert_tabela_usuario(tabela, nome_usuario,mail,banco): # tabela onde vai acontecer agenda de cada usu
  39.     global cursor  
  40.     vetor = [nome_usuario, mail]
  41.     l= busca(tabela,vetor)# usa funcao busca_1 para verificar se o usu ja existe na tabela
  42.     print l
  43.     if l :     
  44.         cursor.execute('''INSERT INTO '%s' VALUES (?,?)''' %tabela, vetor)
  45.         banco.commit()
  46.     else:  
  47.         print('Usuario existente')
  48.  
  49. #mudar esse monte de variaveis para um vetor
  50. def insert_tabela_grupo(grupo,nome_usuario,mail,classe,cursor,banco):
  51.     vetor = [nome_usuario, mail,classe]
  52.     l= busca_1(cursor,grupo,vetor)
  53.     if l == '1':# usa funcao busca_1 para verificar se o usu ja existe na tabela   
  54.         cursor.execute('''INSERT INTO '%s' VALUES (?,?,?)''' %grupo, vetor)
  55.         banco.commit()
  56.     else:
  57.         print('Usuario existente')
  58.  
  59. #verifica se o padrao existe na tabela
  60.  
  61.  
  62. def busca(tabela,padrao):
  63.     banco_de_dados = sqlite3.connect('/home/lucas/base.db')
  64.     banco = banco_de_dados
  65.     cursor= banco.cursor()
  66.     cursor.execute('''SELECT * FROM '%s' ''' %tabela)
  67.     for row in cursor.fetchall():
  68.         print row      
  69.         row= list(row)
  70.         for i in row:
  71.             if i == padrao:
  72.                 print ('\nAqui!')
  73.                 return False
  74.             else:
  75.                 return True
  76.  
  77. def delete_tabela_usuario(tabela,nome_usuario,mail,cursor,banco):
  78.     vetor = [nome_usuario, mail]
  79.     l= busca_1(tabela,vetor)# usa funcao busca_1 para verificar se o usu ja existe na tabela
  80.     print l
  81.     if l == '0':  
  82.         print nome_usuario 
  83.         cursor.execute("""DELETE FROM '%s'
  84.                 WHERE Nome IN ?; """ %tabela, (nome_usuario,))
  85.         banco.commit()
  86.     else:  
  87.         print('Usuario existente')
  88.  
  89. banco_de_dados = sqlite3.connect('/home/lucas/base.db')
  90. banco = banco_de_dados
  91. cursor= banco.cursor()
  92.  
  93. #criar_tabela_usuario('lucas', cursor)
  94.  
  95. insert_tabela_usuario('lucas','lucas','lucas@gmail.com',banco)
  96. insert_tabela_usuario('lucas','joao','joao@gmail.com',banco)
  97. insert_tabela_usuario('lucas','susana','susana@gmail.com',banco)
  98. tabela = 'lucas'
  99. vetor = ['lucas', 'lucas@gmail.com']
  100. busca(tabela,vetor)
  101. #cursor.execute('''SELECT * FROM '%s' ''' %tabela)
  102.  
  103. #for row in cursor.fetchall():
  104. #   print row
  105.  
  106. #delete_tabela_usuario('lucas','lucas','lucas@gmail.com',cursor,banco)
  107.  
  108. #print ('\n')
  109.  
  110. #cursor.execute('''SELECT * FROM '%s' ''' %tabela)
  111. #for row in cursor.fetchall():
  112. #print row
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement