Postado em em 19 de março de 2022

Na aula de hoje eu quero te mostrar o que é CRUD em Python e como utilizar esses comandos para alterar o banco de dados!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

O que é CRUD em Python

Você já sabe o que é o CRUD que muitas pessoas falam por aí? Hoje eu vou te mostrar o que é isso e vou te mostrar um exemplo para que você entenda melhor!

Nessa aula nós vamos utilizar o MySQL como banco de dados, então vamos diferenciar um pouco do que já fizemos aqui no blog!

Python e MySQL

Antes de entrar nos exemplos propriamente é importante que você saiba o que é esse tal de CRUD, na verdade é uma sigla para Create Read Update Delete, ou seja, vamos ter essas 4 operações de criar, ler, atualizar e deletar informações de um banco de dados.

Como nós vamos utilizar o MySQL para essa aula é importante que você já tenha o programa instalado no seu computador.

Então caso você ainda não tenha instalado e não saiba como fazer isso basta clicar aqui que temos uma publicação ensinando o passo a passo.

Além disso nós vamos precisar instalar o driver do MySQL, mas isso podemos instalar diretamente no terminal do PyCharm.

Para isso basta escrever pip install mysql-connector-python. Com isso vamos ter o download do driver MySQL (para integração entre o banco de dados) e ainda vai instalar a biblioteca que você precisa do MySQL para fazer essa integração com Python.

Para que possamos fazer os nossos procedimentos vamos importar a biblioteca mysql.conector e vamos abrir o MySQL Workbench no computador.

Abrindo o MySQL Workbench
Abrindo o MySQL Workbench

É importante lembrar que assim que entre no MySQL Workbench você precisar colocar a sua senha. Isso é importante, pois vamos precisar disso para fazer a conexão com o Python.

Vamos ter que passar essas informações de login e senha para o Python para que seja possível fazer a conexão.

Dentro do programa vamos clicar no botão Create a new Schema. Isso é para criar o nosso banco de dados, depois vamos dar um nome para esse banco, que nesse caso será bdyoutube.

Criando um banco de dados
Criando um banco de dados

Depois basta clicar em Apply 2 vezes e depois finish. Com isso o banco de dados já vai estar criado!

Visualizando o banco de dados sem nenhuma tabela
Visualizando o banco de dados sem nenhuma tabela

Depois disso podemos criar uma tabela para poder iniciar.

CRUD em Python
Criando uma tabela

Feito isso podemos ajustar a tabela com as informações abaixo.

CRUD em Python
Configurando a tabela

Em seguida vamos prosseguir para que o programa crie essa tabela com essas informações.

Dentro do código nós vamos utilizar a seguinte estrutura.

import mysql.connector

conexao = mysql.connector.connect(
    host='localhost',
    user='root',
    password='123456',
    database='bdyoutube',
)
cursor = conexao.cursor()

# CRUD

cursor.close()
conexao.close()

Então vamos tanto iniciar a nossa conexão quanto fechá-la ao final do código, e no meio disso, nós vamos criar o nosso CRUD.

IMPORTANTE: Você vai rodar esse código sem inserir nada de CRUD ainda só para garantir que está tudo certo. O código não vai fazer nada, mas não é para dar nenhum erro, então assim você garante que está tudo funcionando corretamente.

Feito isso já podemos começar com os nossos códigos. Vou deixar aqui os códigos de cada uma das siglas do CRUD, então vamos ter um bloco para criar uma informação, para ler uma informação, para alterar/atualizar e para deletar.

# CREATE

# nome_produto = "chocolate"

# valor = 15

# comando = f'INSERT INTO vendas (nome_produto, valor) VALUES ("{nome_produto}", {valor})'

# cursor.execute(comando)

# conexao.commit() # edita o banco de dados



# READ

# comando = f'SELECT * FROM vendas'

# cursor.execute(comando)

# resultado = cursor.fetchall() # ler o banco de dados

# print(resultado)



# UPDATE

# nome_produto = "todynho"

# valor = 6

# comando = f'UPDATE vendas SET valor = {valor} WHERE nome_produto = "{nome_produto}"'

# cursor.execute(comando)

# conexao.commit() # edita o banco de dados



# DELETE

# nome_produto = "todynho"

# comando = f'DELETE FROM vendas WHERE nome_produto = "{nome_produto}"'

# cursor.execute(comando)

# conexao.commit() # edita o banco de dados

Lembrando que alguns dos comandos que estamos colocando são comandos do próprio SQL, então se quiser saber um pouco mais a fundo sobre esses comandos você pode dar uma olhada nos nossos posts de SQL aqui no blog!

Lembrando que você pode ir olhando esses resultados diretamente no banco de dados para verificar se o que está fazendo está de fato correto.

CRUD em Python
Verificando os resultados do CRUD no banco de dados

Pode até ir testando novas informações e novos comandos para poder treinar.

Conclusão do CRUD em Python

Nessa aula eu te mostrei como fazer a integração do Python com MySQL para utilizar o CRUD, que é uma sigla para as operações que você pode fazer com as informações.

Então vamos poder criar, ler, atualizar/alterar e deletar informações. Temos comandos para fazer cada uma dessas ações dentro do nosso banco de dados.

Esses comandos vão ser muito úteis quando precisar fazer essa integração do seu código com uma base de dados para fazer uma dessas operações.

Agora que já tem esse bloco de código pronto você vai poder utilizar nos seus próximos projetos!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso gratuito?