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
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:
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:
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
5 – Abra a IDE ou o editor e de sua preferencia e utilize o código abaixo para testar o conector:
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()