PI S6 DSW I DouglasARS: mudanças entre as edições
imported>Douglas |
imported>Douglas |
||
| (54 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 | 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. | ||
= | =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= | =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). | |||
<blockquote style="background: #FFEEFF; border: 1px solid red; margin-left: 0px; margin-right: 0px; padding: 1em;"> | |||
Nota1: Você precisa de acesso administrativo para poder criar e remover bancos de dados. | |||
</blockquote> | |||
Insira a senha do Administrador. O default é definido como em branco. | 4. Insira a senha do Administrador. O default é definido como em branco. | ||
<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. | |||
</blockquote> | |||
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. | |||
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. | :A guia Propriedades de Admin é então exibida, permitindo que você insira informações para controlar o servidor MySQL. | ||
[[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> | |||
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> | |||
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 | 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 | Continuem estudando e façam os exercícios! | ||
Prof. Douglas A. | Prof. Douglas A. | ||
| Linha 87: | 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
- 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
- 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
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.
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.
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):
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.
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.
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
- 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
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
| << | <> | >> |
|---|




