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/Ruby é construído em cima da API C do MySQL, e oferece as mesmas funções para programas Ruby que a API C do MySQL fornece para programas em C.
MySQL/Ruby: http://dev.mysql.com/downloads/ruby.html
Instalando e Testando o MySQL e o MySQL/Ruby API
1- 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 as bibliotecas Ruby Dev e o conector Ruby utilizando o seguinte comando:
sudo apt-get install ruby-dev sudo gem install mysql
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 Ruby API.
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;
Ruby
#!/usr/bin/env ruby
# Desenvolvimento Aberto
# conectar.rb
# Declara driver MySQL
require "mysql"
# Define conexão - Host - usuário - senha
conn = Mysql.new 'localhost', 'root', 'pass'
# Define banco de dados
db = conn.select_db('DAsandbox')
# Define um pesquisa
sql = conn.query('Select * from Teste')
# recupera campos
campos = sql.fetch_fields
row = ""
campos.each do |campo|
row = row + String(campo.name).ljust(15)
end
# Recupeda dados
puts row
puts "-" * 100
puts sql.fetch_row.join("".ljust(15))






