top of page
pixel-art-1674061099gif_1674061104.gif

Nossas redes sociais

youtube

Se o site o ajudou, ajude o site

gif500.gif

pix
008-064-101-67

henrique liandro
da silva

constructor.webp

ajude o site a continuar funcionado

logo4.png

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()


91896796_edited.png

"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

bottom of page