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

Conexão Python e MySQL: Guia Completo

Este documento discute como interagir o Python com o MySQL. Ele fornece etapas para instalar o módulo do conector MySQL, conectar-se a um banco de dados MySQL a partir do Python, executar instruções SQL usando um objeto cursor e fechar conexões. Os principais pontos abordados incluem a importação da API do conector MySQL, o uso do método connect() para estabelecer uma conexão com o banco de dados, o método cursor() para executar consultas e commit(), rollback(), autocommit para gerenciar transações. Métodos para inserir, selecionar, atualizar e excluir dados de tabelas MySQL em programas Python são demonstrados.

Traduzido por

ScribdTranslations
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)
9 visualizações10 páginas

Conexão Python e MySQL: Guia Completo

Este documento discute como interagir o Python com o MySQL. Ele fornece etapas para instalar o módulo do conector MySQL, conectar-se a um banco de dados MySQL a partir do Python, executar instruções SQL usando um objeto cursor e fechar conexões. Os principais pontos abordados incluem a importação da API do conector MySQL, o uso do método connect() para estabelecer uma conexão com o banco de dados, o método cursor() para executar consultas e commit(), rollback(), autocommit para gerenciar transações. Métodos para inserir, selecionar, atualizar e excluir dados de tabelas MySQL em programas Python são demonstrados.

Traduzido por

ScribdTranslations
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

INTERFACE PYTHON COM MYSQL

• A linguagem de programação Python possui recursos poderosos para programação de bancos de dados.
• Python suporta vários bancos de dados como MySQL, Oracle, Sybase, Postgre(SQL), etc.
• Python também suporta instruções DDL e DML.
• Python DB-API (interface de programação de aplicativos de banco de dados) é um módulo amplamente utilizado que
fornece uma interface de programação de aplicativos para banco de dados.
• A API de banco de dados Python suporta uma ampla gama de servidores de banco de dados:-

✓ MYSQL
✓ PostgreSQL
✓ Oracle
✓ Sybase
✓ Microsoft SQL Server 2000

CONECTIVIDADE PYTHON MYSQL:


• Normalmente, os dados inseridos pelo usuário e a saída exibida não são
armazenado em algum lugar porque todo o programa ocorre dentro da RAM que é
uma memória temporária.
• E assim que fechamos o formulário, seu conteúdo é apagado.
• O conteúdo não pode ser recuperado, uma vez que não está salvo em um disco rígido.
• Essa limitação pode ser superada enviando a saída gerada e salvando
a entrada obtida do usuário em um banco de dados criado no back-end do
A entrada é obtida do usuário usando a interface Python.
Isto é denominado como a interface front end da aplicação.
• Agora, obter os dados do front-end é salvo permanentemente no
banco de [Link] banco de dados é chamado de banco de dados traseiro.

• Python suporta cursor SQL


• Python suporta sistemas de banco de dados relacionais.

INSTALANDO O CONECTOR MYSQL

Para estabelecer a conexão entre python e MYSQL, precisamos do python


interfaces de banco de dados e APIs.
A DB-API fornece um padrão mínimo para trabalhar com bancos de dados usando
estruturas e sintaxe do python sempre que possível.
Para realizar toda a tarefa:-
1. Instalar mysqlconnector (atividade única)
2. Importe o módulo da API
importar [Link]
3. Criar uma conexão com o banco de dados
conectar(anfitrião, usuário, senha, nome_do_banco_de_dados)
4. Emitir instruções SQL
cursor()
ddl/dml
5. Feche as conexões
fechar()

Primeiro de tudo, temos que instalar o mysql-connector usando pip


comando no caminho do python.

Para verificar se o conector mysql está instalado ou não, digite

Se nenhum erro aparecer, isso indica que o driver foi instalado com sucesso.
conectar(host="localhost", usuário="root", senha="")

ESTABELECENDO CONEXÃO

