Instalando o MySQL Community Edition – MySQL WorkBench – MySQL Python Connector – Linux

Publicado: 5 de janeiro de 2015 em Python, Sql

O MySQL Community Edition é uma versão gratuita do banco de dados de código aberto mais popular do mundo, que é apoiado por uma comunidade ativa de desenvolvedores de código aberto e entusiastas. O MySQL hoje suporta Unicode, Full Text Indexes, replicação, Hot Backup, GIS, OLAP e muitos outros recursos de banco de dados.

O MySQL Workbench fornece aos DBAs e desenvolvedores um ambiente integrado de ferramentas para, design e modelagem do banco de dados, desenvolvimento SQL, administração do banco de dados e migração. O MySQL Workbench necessita de bibliotecas adicionais para que funcione corretamente, deste modo consulte o site oficial caso queira instalar em um sistema operacional diferente do Linux.

MySQL Community Edition: http://www.mysql.com/

O MySQL Connector/Python habilita programas escritos em Python acessar o bancos de dados MySQL, usando uma API que é compatível com o Python Database API Specification v2.0 (PEP 249). O conector é escrito em Python puro e não tem quaisquer dependências, exceto a biblioteca padrão do Python.

MySQL Connector/Python: http://dev.mysql.com/downloads/connector/python

Instalando e Testando o MySQL e o Python Connector

1- Primeiro você precisa baixar o MySQL Connector/Python do site acima em uma pasta de sua escolha, é necessário um login no site da Oracle, crie um perfil gratuito caso ainda não tenha um. Para instalar o banco de dados MySQL, a ferramenta de administração digite os comandos abaixo no terminal do Linux. Quando questionado escolha uma senha para o usuário root:

sudo apt-get install mysql-server

sudo apt-get install mysql-workbench

sudo apt-get install libmysqlclient-dev
MySQL Community Edition

MySQL Community Edition

2 – Após a instalação das três aplicações digite no terminal mysql-workbench para abrir a ferramenta de administração e desenvolvimento do MySQL:

MySQL Workbench

MySQL Workbench

3 – Clique no quadro Local Instance e digite a senha para o usuário root para se conectar, rode as instruções SQL abaixo para criar um banco de dados e uma tabela para testes:

Workbench - SQL

Workbench – SQL

4 – De volta ao terminal do Linux, instale o conector Python baixado anteriormente utilizando o seguinte comando:

sudo dpkg -i mysql-connector-python_2.0.2-1ubuntu14.04_all.deb
Pacote Debian - Oracle Connector/Python

Pacote Debian – Oracle Connector/Python

5 – Abra a IDE ou o editor e de sua preferencia e utilize o código abaixo para testar o conector:

PyCharm Community - Python

PyCharm Community – Python

Exemplo:

Neste exemplo instalamos o banco de dados MySQL, sua ferramenta de desenvolvimento e administração e as bibliotecas necessária para que o Workbench funcione corretamente, ainda instalamos e testamos o MySQL Connector Python da Oracle.

SQL

-- Cria banco de dados
Create database DAsandbox;
 
-- Cria privilegios para o usuário root
Grant all privileges on DAsandbox.*
to 'root'@'localhost' identified by 'password';
 
-- nivela privilegios
FLUSH PRIVILEGES;

-- Usa database
use DAsandbox;

-- Cria tabela
Create table Teste ( 
  id int, 
  nome varchar(50),
  sobrenome varchar(70),
  cargo varchar(30),
  salario decimal(9,2));

-- Insere dados na tabela
insert into Teste values (1, 'John','Lennon',
      'Guitarrista/Vocalista', 1234.56);

-- Testa tabela
select * from Teste;

Python

__author__ = 'Desenvolvimento Aberto'

# Importa modulos
import mysql.connector

# Cria conexao
conn = mysql.connector.connect(user='root', password='*******',
                              host='127.0.0.1',
                              database='DAsandbox')
# Abre cursor
cursor = conn.cursor()

# Define pesquisa
query = ("SELECT * FROM Teste ")

# Executa pesquisa
cursor.execute(query)

# Imprime resultado
for (id, nome, sobrenome, cargo, salario) in cursor:
  print("{}, {}, {}, {}, {}".format(
    id, nome, sobrenome, cargo, salario))

# Fecha cursor e conexao
cursor.close()
conn.close()

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s