

Helisi-1984
Se o site o ajudou, ajude o site

pix
008-064-101-67
henrique liandro
da silva

ajude o site a continuar funcionado

Criando BANCO de dados com estrutura basica - Python
import sqlite3
NOME_DO_BANCO = 'dados'
dbase = sqlite3.connect(f'{NOME_DO_BANCO}.db', check_same_thread=False)
c = dbase.cursor()
# // cria a tabela
TABELA = 'NOME_TABELA'
# // ID INTEGER PRIMARY KEY AUTOINCREMENT coloca o id automatico PRIMARY fica sendo primario da tabela
# // se INTEGER vai ser inserido numeros e TEXT vai ser inserido valores texto
dbase.execute(f'''CREATE TABLE IF NOT EXISTS {TABELA}(
Id INTEGER PRIMARY KEY AUTOINCREMENT ,
Coluna1 TEXT NOT NULL,
Coluna2 TEXT NOT NULL,
Coluna3 INTEGER NOT NULL)''')
# // escreve na tabela
def esc_TABELA(Coluna1, Coluna2, Coluna3):
c.execute(
# // para cada coluna no banco adicione um ? em VALUES(?)
f''' INSERT into {TABELA} (Coluna1, Coluna2, Coluna3) VALUES(?,?,?) ''',
(Coluna1, Coluna2, Coluna3))
dbase.commit()
# // lê ou consulta tabela
def ler_TABELA(ITEM=''):
# // se tiver colocado ITEM
if ITEM != '':
c.execute(
# // se vc colocar "ORDER BY nomeCOLUNA asc ou desc" a consulta ve em ordem
f''' SELECT * from {TABELA} where Coluna2 ='{ITEM}' ORDER BY '{ITEM}' asc ''')
start = c.fetchall()
print(f'Seleciona {TABELA} com item= metal: ', start)
return start
# // se NÃO tiver colocado ITEM leia todas as TABELAS do BANCO
else:
c.execute(
f''' SELECT * from {TABELA}''')
start = c.fetchall()
print(f'Seleciona {TABELA} toda: ', start)
return start
# // atualiza alguns dadoso na tabela
def atual_TABELA(ITEM,ITEM1,ITEM2):
print(f'Atualiza {TABELA}: coloque {ITEM1} e {ITEM2} onde a coluna2= {ITEM}')
c = dbase.cursor()
# // se for modificar uma STRING use '{}' se for NUMERO use {} chaves sem aspas
c.execute(
f''' UPDATE {TABELA} SET Coluna1='{ITEM1}', Coluna3={ITEM2} where Coluna2 = '{ITEM}' ''')
dbase.commit()
# // escluir um item ou TODA tabela
def deleta_SELECIONADO(ITEM=''):
# se tiver colocado ITEM deleta esse item
if ITEM != '':
c.execute(
f" DELETE from {TABELA} where Coluna1 = '{ITEM}' ")
print(f'Apagando {ITEM}: da {TABELA}')
dbase.commit()
# se tiver NÃO tiver colocado ITEM deleta a TABELA toda
else:
c.execute(
f" DELETE from {TABELA} ")
print(F'APAGANDO TUDO DA TABELA: {TABELA}')
dbase.commit()
# =======================================_ SE EXISTE _========---------------------------------
# // fiz essa função para usar quando tiver que consultar se EXISTE ou não um item na tabela
def SE_EXISTE(CHAVE,nomeCOLUNA, ITEM, op=''):
print(CHAVE,nomeCOLUNA,ITEM)
# // o 'nomeTABELA' troque 'mudeAQUIchave'
if CHAVE == 'mudeAQUIchave':
c.execute(
f'''SELECT {nomeCOLUNA} from {TABELA} WHERE {nomeCOLUNA} = '{ITEM}' ''')
start = c.fetchall()
dbase.commit()
print(start)
if start == []:
return False
else:
return True
# // escreve na tabela que vc criou
esc_TABELA('bola','plastico',9)
esc_TABELA('tomate','ateu',33)
esc_TABELA('poste','metal',15)
# // vai ler sua tabela
ler_TABELA()
ler_TABELA('metal')
# // atualiza item desejado na tabela que quizer
atual_TABELA('ateu','pessego',1524)
# // consulta SE EXISTE
if SE_EXISTE('mudeAQUIchave','Coluna2','plastico') == True:
print('existe: ','plastico')
# // apagando
deleta_SELECIONADO('poste')
deleta_SELECIONADO()

"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Laura Castro
"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Ana Serra
"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Bruno Costa
"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Cláudia Silva