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

Conexão Python e MySQL: Guia Prático

O documento aborda como conectar uma aplicação Python ao banco de dados MySQL utilizando a biblioteca 'mysql.connector'. Ele detalha os passos necessários para estabelecer a conexão, executar consultas SQL e manipular dados, incluindo a inserção e atualização de registros. Além disso, o texto menciona a importância de fechar a conexão após o uso e oferece exemplos de consultas parametrizadas.

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)
17 visualizações40 páginas

Conexão Python e MySQL: Guia Prático

O documento aborda como conectar uma aplicação Python ao banco de dados MySQL utilizando a biblioteca 'mysql.connector'. Ele detalha os passos necessários para estabelecer a conexão, executar consultas SQL e manipular dados, incluindo a inserção e atualização de registros. Além disso, o texto menciona a importância de fechar a conexão após o uso e oferece exemplos de consultas parametrizadas.

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

Conectando aplicação Python com MySQL


Introdução
❑ Toda aplicação requer que os dados sejam armazenados para o futuro
referência para manipular dados. Hoje, cada aplicativo armazena
dados no banco de dados para esse propósito
❑ Por exemplo, o sistema de reservas armazena os detalhes dos passageiros para
reservando os assentos e depois para enviar algumas mensagens
ou para imprimir ingressos etc.
❑ Na escola, os detalhes dos alunos são salvos por muitos motivos, como
frequência, coleta de taxas, exames, boletim escolar, etc.
❑ Interagir com um banco de dados é um recurso importante em muitos
linguagens de programação, incluindo python.

❑ Quando projetamos aplicações da vida real, em comparação a


storing data in flat files, its much easier to store, retrieve and
modificar dados em um banco de dados. Temos uma situação em que nós
preciso manipular os dados armazenados no banco de dados por meio de
o aplicativo projetado por nós.
Introdução
❑ Por exemplo, um aplicativo é projetado usando Python e ele
tem que estar conectado ao banco de dados MySQL de dentro
o Script Python.

❑ Para se conectar a um banco de dados a partir do Python, uma biblioteca é


requerido que fornece conectividade.

❑ O Python nos permite conectar todos os tipos de banco de dados, como


Oracle, SQL Server, MySQL.
❑ No nosso currículo, temos que entender como fazer conexões.
Programas Python com MySQL

❑ Vamos usar a biblioteca conectora mysql para interagir


python com MySQL.
Pré-requisito para conectar o Python com
MySQL
Antes de conectarmos o programa Python com qualquer banco de dados
como o MySQL, precisamos construir uma ponte para conectar o Python
e MySQL.
Para construir esta ponte para que os dados possam viajar em ambas as direções, nós
preciso de um conector chamado “[Link]”.
Podemos instalar "[Link]" usando o seguinte
methods:
No prompt de comando (login de Administrador)
◼ Digite "pip install [Link]" e pressione enter
◼ (conexão de internet é necessária)
◼ Teste conector funcionará apenas para MySQL 5.7.3 ou posterior
Ouro pe n
[Link]
E baixe o conector de acordo com a versão do SO e do Python
Conectando ao MySQL a partir do Python

Uma vez que o conector está instalado, você está pronto.


