0% acharam este documento útil (0 voto)
17 visualizações26 páginas

2024 10 10 - PythonMySQL

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
17 visualizações26 páginas

2024 10 10 - PythonMySQL

Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 26

Python + MySQL

Curso: Técnico em Informática Integrado


Prof.: Gustavo dos Passos Brigido
Contato: [email protected]

Implementação de Sistemas I
CRUD

➢ CRUD é um sigla para Create, Read, Update e


Delete

➢ É onde inserimos dados, resgatamos/lemos


dados, atualizamos/removemos dados

➢ As quatro operações básicas de banco de dados

➢ Praticamente toda aplicação terá um CRUD


Python + MySQL (drives/bibliotecas)

Existem vários drives/bibliotecas Python


populares para se conectar a um banco de


dados MySQL.

Duas das mais utilizadas e eficientes são:


➢ MySQL Connector/Python
➢ PyMySQL
Python + MySQL (drives/bibliotecas)

➢ MySQL Connector/Python:
➢ Desenvolvido pela Oracle, é uma opção oficial para se
conectar a bancos de dados MySQL.
➢ Oferece suporte para Python 2.7 e 3...

➢ Instalação: pip install mysql-connector-python

➢ PyMySQL:
➢ É uma biblioteca Python pura e de código aberto que
implementa o protocolo MySQL.
➢ Oferece compatibilidade com várias versões do Python.

➢ Instalação: pip install pymysql


Python + MySQL (drives/bibliotecas)

➢ Utilizaremos o MySQL Connector/Python

➢ Para instalar, basta abrir o prompt de comando e


digitar o código:
Python + MySQL (importando a biblioteca)

➢ Com o drive/biblioteca instalado, podemos


importar a biblioteca mysql.conector

➢ Para isso basta adicionar no topo do código:


Python + MySQL (informações para conexão)

➢ O próximo passo é pegar as informações do


MySQL para poder realizar a conexão, como:
➢ Local (host)
➢ Usuário (user)

➢ Senha (password)

➢ Nome do banco (database)

➢ Utilizaremos o MySQL Workbench para realizar os


procedimentos no banco
Python + MySQL (informações para conexão)

➢ Na primeira pagina do Workbench em “MySQL


Connections” podemos visualizar as informações de
host e user
Python + MySQL (criando banco de exemplo)

➢ Vamos criar um banco de exemplo:


Python + MySQL (criando a conexão)

➢ Temos que criar a conexão para ter acesso ao banco


de dados, para isso devemos inserir em nosso código:
Python + MySQL (criando o cursor)

➢ Para executar comandos na conexão que foi criada,


precisamos de criar um cursor, no qual será
responsável por essa função e para isso devemos
inserir o seguinte código:

➢ Isso faz com que o cursor e a conexão sejam iniciados


Python + MySQL (criando o cursor)

➢ Da mesma forma que devemos iniciar uma conexão,


também temos que encerrar a mesma após ser
executado algum comando. Para isso, precisamos
adicionar ao final do nosso código o seguinte:

➢Isso faz com que o cursor seja encerrado

➢Isso faz com que a conexão seja encerrada


Python + MySQL (criando o cursor)

➢ Até aqui o seu código deverá está assim:


Python + MySQL (criando o cursor)

➢ Basta executar esse código e se não houver nenhum


erro de retorno, a sua conexão com o banco está
funcionando corretamente:
Python + MySQL

➢ Nessa parte do nosso código que iremos adicionar os


comandos a serem executados para manipulação de
dados no banco:
Python + MySQL
Devemos criar o comando a ser executado no MySQL, para isso

criamos uma variável como abaixo:

Devemos sempre utilizar aspas simples ‘ ’ para criar um comando,


pois utilizamos aspas duplas “ ” nos comandos sql

Em seguida para executar o comando criado, precisamos mandar o


nosso cursor executa-lo da seguinte forma:


Python + MySQL

➢ Se o comando criado for editar o banco, ou seja, realizar


um INSERT, UPDATE ou DELETE adicionaremos o
seguinte código:

➢ Agora se esse comando for fazer leitura de dados no


banco, adicionamos:
Python + MySQL

➢ Agora seu
código deve
ficar assim:
Python + MySQL (CREATE)
➢ Agora devemos adicionar os comandos sql no código, para isso
começamos então realizando um CREATE do nosso CRUD,
onde está sendo adicionado um INSERT na nossa variável
comando:

➢ Isso fará a inserção do registro no Bando que estamos


conectados
Python + MySQL (CREATE)
➢ Para conferir, basta executar o comando no Workbench e verá
o resultado:
Python + MySQL (READ)
Agora para realizar o READ do nosso CRUD, devemos adicionar os

comandos sql de leitura na nossa variável comando:

Isso fará a leitura de todos os registro na tabela vendas no Bando que


estamos conectado

➢ Resultado:
Python + MySQL (UPDATE)

➢ Agora para realizar o UPDATE do nosso CRUD, devemos


adicionar os comandos sql de atualização na nossa variável
comando:

➢ Isso fará a atualização do nome do registro com id_vendas = 1


na tabela vendas no Bando que estamos conectado
Python + MySQL (UPDATE)

➢ Resultado:
Python + MySQL (DELETE)

➢ Por fim, para realizar o DELETE do nosso CRUD, devemos


adicionar os comandos sql de exclusão de dados na nossa
variável comando:

➢ Isso fará com que o registro com id_vendas = 2 na tabela


vendas no Bando que estamos conectado seja excluído
Python + MySQL (Exercício)
➢Utilize o programa criado no trabalho relacionado a funções, onde foi criado
uma agenda e faça as modificações conforme indicado abaixo:

➢OBS: O seu programa deve manter a mesma estrutura do anterior, ou


seja, deve manter o menu e as funções necessárias para a manipulação
da agenda.

1. Crie um banco chamado agenda com


a seguinte tabela:
2. Realize a conexão com o banco.
Python + MySQL (Exercício)

3. Modifique seu programa para que ele armazene os dados


diretamente na tabela contato no bando criado.
4. Adicione uma função para excluir um contato na agenda.
5. Adicione a nova funcionalidade para deletar um contato no
menu.
Exemplos de funcionamento do sistema com a nova funcionalidade:

Você também pode gostar