Manipular SQL em Python | Como usar o MySQL do Python

Conteúdo

Esta postagem foi lançada como parte do Data Science Blogathon.

Introdução

O que eu usei: Prompt de comando do Anaconda, Editor de Texto Sublime, TÃO: janelas 10, Linha de comando SQL

Você precisa configurar um ambiente virtual. Por que?

  1. O ambiente virtual, como o nome sugere, é diferente do ambiente Python real.
  2. Para manipular SQL, você precisará instalar ou fazer alterações em alguns pacotes. O ambiente virtual irá garantir que essas mudanças não afetem outros projetos, a instalação principal do Python ou até mesmo pessoas que trabalham na mesma máquina.
  3. Por isso, um ambiente virtual fornece sua cópia do Python para que você possa fazer alterações, instalar ou desinstalar pacotes gratuitamente.

Criação de um ambiente virtual


(Eu executei o seguinte no prompt de comando do Anaconda 🙂

conda criar – nome myenv (aqui myenv é o nome do seu ambiente virtual)

Para ativar este ambiente, usar-

conda ativar myenv 
##Isto irá criar um diretório chamado myenv
SQL para Python: ativar ambiente virtual

Observação Desculpe-me (base) mudar para (myenv) quando você ativa seu ambiente.

Da mesma forma, desabilitar este ambiente, usar

conda deactivate myenv

Instale os pacotes necessários:

Execute este comando:

pip instalar mysql-connector-python

O pacote necessário está instalado.

Vamos escrever nosso código Python para executar consultas SQL no Editor de Texto Sublime. Para executar arquivos Sublime Text Python no prompt de comando, você deve criar uma variável de ambiente. Se você não sabe como fazer, você pode consultar Está.

Agora, quando você escreve subl no prompt de comando, o Sublime Text Editor será aberto a partir daí. Crie um novo arquivo Python. Chamei meu arquivo de HelloWorld.py

Execute um comando de teste imprimir (“Olá mundo”) para ter certeza de que seu arquivo está em execução.

Conecte-se ao MySQL

import mysql.connector
db = mysql.connector.connect(host = ’localhost’,
usuário = 'seunomedeusuario',
passwd = ’yourpass’,
banco de dados = 'fifa19', 
porta = ’3307 ',
auth_plugin = ’mysql_native_password’)
imprimir(db)

Aqui,
1. escreva seu nome de usuário e senha MySQL nos argumentos de nome de usuário e senha.
2. O banco de dados terá o nome do banco de dados que você deseja usar.
3. Porta MySQL é 3307. Se o seu porto é 3306, você não precisa especificá-lo explicitamente.
4. auth_plugin = ‘mysql_native_password’: este argumento é especificado para evitar erros de autenticação.
5. pprint

Isso cria um objeto MySQL.connector.connection

SQL de Python - Conector MySQL

Ver dados do banco de dados

Nós usamos o cursor método para criar um objeto cursor que é usado para executar instruções para se comunicar com bancos de dados MySQL.

O código a seguir é escrito no editor de texto.

crs = db.cursor()
crs.execute(“Selecionar * de jogadores com limite de 10 ”)
result = crs.fetchall()
pprint(resultado)

Aqui,
1. crs é o nome do meu objeto cursor.
2. corre() aceita consultas SQL como parâmetro e executa a consulta fornecida.
3. A variável de resultado armazena o conjunto de resultados de buscar tudo () método.
4. buscar tudo () método retorna o conjunto de resultados da consulta como tuplas.
5. pprint () imprime a saída de uma forma mais formatada e legível. [Você pode importar pprint com: de pprint import pprint]

Salve e execute o arquivo via prompt de comando. O resultado será semelhante ao seguinte:

SQL de Python: visualização de dados de banco de dados

Criando mesa

Escreva o seguinte código no editor de texto:

cmd = ”criar contatos de mesa(Nome Varchar(255),PhoneNo int(12))”
imprimir(cmd)
crs.execute(cmd)

Observe que executamos todas as consultas no objeto cursor.

Inserir consulta

O código para o comando de inserção se parece com este:

insert_command = “inserir nos contatos(Nome,Telefone não) valores(%s,%s)”
valores =(“Sejal”,987654321)
crs.execute(insert_command,valores)
db.commit()

Aqui, db.commit é obrigatório () executado toda vez que fazemos alterações no banco de dados. Este método é usado para garantir que as mudanças no banco de dados sejam consistentes.

Execute o arquivo e você verá que os dados foram incorporados à sua tabela. Você pode verificar isso usando a linha de comando SQL.

Mesa

Consulta de pesquisa

O código para os registros de pesquisa se parece com este:

crs.execute(“Selecione o Nome dos jogadores em que Nacionalidade = 'Estados Unidos'”)
result = crs.fetchall()
pprint(resultado)

Aqui, estamos tentando encontrar nomes de jogadores cuja nacionalidade é os Estados Unidos.

O resultado será semelhante ao seguinte:

Consulta de pesquisa

Excluir consulta

O código para deletar registros se parece com este:

crs.execute(“Excluir dos contatos”)
db.commit()

Lembrar, Bone db.commit () para garantir que as mudanças sejam refletidas no banco de dados.

Depois de executar o arquivo, você pode ver que os registros foram removidos do banco de dados.

Comprometer-se

Espero que você tenha aprendido algo de uma maneira relativamente mais fácil sobre como manipular SQL em Python!!

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.