para conectar seu programa Python ao MySQL.
Os seguintes passos a seguir ao conectar
seu programa python com MySQL
Abra o python
Importe o pacote necessário (importar
[Link]
Abra a conexão com o banco de dados
Crie uma instância de cursor
Execute a consulta e armazene-a em resultset
Extrair dados do conjunto de resultados
Limpar o meio ambiente
Passo 1: Inicie o Python
Inicie o editor do Python onde vamos criar
Scripts em Python. Pode ser IDLE ou qualquer editor.
Etapa 2: Importar o pacote [Link]
importar [Link]

Ou Qualquer válido
identificador

import [Link] como ms

Aqui "ms" é um alias, então sempre que podemos usar "ms" em


local de "[Link]"
Step 3 : Open a Connection to MySQL Database

Para criar conexão, a função connect() é usada


Sua sintaxe é:
<connection object>= [Link] (host=<host-
name>,user=<username>, passwd=<password>
[,banco_de_dados=<banco_de_dados>])

Aqui, server_name significa nome do servidor de banco de dados, geralmente é


dado como "localhost"
User_name significa usuário pelo qual nos conectamos ao mysql
geralmente é dado como "raiz"
A senha é a senha do usuário "admin"
O banco de dados é o nome do banco de dados cujos dados (tabela) queremos
usar
Step 3 : Open a Connection to MySQL Database -
USANDO CONECTAR ()
importar [Link]
mycon=[Link](host="localhost",user="root",
passwd=“admin",database=“company")
(ou)
importar [Link] como mys
mycon=[Link](host="localhost",user="root",passwd="admin",
database=“company”)

Os comandos acima estabelecerão a conexão com o MYSQL


banco de dados com usuário como “root”, senha como “admin” e para o
Banco de dados MYSQL chamado "empresa" que existe no MYSQL.
Um objeto de conexão de banco de dados controla a conexão com o
banco de dados.
Passo 3: Abra uma conexão com o MySQL
Banco de Dados - VERIFICANDO A CONEXÃO
Se o Python não reportar erro, então nós tivemos sucesso
conectado ao banco de dados MYSQL.
Para verificar a conexão, podemos usar a função is_connected()
que retorna True, se a conexão for bem-sucedida.

Example :

se [Link]á_conectado():
Conectado com sucesso ao banco de dados MYSQL
Para estabelecer conexão com MySQL

a função is_connected() retorna


verdadeiro se a conexão estiver estabelecida
caso contrário, falso

“mys” é um alias do pacote “[Link]”


"mycon" é um objeto de conexão que armazena a conexão estabelecida com o MySQL.
"Afunção connect()" é usada para se conectar com o MySQL, especificando parâmetros como
host, user, passwd, database
Step 4: CreatingCursor
É uma estrutura de controle útil de conectividade de banco de dados.
Quando fazemos uma consulta ao banco de dados, ela é executada e
o conjunto de resultados (conjunto de registros) é enviado pela conexão em
uma só vez.
Podemos querer acessar os dados uma linha de cada vez, mas
o processamento de consultas não pode acontecer uma linha de cada vez,
então o cursor nos ajuda a realizar esta tarefa. O cursor armazena
todos os dados como um contêiner temporário de dados retornados
e podemos buscar dados uma linha de cada vez a partir do Cursor.
Etapa 4: Crie uma Instância de Cursor

Para criar uma instância de cursor usamos cursor()


Syntax:
<objeto cursor>=<objeto conexão>.cursor()
Example:
cursor=[Link]()

mycon é o objeto de conexão através do qual estabelecemos a conexão com o


Banco de dados MYSQL, o mesmo objeto de conexão é usado para criar o cursor
instância.
Passo 5: Executar Query SQL
❑ CRIAR CURSOR
❑ meucursor = [Link]()

❑ PARA EXECUTAR CONSULTA

❑ Usamos a função execute() para enviar a consulta à conexão


❑ SINTAXE

Cursor_name.execute(query)
Por exemplo.
[Link](" criar tabelaemp(empno
int,nome varchar(30),dept varchar(30),salário float)
Para criar uma tabela no mysql através de código python

Para inserir linhas na tabela emp no mysql através de código python


Tabela para trabalhar (emp)
Para ver o conteúdo da tabela

A saída mostra que o cursor é criado e a consulta é executada e armazenada, mas nenhum dado está presente.
para buscar dados, precisamos usar funções como fetchall(), fetchone(),
fetchmany() são usados
Passo 6: Extrair dados do conjunto de resultados

Os registros recuperados do banco de dados são armazenados


no objeto cursor como um conjunto de resultados e podemos extrair o
dados do conjunto de resultados usando qualquer uma das seguintes funções.

(i) <data>=<cursor>.fetchall()
(ii) <dados>=<cursor>.fetchone()
(iii) <data>=<cursor>.fetchmany(<n>)
(iv) <variável>=<cursor>.contagem_de_linhas
Etapa 6: Buscar (extrair) dados do ResultSet
fetchall() : retornará todos os registros na forma de
tupla.
fetchone(): retorna um registro do conjunto de resultados. ou seja,
na primeira vez retornará o primeiro registro, na próxima vez retornará
segundo registro e assim por diante. Se não houver mais registros, ele irá
retornarNenhum
fetchmany(n): ele retornará n número de registros. Se não
mais registros, ele retornará uma tupla vazia.
rowcount :it will return number of rows retrieved from
o cursor até agora.
Exemplo 1–fetchall()
Exemplo 2–fetchall()
Exemplo 3: fetchone()
Exemplo 4: fetchmany(n)
Passo 7: Limpar o Ambiente

A conexão deve ser encerrada após todo o processamento.


acabou.
Fechar() é usado

Sintaxe :
<connection_object>.fechar()

Exemplo:
[Link]()
Consulta Parametrizada
Podemos passar valores para a consulta para realizar dinamicamente
pesquisar como queremos pesquisar por qualquer funcionário
número inserido durante a execução ou para pesquisar qualquer
outros valores de coluna.
Para criar uma consulta parametrizada, podemos usar vários
métodos como:
Concatenando variável dinâmica à consulta em que
valores são inseridos.
Modelo de string com formatação %
Modelo de string com {} e função de formatação
Concatenando variável com consulta
Modelo de string com formatação %s
Neste método, usaremos %s no lugar de valores para
substitua e depois passe o valor para aquele lugar.
Modelo de string com formatação %s
Modelo de string com {} e format()
Neste método, no lugar de %s, usaremos {} e
para passar valores para esses espaços reservados format() é
usado. Dentro podemos opcionalmente dar 0, 1, 2...
valores por exemplo
{0},{1} mas não é obrigatório. também podemos
opcionalmente passe o parâmetro nomeado dentro de {} para
que enquanto passa
Valores através de formato função não precisamos
para lembrar a ordem dos valores a serem passados. Por exemplo.
{roll},{name} etc.,
[Link]() é um dos métodos de formatação de strings no Python 3,
que permite várias substituições e formatação de valores. Este
o método nos permite concatenar elementos dentro de uma string através de
formatação posicional.
Usando um Único Formatador :
Formatadores funcionam inserindo um ou mais campos de substituição e
placeholder definidos por um par de chaves { } em uma string e
chamando o [Link]().
O valor que desejamos colocar nos espaços reservados e concatenar
com a string passada como parâmetros na função de formato.
Sintaxe : { } .formato(valor)

Parameters :
(value) : Can be an integer, floating point numeric constant, string,
caracteres ou até variáveis.
Returntype : Retorna uma string formatada com o valor passado como
parâmetro na posição do espaço reservado.
Exemplo:

print ("{}, Um portal de ciência da computação para iniciantes.".format("Bem-vindo"))

# usando a opção de formato para um valor armazenado em uma variável

str = "This article is written in {}"


print ([Link]("Python"))

# formatando uma string usando uma constante numérica


print("Olá, eu tenho {} anos !".format(18))

Output:
Bem-vindo, um portal de ciência da computação para iniciantes.
Este artigo é escrito em Python
Olá, eu tenho 18 anos!
Modelo de string com {} e format()
Modelo de string com {} e format()

Código alternativo :
formato(s,d)ouformato(vendas,1)
Inserindo dados na tabela MySQL a partir do Python

As operações INSERT e UPDATE são executadas no


da mesma forma que executamos a consulta SELECT usando execute()
mas uma coisa a lembrar, após executar a inserção ou
atualizar consulta devemos confirmar nossa consulta usando
objeto de conexão com commit().
Por exemplo (se o nome do nosso objeto de conexão for mycon)
[Link]()
Exemplo: inserindo dados
ANTES DA EXECUÇÃO DO PROGRAMA

APÓS A EXECUÇÃO DO PROGRAMA


Example: Updating record
Guess the output

Você também pode gostar