Conexão Python e MySQL: Guia Completo
Conexão Python e MySQL: Guia Completo
• 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
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
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.
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
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.
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
[Link]()
OU
[Link]()
OU
[Link]()