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.
É 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.
Depois basta clicar em Apply 2 vezes e depois finish. Com isso o banco de dados já vai estar criado!
Depois disso podemos criar uma tabela para poder iniciar.
Feito isso podemos ajustar a tabela com as informações abaixo.
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.
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?
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.