O próximo passo é fazer a conexão com o banco de dados que desejamos usar.
Todos os módulos DB-API do python implementam uma função:

Module_name.conectar()

A declaração connect() cria uma conexão com o servidor MYSQL e retorna uma conexão mysql
objeto.

A segunda declaração cria um objeto de conexão 'mydb' através do localhost para mysql com
nome de usuário como 'root' e senha em branco no caso acima.
Argumentos necessários para o método connect():

a. Nome de usuário: - este é o nome de usuário que usamos para trabalhar com o servidor MySQL, O padrão
raiz
b. Senha - Se estivermos usando root, então não precisamos especificar a senha.
c. Nome do host:-Este é o nome do servidor ou o endereço IP no qual o MYSQL está em execução.
d. Nome do banco de dados

Todos são argumentos opcionais para o método connect().

CRIANDO OBJETO CURSOR:-

O próximo passo após criar a conexão usando connect() é criar um objeto cursor. O objeto cursor
vamos executar todas as consultas que precisamos. Isso nos dá a capacidade de ter múltiplos trabalhos separados.
ambientes através da mesma conexão com o banco de dados.

• Para isso, precisamos criar um objeto da classe cursor


• Os cursores são criados pelo método [Link]().
Para realizar toda a tarefa:
1. Crie uma conexão usando [Link]()
2. Crie um objeto cursor com a ajuda do objeto de conexão retornado por connect() acima
etapa para executar consulta.
3. Digite [Link]() para executar consultas sql do python
4. Feche o objeto cursor usando [Link]() e o objeto de conexão usando
[Link]() quando todo o trabalho estiver concluído.

CRIANDO UM BANCO DE DADOS:-


TODAS AS ETAPAS DE RELANCE:-

1. importar [Link]
Caso a conexão tenha falhado ou qualquer outro erro de banco de dados tenha ocorrido enquanto trabalhava nele
escrever:-
de [Link] import Error
[Link](host, database, user, passwd)
3. conn.esta_conectado()
É uma das funções da classe de conexão MYSQL através da qual podemos verificar o Python
aplicativo está conectado ao aplicativo MySQL ou não.
4. cursor():- Este método retorna um objeto cursor que é usado para executar declarações SQL.
5. cursor().execute()
Após escrever o commit(), as alterações serão vistas no banco de dados

Métodos para gerenciar transações de banco de dados MySQL em python:

a. commit():-este método envia uma declaração de commit para o servidor MySQL confirmando o
transação atual.
Sintaxe:-
[Link]()
b. rollback(): - Reverte as alterações feitas pela transação atual.
Sintaxe:-
[Link]()
c. autocommit:-É usado para ativar ou desativar o recurso de auto commit do MYSQL.
O valor de [Link] pode ser atribuído como Verdadeiro ou Falso. Por padrão, é Falso.

Inserindo múltiplos registros

Exibindo a tabela:-
No programa acima, usamos select() junto com a função fetchall().
Enquanto realizamos a operação de LEITURA no banco de dados para buscar algumas informações usando select
comando
Assim, select pode ser usado com qualquer uma das funções mencionadas abaixo:

1. fetchone(): - para buscar um único registro. Ele busca a próxima linha de um conjunto de resultados.
2. fetchall():- para buscar múltiplos valores de uma tabela de banco de dados. Ele busca todas as linhas em um conjunto de resultados.

algumas linhas já foram extraídas do conjunto de resultados, então ele recupera o restante
linhas do conjunto de resultados.
3. rowcount:-Retorna o número de linhas que foram afetadas por um execute().
Exibindo o registro para valor>50000 (não é necessário escrever commit)
Agora excluindo o registro com id de estoque=1

Exibindo a tabela

Atualizando valor e contando a contagem de linhas usando o atributo rowcount:-


FECHANDO O CURSOR E A CONEXÃO:-

[Link]()

OU

[Link]()

OU

[Link]()

Você também pode gostar