PI S6 DSW I DouglasARS: mudanças entre as edições

De IFSC
Ir para navegação Ir para pesquisar
imported>Douglas
imported>Douglas
 
(52 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 3: Linha 3:
Caro Aluno,  
Caro Aluno,  


Nesta sexta semana, vamos mostrar como fazer a integração do NetBeans com MySQL. Vamos mostrar alguns tipos de conexões que podem ser utilizadas, para integrar essas ferramentas ao nosso ambiente de desenvolvimento. Para isso, vamos utilizar vídeos e tutoriais testados pelo professor e relacionar o MySQL com a linguagem de programação que será utilizada para conexão com o banco de dados MySQL.
Nesta sexta semana, vamos mostrar como fazer a integração do NetBeans com MySQL. Vamos mostrar alguns tipos de conexões que podem ser utilizadas para integrar essas ferramentas ao nosso ambiente de desenvolvimento. Para isso, vamos utilizar vídeos e tutoriais e relacionar o MySQL com a linguagem de programação que será utilizada para conexão com o banco de dados, como Java e PHP. Para terminar essa sexta semana, vamos apresentar o MySQL Workbench que é mais uma aplicação que pode ser utilizada, tanto na administração, quanto na modelagem de dados.  


Participem dos nossos encontros virtuais!
Participem dos nossos encontros virtuais!  


Estude!
Estude!  


Prof. Douglas A.
Prof. Douglas A.
Linha 13: Linha 13:
=Objetivo=
=Objetivo=


* Como conectar o NetBeans com um Banco de Dados MySQL.
* Conectar o NetBeans com um Banco de Dados MySQL.
* Como acessar o Java
* Utilizar o Java - NetBeans para conectar ao banco de dados MySQL.
* Conectar ao banco de dados MySQL através do PHP.
* Instalar e usar o MySQL Workbench (GUI) no Linux Ubuntu.


=Vídeos=
=Vídeos=
Linha 21: Linha 23:
#Tutorial Java com Netbeans - Conectando ao MySQL: https://www.youtube.com/watch?v=tks7zlmWKZ0
#Tutorial Java com Netbeans - Conectando ao MySQL: https://www.youtube.com/watch?v=tks7zlmWKZ0
#Configurando Servidor MYSQL e Conectando ao Banco de Dados: https://www.youtube.com/watch?v=2nHuedOWgpA
#Configurando Servidor MYSQL e Conectando ao Banco de Dados: https://www.youtube.com/watch?v=2nHuedOWgpA
#Vídeo aula de PHP e SQL - Conexão com o banco de dados: https://www.youtube.com/watch?v=FRVpL3g5Q1Y
#Simples conexão PHP com MySQL: https://www.youtube.com/watch?v=t88lmYSkRoY
#MySQL - Instalação do MySQL Workbench (GUI) no Linux Ubuntu: https://www.youtube.com/watch?v=Lm_lNeTxsKI
#MySQL Workbench - Modelagem de Banco: https://www.youtube.com/watch?v=hLiBVGa1YT4


=Textos=
=Textos=
Linha 40: Linha 46:


[[Imagem:tela_mysql_netbeans.png|center]]
[[Imagem:tela_mysql_netbeans.png|center]]


2. Confirme se o nome e a porta do host do servidor estão corretos.
2. Confirme se o nome e a porta do host do servidor estão corretos.


Observe que o IDE insere localhost como o nome de host de servidor default e 3306 como o número de porta de servidor default.
:Observe que o IDE insere localhost como o nome de host de servidor default e 3306 como o número de porta de servidor default.


3. Insira o nome de usuário Administrador (se não estiver exibido).
3. Insira o nome de usuário Administrador (se não estiver exibido).
Linha 54: Linha 61:


<blockquote style="background: #FFEEFF; border: 1px solid red; margin-left: 0px; margin-right: 0px; padding: 1em;">
<blockquote style="background: #FFEEFF; border: 1px solid red; margin-left: 0px; margin-right: 0px; padding: 1em;">
Nota2: uma senha em branco também pode ser uma senha.
Nota2: Uma senha em branco também pode ser uma senha.
</blockquote>
</blockquote>


5. Clique na guia Propriedades de Admin na parte superior da caixa de diálogo.
5. Clique na guia Propriedades de Admin na parte superior da caixa de diálogo.


A guia Propriedades de Admin é então exibida, permitindo que você insira informações para controlar o servidor MySQL.
:A guia Propriedades de Admin é então exibida, permitindo que você insira informações para controlar o servidor MySQL.
No campo Caminho/URL para ferramenta admin, digite ou navegue para o local da aplicação de administração do MySQL como a Ferramenta admin de MySQL, PhpMyAdmin, ou outras ferramentas de administração baseadas na Web.
 
 
[[Imagem:tela_netbeans_adm.png|center]]
 
 
<blockquote style="background: #FFEEFF; border: 1px solid red; margin-left: 0px; margin-right: 0px; padding: 1em;">
Nota3: Não existe um padrão para lista de comandos. Normalmente se utiliza a "padrão". Só mexa se você tiver certeza que sabe o que está fazendo.
</blockquote>
 
 
 
6. No campo Caminho/URL para ferramenta admin, digite ou navegue para o local da aplicação de administração do MySQL como a Ferramenta admin de MySQL, PhpMyAdmin, ou outras ferramentas de administração baseadas na Web.
 
<blockquote style="background: #FFEEFF; border: 1px solid red; margin-left: 0px; margin-right: 0px; padding: 1em;">
Nota4: mysqladmin é a ferramenta de administração do MySQL encontrada na pasta bin do diretório de instalação do MySQL. Ela é uma ferramenta de linha de comandos e não é ideal para uso com o IDE.
</blockquote>


Observação: mysqladmin é a ferramenta de administração do MySQL encontrada na pasta bin do diretório de instalação do MySQL. Ela é uma ferramenta de linha de comandos e não é ideal para uso com o IDE.
Digite argumentos para a ferramenta admin no campo Argumentos.
Digite argumentos para a ferramenta admin no campo Argumentos.


Em Caminho para o comando iniciar, digite a localização do comando iniciar do MySQL ou navegue até ele. Para encontrar o comando iniciar, procure mysqld na pasta bin do diretório de instalação do MySQL.
7. Em Caminho para o comando iniciar, digite a localização do comando iniciar do MySQL ou navegue até ele. Para encontrar o comando iniciar, procure mysqld na pasta bin do diretório de instalação do MySQL.
 
<blockquote style="background: #FFEEFF; border: 1px solid red; margin-left: 0px; margin-right: 0px; padding: 1em;">
Nota5: O binário recomendado para Unix e NetWare é mysql_safe. O comando iniciar também pode variar se o MySQL tiver sido instalado como parte de uma instalação LAMP ou WAMP.
</blockquote>


Observação: o binário recomendado para Unix e NetWare é mysql_safe. O comando iniciar também pode variar se o MySQL tiver sido instalado como parte de uma instalação AMP.
Digite argumentos para o comando iniciar no campo Argumentos.
Digite argumentos para o comando iniciar no campo Argumentos.
No campo Caminho para o comando interromper, digite a localização do comando Interromper do MySQL ou navegue até ele. Geralmente, é o caminho para o mysqladmin na pasta bin do diretório de instalação do MySQL. Se o comando for mysqladmin, no campo Argumentos, digite -u root stop para conceder permissões root para interromper o servidor.
 
No campo Caminho para o comando interromper, digite a localização do comando Interromper do MySQL ou navegue até ele. Geralmente, é o caminho para o mysqladmin na pasta bin do diretório de instalação do MySQL. Se o comando for '''mysqladmin''', no campo Argumentos, digite '''-u root stop''' para conceder permissões root para interromper o servidor.


Quando você terminar, a guia Propriedades de Admin deverá ter aparência similar à seguinte figura. Se estiver satisfeito com a configuração, clique em OK.
Quando você terminar, a guia Propriedades de Admin deverá ter aparência similar à seguinte figura. Se estiver satisfeito com a configuração, clique em OK.
=Conectar PHP no MySQL=
Para se conectar a um banco MySQL através de script PHP precisamos fazer o seguinte código:
==Testando conexão==
;Passo 1: Digite o código abaixo em um editor de textos simples, pode ser o gedit:
<code>
<?php
$host = "localhost";
$user = "root";
$pass = "";
$conexao = mysql_connect($host, $user, $pass) OR die("Erro ao conectar-se.");
$conexao = mysql_close($conexao);
echo("Banco de dados MySQL conectado.");
?>
</code>
;Passo 2: Salve o arquivo com o nome teste.php em /var/www ou /var/www/html conforme a sua distribuição/configuração do Linux/Apache.
;Passo 3: Vá no seu navegador e digite:
<pre>
http://localhost/teste.php
</pre>
;Resultado se conectou:
Banco de dados MySQL conectado.
;Se não conectou, por exemplo, por problemas na senha:
Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in /var/www/teste.php on line 6
Erro ao conectar-se.
==Testando base de dados==
Você pode fazer um teste mais completo. O código abaixo faz a conexão ao banco, seleciona a base de dados e mostra o resultado de um select na tabela pessoas do banco de dados teste.
;Passo 1: Digite o código abaixo:
<pre>
<?php
$host = "localhost";
$user = "root";
$pass = "";
$bd = "teste";
$conexao = mysql_connect($host, $user, $pass) or die("Erro ao conectar-se.");
echo("Banco de dados MySQL conectado.<br />");
mysql_select_db($bd, $conexao) or print(mysql_error());
echo("Seleção OK!<br />");
$sql = "SELECT id, nome, cpf FROM pessoas";
$result = mysql_query($sql, $conexao);
while($consulta = mysql_fetch_array($result)) {
  print "Id: $consulta[id] - Nome: $consulta[nome] - CPF: $consulta[cpf]<br>";
}
mysql_free_result($result);
mysql_close($conexao);
?>
</pre>
;Passo 2: Salve o arquivo com o nome teste.php em /var/www ou /var/www/html conforme a sua distribuição/configuração do Linux/Apache.
;Passo 3: Vá no seu navegador e digite:
<pre>
http://localhost/teste.php
</pre>
;Resultado se conectou:
Banco de dados MySQL conectado.
Seleção OK!
Id: 1 - Nome: Douglas de Souza - CPF: 123456789-00
Id: 2 - Nome: Alexandre Rodrigues - CPF: 111222333-44
Id: 3 - Nome: Maria da Silva - CPF: 000222333-00
=Instalando o MySQL Workbench=
O vídeo 5 mostra como instalar o MySQL Workbench.
Os comando pelo terminal do Linux utilizados, e mais alguns que achei necessário, são mostrados abaixo:
;Passo 1: Abra um terminal do Linux e execute os comandos abaixo, mas lembre-se que é necessário já ter o MySQL instalado na máquina.
$ sudo apt-get update
$ sudo apt-get install mysql-workbench
;Passo 2: Procure no '''Dash''' do Ubuntu ou no localizar do Linux pelo MySQL Workbench (veja na figura abaixo):
[[Imagem:tela_dash_ubuntu.jpg|center]]
Para começar a utilizar o Workbench precisamos conectar ao banco de dados.
;Passo 3: Clique no lado esquerdo na opção '''New Connection'''.
;Passo 4: Dê um nome para essa conexão, ''Connection Name:'' '''Teste'''.
[[Imagem:tela_new_connection.png|center]]
Todos os outros parâmetros estão ''default'', ou seja, são por padrão. Você pode fazer um teste clicando em ''Test Connection''.
Agora você tem um ótimo gerenciado de banco de dados e que pode ser utilizado para fazer a modelagem de dados. Assista os vídeos!!!
==Exemplo==
A figura abaixo mostra uma modelagem de dados envolvendo: pessoas, cidades e estados. Neste exemplo, a relação entre pessoas e cidades é o '''naturalidade''' (cidade de nascimento). E a relação de cidades e estados é a UF para aquela cidade. Portanto, uma pessoa pode nascer numa cidade, mas uma cidade pode ser o local de nascimento de várias pessoas. Uma cidade pode pertencer a somente uma unidade de federação (estado), mas uma UF pode abrigar várias cidades.
[[Imagem:data_modelagem_workbench.png|center]]
O código SQL gerado é esse:
<pre>
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
CREATE SCHEMA IF NOT EXISTS `eer_site_noticias` DEFAULT CHARACTER SET armscii8 ;
USE `eer_site_noticias` ;
-- -----------------------------------------------------
-- Table `teste`.`Estados`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `eer_site_noticias`.`Estados` (
  `id` INT NOT NULL ,
  `uf` VARCHAR(2) NOT NULL ,
  `nome` VARCHAR(45) NULL ,
  PRIMARY KEY (`id`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `teste`.`Cidades`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `eer_site_noticias`.`Cidades` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `nome` VARCHAR(45) NOT NULL ,
  `Estados_id` INT NOT NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `fk_Cidades_Estados1` (`Estados_id` ASC) ,
  CONSTRAINT `fk_Cidades_Estados1`
    FOREIGN KEY (`Estados_id` )
    REFERENCES `eer_site_noticias`.`Estados` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `teste`.`Pessoas`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `eer_site_noticias`.`Pessoas` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `nome` VARCHAR(100) NOT NULL ,
  `data_nasc` DATE NULL ,
  `Cidades_id` INT NOT NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `fk_Pessoas_Cidades1` (`Cidades_id` ASC) ,
  CONSTRAINT `fk_Pessoas_Cidades1`
    FOREIGN KEY (`Cidades_id` )
    REFERENCES `eer_site_noticias`.`Cidades` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
</pre>
O código acima representa o resultado do modelo lógico para ser executado no phpMyAdmin para a criação física das tabelas e relacionamentos no banco de dados MySQL. Percebe-se, além de todos os parâmetros de configuração, as três tabelas sendo criadas (Estados, Cidades e Pessoas), para um banco de dados de teste.
Tente repetir você o exemplo acima.
=Exercício de fixação=
#Faça os exercícios das semanas passadas utilizando o MySQL Workbench.
#Tente desenvolver o código necessário para acessar o banco de dados do MySQL com código PHP (vídeo 4 e passo a passo).


=Semana 7=
=Semana 7=


Nesta sexta semana mostramos como fazer as ligações necessárias entre a nossa aplicação PHP no NetBeans com o banco de dados MySQL. Assim, podemos fazer a conexão entre a aplicação web e o banco de dados MySQL.
Nesta sexta semana mostramos como fazer as ligações necessárias para conectar o NetBeans e o banco de dados MySQL. Apresentamos mais uma ferramenta que pode ser utilizada para a modelagem de dados (MySQL Workbench). Com o MySQL Workbench podemos fazer a nossa AO2 da maneira rápida e prática, utilizando uma modelagem de dados bacana, que ao final, permite a geração do código SQL para a criação do banco de dados MySQL. Na próxima semana, vamos falar de outras configurações Linux e Windows.  


Continuem estudando e até a próxima!
Continuem estudando e façam os exercícios!


Prof. Douglas A.
Prof. Douglas A.
Linha 92: Linha 301:
! style="background: #32CD32;" | [[PI_S5_DSW_I_DouglasARS | << ]]
! style="background: #32CD32;" | [[PI_S5_DSW_I_DouglasARS | << ]]
! style="background: #1C1C1C; color: white;" | [[Douglas_DSW_I#Atividades | <> ]]
! style="background: #1C1C1C; color: white;" | [[Douglas_DSW_I#Atividades | <> ]]
! style="background: #32CD32;" | >>  
! style="background: #32CD32;" | [[PI_S7_DSW_I_DouglasARS | >> ]]
|}
|}

Edição atual tal como às 10h30min de 17 de novembro de 2015

Apresentação

Caro Aluno,

Nesta sexta semana, vamos mostrar como fazer a integração do NetBeans com MySQL. Vamos mostrar alguns tipos de conexões que podem ser utilizadas para integrar essas ferramentas ao nosso ambiente de desenvolvimento. Para isso, vamos utilizar vídeos e tutoriais e relacionar o MySQL com a linguagem de programação que será utilizada para conexão com o banco de dados, como Java e PHP. Para terminar essa sexta semana, vamos apresentar o MySQL Workbench que é mais uma aplicação que pode ser utilizada, tanto na administração, quanto na modelagem de dados.

Participem dos nossos encontros virtuais!

Estude!

Prof. Douglas A.

Objetivo

  • Conectar o NetBeans com um Banco de Dados MySQL.
  • Utilizar o Java - NetBeans para conectar ao banco de dados MySQL.
  • Conectar ao banco de dados MySQL através do PHP.
  • Instalar e usar o MySQL Workbench (GUI) no Linux Ubuntu.

Vídeos

  1. Tutorial Java com Netbeans - Conectando ao MySQL: https://www.youtube.com/watch?v=tks7zlmWKZ0
  2. Configurando Servidor MYSQL e Conectando ao Banco de Dados: https://www.youtube.com/watch?v=2nHuedOWgpA
  3. Vídeo aula de PHP e SQL - Conexão com o banco de dados: https://www.youtube.com/watch?v=FRVpL3g5Q1Y
  4. Simples conexão PHP com MySQL: https://www.youtube.com/watch?v=t88lmYSkRoY
  5. MySQL - Instalação do MySQL Workbench (GUI) no Linux Ubuntu: https://www.youtube.com/watch?v=Lm_lNeTxsKI
  6. MySQL Workbench - Modelagem de Banco: https://www.youtube.com/watch?v=hLiBVGa1YT4

Textos

  1. https://netbeans.org/kb/docs/ide/mysql_pt_BR.html

MySQL no NetBeans IDE

O tutorial mostrado abaixo, demonstra como configurar uma conexão com um banco de dados MySQL no NetBeans IDE. Uma vez conectado, você pode começar a trabalhar com o MySQL no Explorador do Banco de Dados do IDE criando novos bancos de dados e tabelas, preenchendo tabelas com dados e executando consultas SQL em conteúdo e estruturas de bancos de dados. O tutorial que vou apresentar, completa as habilidades adquiridas até aqui, que envolvem um conhecimento básico do gerenciamento de bancos de dados, necessário para trabalhar com o MySQL no NetBeans IDE.

O MySQL é um sistema de gerenciamento de banco de dados relacional de código-fonte aberto (RDBMS) geralmente usado em aplicações Web devido à sua velocidade, flexibilidade e confiabilidade. O MySQL emprega a linguagem SQL, ou Structured Query Language, para acessar e processar os dados contidos em bancos de dados.

Vale lebrar que o tutorial abaixo, presume que você já tem o MySQL e o NetBeans instalados no seu computador. Não tem ainda? Então volte às para o conteúdo das semanas anteriores e proceda a instalação.

Tutorial: https://netbeans.org/kb/docs/ide/mysql_pt_BR.html

1. Clique com o botão direito do mouse no nó Banco de Dados na janela Serviços e escolha Registrar o Servidor MySQL para abrir a caixa de diálogo Propriedades do Servidor MySQL como pode ser visto na figura abaixo.


Tela mysql netbeans.png


2. Confirme se o nome e a porta do host do servidor estão corretos.

Observe que o IDE insere localhost como o nome de host de servidor default e 3306 como o número de porta de servidor default.

3. Insira o nome de usuário Administrador (se não estiver exibido).

Nota1: Você precisa de acesso administrativo para poder criar e remover bancos de dados.

4. Insira a senha do Administrador. O default é definido como em branco.

Nota2: Uma senha em branco também pode ser uma senha.

5. Clique na guia Propriedades de Admin na parte superior da caixa de diálogo.

A guia Propriedades de Admin é então exibida, permitindo que você insira informações para controlar o servidor MySQL.


Tela netbeans adm.png


Nota3: Não existe um padrão para lista de comandos. Normalmente se utiliza a "padrão". Só mexa se você tiver certeza que sabe o que está fazendo.


6. No campo Caminho/URL para ferramenta admin, digite ou navegue para o local da aplicação de administração do MySQL como a Ferramenta admin de MySQL, PhpMyAdmin, ou outras ferramentas de administração baseadas na Web.

Nota4: mysqladmin é a ferramenta de administração do MySQL encontrada na pasta bin do diretório de instalação do MySQL. Ela é uma ferramenta de linha de comandos e não é ideal para uso com o IDE.

Digite argumentos para a ferramenta admin no campo Argumentos.

7. Em Caminho para o comando iniciar, digite a localização do comando iniciar do MySQL ou navegue até ele. Para encontrar o comando iniciar, procure mysqld na pasta bin do diretório de instalação do MySQL.

Nota5: O binário recomendado para Unix e NetWare é mysql_safe. O comando iniciar também pode variar se o MySQL tiver sido instalado como parte de uma instalação LAMP ou WAMP.

Digite argumentos para o comando iniciar no campo Argumentos.

No campo Caminho para o comando interromper, digite a localização do comando Interromper do MySQL ou navegue até ele. Geralmente, é o caminho para o mysqladmin na pasta bin do diretório de instalação do MySQL. Se o comando for mysqladmin, no campo Argumentos, digite -u root stop para conceder permissões root para interromper o servidor.

Quando você terminar, a guia Propriedades de Admin deverá ter aparência similar à seguinte figura. Se estiver satisfeito com a configuração, clique em OK.


Conectar PHP no MySQL

Para se conectar a um banco MySQL através de script PHP precisamos fazer o seguinte código:

Testando conexão

Passo 1
Digite o código abaixo em um editor de textos simples, pode ser o gedit:

<?php
$host = "localhost";
$user = "root";
$pass = "";
$conexao = mysql_connect($host, $user, $pass) OR die("Erro ao conectar-se.");
$conexao = mysql_close($conexao);
echo("Banco de dados MySQL conectado.");
?>

Passo 2
Salve o arquivo com o nome teste.php em /var/www ou /var/www/html conforme a sua distribuição/configuração do Linux/Apache.
Passo 3
Vá no seu navegador e digite:
 http://localhost/teste.php
Resultado se conectou
Banco de dados MySQL conectado.
Se não conectou, por exemplo, por problemas na senha
Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in /var/www/teste.php on line 6
Erro ao conectar-se.

Testando base de dados

Você pode fazer um teste mais completo. O código abaixo faz a conexão ao banco, seleciona a base de dados e mostra o resultado de um select na tabela pessoas do banco de dados teste.

Passo 1
Digite o código abaixo:
 <?php
 $host = "localhost";
 $user = "root";
 $pass = "";
 $bd = "teste";
 $conexao = mysql_connect($host, $user, $pass) or die("Erro ao conectar-se.");
 echo("Banco de dados MySQL conectado.<br />");
 mysql_select_db($bd, $conexao) or print(mysql_error()); 
 echo("Seleção OK!<br />");
 $sql = "SELECT id, nome, cpf FROM pessoas"; 
 $result = mysql_query($sql, $conexao);
 while($consulta = mysql_fetch_array($result)) { 
   print "Id: $consulta[id] - Nome: $consulta[nome] - CPF: $consulta[cpf]<br>"; 
 } 
 mysql_free_result($result); 
 mysql_close($conexao); 
 ?>


Passo 2
Salve o arquivo com o nome teste.php em /var/www ou /var/www/html conforme a sua distribuição/configuração do Linux/Apache.
Passo 3
Vá no seu navegador e digite:
 http://localhost/teste.php
Resultado se conectou
Banco de dados MySQL conectado.
Seleção OK!
Id: 1 - Nome: Douglas de Souza - CPF: 123456789-00
Id: 2 - Nome: Alexandre Rodrigues - CPF: 111222333-44
Id: 3 - Nome: Maria da Silva - CPF: 000222333-00

Instalando o MySQL Workbench

O vídeo 5 mostra como instalar o MySQL Workbench.

Os comando pelo terminal do Linux utilizados, e mais alguns que achei necessário, são mostrados abaixo:

Passo 1
Abra um terminal do Linux e execute os comandos abaixo, mas lembre-se que é necessário já ter o MySQL instalado na máquina.
$ sudo apt-get update
$ sudo apt-get install mysql-workbench
Passo 2
Procure no Dash do Ubuntu ou no localizar do Linux pelo MySQL Workbench (veja na figura abaixo):
Tela dash ubuntu.jpg

Para começar a utilizar o Workbench precisamos conectar ao banco de dados.

Passo 3
Clique no lado esquerdo na opção New Connection.
Passo 4
Dê um nome para essa conexão, Connection Name: Teste.
Tela new connection.png

Todos os outros parâmetros estão default, ou seja, são por padrão. Você pode fazer um teste clicando em Test Connection.

Agora você tem um ótimo gerenciado de banco de dados e que pode ser utilizado para fazer a modelagem de dados. Assista os vídeos!!!

Exemplo

A figura abaixo mostra uma modelagem de dados envolvendo: pessoas, cidades e estados. Neste exemplo, a relação entre pessoas e cidades é o naturalidade (cidade de nascimento). E a relação de cidades e estados é a UF para aquela cidade. Portanto, uma pessoa pode nascer numa cidade, mas uma cidade pode ser o local de nascimento de várias pessoas. Uma cidade pode pertencer a somente uma unidade de federação (estado), mas uma UF pode abrigar várias cidades.

Data modelagem workbench.png

O código SQL gerado é esse:

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';

CREATE SCHEMA IF NOT EXISTS `eer_site_noticias` DEFAULT CHARACTER SET armscii8 ;
USE `eer_site_noticias` ;

-- -----------------------------------------------------
-- Table `teste`.`Estados`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `eer_site_noticias`.`Estados` (
  `id` INT NOT NULL ,
  `uf` VARCHAR(2) NOT NULL ,
  `nome` VARCHAR(45) NULL ,
  PRIMARY KEY (`id`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `teste`.`Cidades`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `eer_site_noticias`.`Cidades` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `nome` VARCHAR(45) NOT NULL ,
  `Estados_id` INT NOT NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `fk_Cidades_Estados1` (`Estados_id` ASC) ,
  CONSTRAINT `fk_Cidades_Estados1`
    FOREIGN KEY (`Estados_id` )
    REFERENCES `eer_site_noticias`.`Estados` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `teste`.`Pessoas`
-- -----------------------------------------------------
CREATE  TABLE IF NOT EXISTS `eer_site_noticias`.`Pessoas` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `nome` VARCHAR(100) NOT NULL ,
  `data_nasc` DATE NULL ,
  `Cidades_id` INT NOT NULL ,
  PRIMARY KEY (`id`) ,
  INDEX `fk_Pessoas_Cidades1` (`Cidades_id` ASC) ,
  CONSTRAINT `fk_Pessoas_Cidades1`
    FOREIGN KEY (`Cidades_id` )
    REFERENCES `eer_site_noticias`.`Cidades` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;



SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

O código acima representa o resultado do modelo lógico para ser executado no phpMyAdmin para a criação física das tabelas e relacionamentos no banco de dados MySQL. Percebe-se, além de todos os parâmetros de configuração, as três tabelas sendo criadas (Estados, Cidades e Pessoas), para um banco de dados de teste.

Tente repetir você o exemplo acima.

Exercício de fixação

  1. Faça os exercícios das semanas passadas utilizando o MySQL Workbench.
  2. Tente desenvolver o código necessário para acessar o banco de dados do MySQL com código PHP (vídeo 4 e passo a passo).

Semana 7

Nesta sexta semana mostramos como fazer as ligações necessárias para conectar o NetBeans e o banco de dados MySQL. Apresentamos mais uma ferramenta que pode ser utilizada para a modelagem de dados (MySQL Workbench). Com o MySQL Workbench podemos fazer a nossa AO2 da maneira rápida e prática, utilizando uma modelagem de dados bacana, que ao final, permite a geração do código SQL para a criação do banco de dados MySQL. Na próxima semana, vamos falar de outras configurações Linux e Windows.

Continuem estudando e façam os exercícios!

Prof. Douglas A.

Referências

[1] https://netbeans.org/kb/docs/ide/mysql_pt_BR.html




<< <> >>