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

De IFSC
Ir para navegação Ir para pesquisar
imported>Douglas
(New page: =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 int...)
 
imported>Douglas
 
(48 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
=Apresentação=
=Apresentação=


Caro Aluno,  
Olá Estudante,  


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.  
Estamos chegando pela sétima semana, será nosso penúltimo encontro. Lembre-se da AO2, não perca o prazo! Na semana anterior mostramos como fazer as ligações necessárias para conectar o NetBeans ao banco de dados MySQL, bem como o código PHP para acessar o MySQL. Apresentamos a ferramenta MySQL Workbench, que talvez seja a melhor ferramenta de modelagem dados para fazer AO2. Vamos de leve nessa semana, mostraremos mais um pacote de programas chamado XAMPP, formado por pelos principais aplicativos de código aberto existentes, incluindo FTP, MySQL e Apache com PHP e Perl. Vamos apresentar também a instalação do PostgreSQL e a sua respectiva ferramenta administrativa o pgAdmin3, como opção ao MySQL, para Sistema Gerenciado de Banco de Dados (SGDB).


Participem dos nossos encontros virtuais!
Até quinta!  
 
Estude!  


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


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


=Vídeos=
=Vídeos=




#Tutorial Java com Netbeans - Conectando ao MySQL: https://www.youtube.com/watch?v=tks7zlmWKZ0
#Tutorial - Instalando e Configurando XAMPP: https://www.youtube.com/watch?v=Eo34X39KouU
#Configurando Servidor MYSQL e Conectando ao Banco de Dados: https://www.youtube.com/watch?v=2nHuedOWgpA
#Como Utilizar o XAMPP para Criação de um Servidor Local (localhost): https://www.youtube.com/watch?v=O90gjjJfO-4
#Vídeo aula de PHP e SQL - Conexão com o banco de dados: https://www.youtube.com/watch?v=FRVpL3g5Q1Y
#Instalando PostgreSQL no Ubuntu: https://www.youtube.com/watch?v=LYgQW4a_anA
#Simples conexão PHP com MySQL: https://www.youtube.com/watch?v=t88lmYSkRoY
#Tutorial PostgreSQL Básico instalação e utilização: https://www.youtube.com/watch?v=xiImgHqaIgw
#MySQL - Instalação do MySQL Workbench (GUI) no Linux Ubuntu: https://www.youtube.com/watch?v=Lm_lNeTxsKI
#Instalando o postgresql e o pgadmin3 no ubuntu: https://www.youtube.com/watch?v=A3ROIw0hopM
#MySQL Workbench - Modelagem de Banco: https://www.youtube.com/watch?v=hLiBVGa1YT4
#Criação de um banco de dados no PgAdmin III: https://www.youtube.com/watch?v=p5j48beSBo8


=Textos=
=Textos=


#https://netbeans.org/kb/docs/ide/mysql_pt_BR.html
#Instalando PostgreSQL: http://blog.patrickmaciel.com/instalando-o-postgresql-9-3-no-ubuntu-14-04-lts/
#Instalação do PostgreSQL e pgAdmin3: http://dicachave.blogspot.com.br/2014/09/instalando-postgresql-e-o-pgadmin3-no.html
#Tutorial pgAdmin: http://www.lrocha.com.br/arquivos/arquivos/BdWeb%20(PostgreSQL)/Bibliografia/pgadmin_tutorial.pdf
 
=Instalando o XAMPP=
 
O XAMPP é um pacote com os principais servidores de código aberto do mercado, incluindo FTP, banco de dados MySQL e Apache com suporte as linguagens PHP e Perl.


=MySQL no NetBeans IDE=
Com ele, é possível rodar alguns sistemas localmente, o que facilita e agiliza o desenvolvimento. Como o conteúdo estará armazenado numa rede local, o acesso aos arquivos é realizado instantaneamente.


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.
Atualmente, o XAMPP está disponível para quatro sistemas operacionais: Windows, Linux, Mac OS X e Solaris. Basta extrair o arquivo compactado (de preferência para a pasta raiz do seu disco rígido ou um local de fácil acesso) e executar o aplicativo que inicia os servidores. No Windows, o executável possui o nome xampp_start.exe. Um painel de controle (xampp-control-3-beta.exe) também fica disponível e permite iniciar ou parar servidores individuais.


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.
[[Imagem:xampp-control.png|center]]
<center>
Figura 1 - Painel de controle do XAMPP
(Foto: Reprodução/Paulo Higa)
</center>


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.
Após iniciar os servidores do XAMPP, seu servidor web local estará disponível no endereço http://127.0.0.1. Para armazenar arquivos, procure pela pasta htdocs no diretório que você extraiu os arquivos do XAMPP. Todos os arquivos salvos neste local estarão disponíveis pelo endereço acima. Uma pasta chamada “wordpress”, por exemplo, estará acessível em http://127.0.0.1/wordpress.


Tutorial: https://netbeans.org/kb/docs/ide/mysql_pt_BR.html
Sem modificações, o endereço do XAMPP retornará uma página com os arquivos de exemplo, que incluem scripts de gerenciamento de coleção de CDs e agenda de telefones (em PHP) e um sistema básico de livro de visitas (em Perl).


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.
[[Imagem:xampp-testes.png|center]]
<center>
Figura 2 - Script de exemplo do XAMPP (Foto: Reprodução/Paulo Higa)
</center>




[[Imagem:tela_mysql_netbeans.png|center]]
É importante lembrar que o XAMPP foi desenvolvido para fornecer um servidor de testes sem complicações. Não é recomendado a utilização em um servidor público ou de produção, já que as configurações padrão não são apropriadas e tornam o servidor sujeito a ataques de hackers e scripts mal programados. Use somente para o desenvolvimento.


Existe, entretanto, um assistente que minimiza o problema protegendo o diretório de testes do XAMPP e adicionando senhas aos servidores de FTP e banco de dados.


2. Confirme se o nome e a porta do host do servidor estão corretos.
Caso deseje que outra pessoa acesse seu site de testes pela Internet, basta fornecer seu número de IP. Para que isso funcione, é importante desbloquear a porta 80 (HTTP) no firewall, tanto do seu sistema operacional quanto do roteador.


: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.
A velocidade de acesso dependerá apenas da capacidade de processamento do computador e da velocidade de upload da conexão. Por isso, é inviável o acesso por múltiplas pessoas numa conexão doméstica comum.


3. Insira o nome de usuário Administrador (se não estiver exibido).
Leia mais em: http://www.techtudo.com.br/dicas-e-tutoriais/noticia/2012/02/o-que-e-xampp-e-para-que-serve.html


<blockquote style="background: #FFEEFF; border: 1px solid red; margin-left: 0px; margin-right: 0px; padding: 1em;">
=Instalando o PostgreSQL=
Nota1: Você precisa de acesso administrativo para poder criar e remover bancos de dados.
</blockquote>


4. Insira a senha do Administrador. O default é definido como em branco.
O PostgreSQL é um sistema de gerenciamento de banco de dados objeto-relacional ( SGBDOR ) e foi desenvolvido pelo Departamento de Ciência da Computação da Universidade da Califórnia em Berkeley.


<blockquote style="background: #FFEEFF; border: 1px solid red; margin-left: 0px; margin-right: 0px; padding: 1em;">
O PostgreSQL é um descendente de código fonte aberto deste código original de Berkeley, que suporta grande parte do padrão SQL e oferece muitas funcionalidades modernas, como:
Nota2: Uma senha em branco também pode ser uma senha.
</blockquote>


5. Clique na guia Propriedades de Admin na parte superior da caixa de diálogo.
*Comandos complexos.
*chaves estrangeiras.
*Gatilhos.
*Visões.
*Integridade transacional.
*Controle de simultaneidade multiversão.


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


Além disso, o PostgreSQL pode ser ampliado pelo usuário de muitas maneiras como, por exemplo, adicionando novos


[[Imagem:tela_netbeans_adm.png|center]]
*Tipos de dado.
*Funções.
*Operadores.
*Funções de agregação.
*Métodos de índice.
*Linguagens procedurais.


Devido à sua licença liberal, o PostgreSQL pode ser utilizado, modificado e distribuído por qualquer pessoa para qualquer finalidade, seja particular, comercial ou acadêmica, livre de encargos.


<blockquote style="background: #FFEEFF; border: 1px solid red; margin-left: 0px; margin-right: 0px; padding: 1em;">
Leia mais em: http://pgdocptbr.sourceforge.net/pg82/intro-whatis.html
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>




O PostgreSQL se tornou conhecido por ser extremamente robusto e confiável, além de ser flexível e mais rico em recursos do que o MySQL, por exemplo. Ele é considerado ''objeto-relacional'' por implementar, além das características de um SGBD relacional, algumas características de orientação a objetos, como herança e tipos personalizados. A equipe de desenvolvimento do PostgreSQL sempre teve uma grande preocupação em manter a compatibilidade com os padrões SQL92/SQL99.


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;">
[[Imagem:instalando_postgresql.png|center]]
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.
<center>
Figura 3 - Instalando PostgreSQL no Windows 7
</center>


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.
A instalação do PostgreSQL para Windows é relativamente fácil. É só seguir o passo a passo que não terá nenhum problema.


<blockquote style="background: #FFEEFF; border: 1px solid red; margin-left: 0px; margin-right: 0px; padding: 1em;">
Assista os vídeos!
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.


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.
==Instalando o PostgreSQL no Linux==


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.
Instalando os pacotes:


Debian/Ubuntu.


=Conectar PHP no MySQL=
$ sudo apt-get update
$ sudo apt-get install postgresql


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


==Testando conexão==
Feita a instalação, crie a base de dados, inicie o serviço e já habilite para iniciar durante o boot:


;Passo 1: Digite o código abaixo em um editor de textos simples, pode ser o gedit:
$ sudo service postgresql initdb
$ sudo service postgresql start
$ sudo chkconfig postgresql on


<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.
==Configurando o PostgreSQL==


;Passo 3: Vá no seu navegador e digite:
Atribua a senha no usuário postgres do PostgreSQL:  


<pre>
  $ sudo su postgres -c psql
  http://localhost/teste.php
</pre>


;Resultado se conectou:
ALTER USER postgres WITH PASSWORD 'senha';
\q


Banco de dados MySQL conectado.
Para permitir que acesse o banco apenas informando a senha, configure no arquivo ''pg_hba.conf'', alterando a coluna METHOD de todas as linhas de "ident" para "md5".  


;Se não conectou, por exemplo, por problemas na senha:
O diretório dos arquivos de configuração do PostgreSQL:


Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in /var/www/teste.php on line 6
Debian/Ubuntu: /etc/postgresql/8.4/main/
Erro ao conectar-se.


==Testando base de dados==
Feito a instalação e mudança de senha do usuário postgres, você estará apto a desenvolver o trabalho no seu computador conectando normalmente ao postgres, porém, se a ideia é disponibilizar o acesso ao banco para receber conexões de outras máquinas, você vai ter que alterar dois arquivos no diretório do PostgreSQL: postgresql.conf e pg_hba.conf.


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.
No arquivo postgresql.conf, na linha listen_addresses, descomente-o removendo o "#" e troque o "localhost" por "*", deixando a linha assim:


;Passo 1: Digite o código abaixo:
listen_addresses = '*'


<pre>
Dessa forma seu PostgreSQL vai "escutar" não só conexões provenientes da sua própria máquina. A próxima configuração no mesmo arquivo é habilitar a encriptação de passwords, para fazer isso descomente a linha abaixo removendo o "#", ficando a linha assim:  
<?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>


password_encryption = on


;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.
Finalmente a próxima configuração no arquivo pg_hba.conf. Neste arquivo você consegue restringir o acesso ao seu banco de dados por IP. Normalmente queremos liberar o acesso para todos os IPs em uma faixa, no meu exemplo, quero liberar para todas as máquinas da rede 10.5.2.0/16, então eu adiciono a seguinte linha:


;Passo 3: Vá no seu navegador e digite:
host all all 10.5.2.0 255.255.0.0 md5


<pre>
Terminando a configuração, reinicie o PostgreSQL.  
http://localhost/teste.php
</pre>


;Resultado se conectou:
Debian/Ubuntu:  


  Banco de dados MySQL conectado.
  $ sudo /etc/init.d/postgresql-8.4 restart
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.
Testando a conexão:


Os comando pelo terminal do Linux utilizados, e mais alguns que achei necessário, são mostrados abaixo:
# psql -U postgres
Senha para usuário postgres:
psql (8.4.4)
Digite "help" para ajuda.


;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.
postgres=#


$ 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):
Pronto!
 
Veja mais em: http://www.vivaolinux.com.br/dica/Instalando-o-PostgreSQL-e-pgAdmin3-no-Ubuntu
 
=Instalando o pgAdmim III=
 
O pgAdmin é um software gráfico para administração do SGBD PostgreSQL disponível para Windows e UNIX. É uma ferramenta gráfica desenvolvida pela equipe de desenvolvimento do PostgreSQL com muitos recursos. Traz um help online com toda documentação do PostgreSQL.


[[Imagem:tela_dash_ubuntu.jpg|center]]
Você pode baixar as versões para Linux e Windows a partir do endereço: http://www.postgresql.org/download/


Para começar a utilizar o Workbench precisamos conectar ao banco de dados.
O pgAdmin III é um aplicativo de desenho e gerenciamento de banco de dados para uso com PostgreSQL. Ele é escrito em C ++ usando o wxWidgets [http://www.wxwidgets.org]
framework multi-plataforma para permitir que ele seja executado em várias plataformas.


;Passo 3: Clique no lado esquerdo na opção '''New Connection'''.


;Passo 4: Dê um nome para essa conexão, ''Connection Name:'' '''Teste'''.
Para maiores informações visite: http://www.pgadmin.org/


[[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''.
==Instalando no pgAdmin III no Ubuntu==


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==
Vamos iniciando a instalação com os seguintes comandos:


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.
$ sudo apt-get install pgadmin3


[[Imagem:data_modelagem_workbench.png|center]]


O código SQL gerado é esse:
Simples, não é mesmo?!


<pre>
Veja mais em: http://www.vivaolinux.com.br/dica/Instalando-o-PostgreSQL-e-pgAdmin3-no-Ubuntu
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` ;


-- -----------------------------------------------------
==Usando o pgAdmin III para acesso remoto==
-- 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;


Depois de instalar o programa , abra o mesmo e clique na opção (destaque em vermelho) para configurar a nova conexão:


-- -----------------------------------------------------
-- 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;


[[Imagem:pgadmin_tela1.png|center]]
<center>
Figura 4 - Configurando nova conexão.
</center>


-- -----------------------------------------------------
-- 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;


Após clicar nesta opção será aberta uma tela onde deverá incluir os dados de acesso ao banco com os campos ;
:Name: Inclua o nome de sua base de dados.
:Host: Endereço de aceso ao banco de dados , ou o endereço ip do servidor.
:Port: 5432.
:Maintenance DB: Por padrão o programa assume como Postgres, Altere para o nome de sua base de dados.
:Username: Usuário de acesso ao banco.
:Password: Senha de acesso.


Veja um exemplo abaixo:


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.
[[Imagem:pgadmin_tela2.png|center]]
<center>
Figura 5 - Exemplo de configuração de nova conexão no PostgreSQL.
</center>


Tente repetir você o exemplo acima.
Fonte: Localweb: http://wiki.locaweb.com.br/pt-br/Usando_o_pgAdmin_III_para_acesso_remoto


=Exercício de fixação=
=Exercício de fixação=


#..
#Dediquem essa semana para fazer a atividade obrigatória 2. É possível utilizar as ferramente PostgreSQL e pgAdmin3 para realizar a AO2.
 
=Semana 8=
 
Nesta semana mostramos mais um pacote de programas chamado XAMPP, formado por pelos principais aplicativos de código aberto existentes, incluindo FTP (Mozilla), MySQL, Apache e PHP. Mostramos também a instalação do PostgreSQL e a ferramenta administrativa pgAdmin3 como opção de banco de dados e ferramenta administrativa respectivamente. Na próxima semana, que também é a última semana de conteúdo, vamos mostrar um pouco mais sobre SQL e como definir melhor os tipos de dados utilizados nos bancos de dados. Também vamos mostrar os tutoriais para gerar e executar os códigos SQL gerados pelo Workbench ou DBDesigner.


=Semana 7=
Um abraço a todos!


Nesta ...
Bons estudos!


Prof. Douglas A.
Prof. Douglas A.
Linha 289: Linha 246:
=Referências=
=Referências=


[1]  
[1] http://www.techtudo.com.br/dicas-e-tutoriais/noticia/2012/02/o-que-e-xampp-e-para-que-serve.html
 
[2] http://pgdocptbr.sourceforge.net/pg82/intro-whatis.html
 
[3] http://www.vivaolinux.com.br/dica/Instalando-o-PostgreSQL-e-pgAdmin3-no-Ubuntu
 
[4]  http://wiki.locaweb.com.br/pt-br/Usando_o_pgAdmin_III_para_acesso_remoto




Linha 298: Linha 261:
! style="background: #32CD32;" | [[PI_S6_DSW_I_DouglasARS | << ]]
! style="background: #32CD32;" | [[PI_S6_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_S8_DSW_I_DouglasARS | >> ]]
|}
|}

Edição atual tal como às 15h48min de 24 de novembro de 2015

Apresentação

Olá Estudante,

Estamos chegando pela sétima semana, será nosso penúltimo encontro. Lembre-se da AO2, não perca o prazo! Na semana anterior mostramos como fazer as ligações necessárias para conectar o NetBeans ao banco de dados MySQL, bem como o código PHP para acessar o MySQL. Apresentamos a ferramenta MySQL Workbench, que talvez seja a melhor ferramenta de modelagem dados para fazer AO2. Vamos de leve nessa semana, mostraremos mais um pacote de programas chamado XAMPP, formado por pelos principais aplicativos de código aberto existentes, incluindo FTP, MySQL e Apache com PHP e Perl. Vamos apresentar também a instalação do PostgreSQL e a sua respectiva ferramenta administrativa o pgAdmin3, como opção ao MySQL, para Sistema Gerenciado de Banco de Dados (SGDB).

Até quinta!

Prof. Douglas A.

Objetivo

  • Como instalar o Xampp.
  • Como instalar o PostgreSQL.
  • Como instalar o pgAdmin3.

Vídeos

  1. Tutorial - Instalando e Configurando XAMPP: https://www.youtube.com/watch?v=Eo34X39KouU
  2. Como Utilizar o XAMPP para Criação de um Servidor Local (localhost): https://www.youtube.com/watch?v=O90gjjJfO-4
  3. Instalando PostgreSQL no Ubuntu: https://www.youtube.com/watch?v=LYgQW4a_anA
  4. Tutorial PostgreSQL Básico instalação e utilização: https://www.youtube.com/watch?v=xiImgHqaIgw
  5. Instalando o postgresql e o pgadmin3 no ubuntu: https://www.youtube.com/watch?v=A3ROIw0hopM
  6. Criação de um banco de dados no PgAdmin III: https://www.youtube.com/watch?v=p5j48beSBo8

Textos

  1. Instalando PostgreSQL: http://blog.patrickmaciel.com/instalando-o-postgresql-9-3-no-ubuntu-14-04-lts/
  2. Instalação do PostgreSQL e pgAdmin3: http://dicachave.blogspot.com.br/2014/09/instalando-postgresql-e-o-pgadmin3-no.html
  3. Tutorial pgAdmin: http://www.lrocha.com.br/arquivos/arquivos/BdWeb%20(PostgreSQL)/Bibliografia/pgadmin_tutorial.pdf

Instalando o XAMPP

O XAMPP é um pacote com os principais servidores de código aberto do mercado, incluindo FTP, banco de dados MySQL e Apache com suporte as linguagens PHP e Perl.

Com ele, é possível rodar alguns sistemas localmente, o que facilita e agiliza o desenvolvimento. Como o conteúdo estará armazenado numa rede local, o acesso aos arquivos é realizado instantaneamente.

Atualmente, o XAMPP está disponível para quatro sistemas operacionais: Windows, Linux, Mac OS X e Solaris. Basta extrair o arquivo compactado (de preferência para a pasta raiz do seu disco rígido ou um local de fácil acesso) e executar o aplicativo que inicia os servidores. No Windows, o executável possui o nome xampp_start.exe. Um painel de controle (xampp-control-3-beta.exe) também fica disponível e permite iniciar ou parar servidores individuais.

Xampp-control.png

Figura 1 - Painel de controle do XAMPP (Foto: Reprodução/Paulo Higa)

Após iniciar os servidores do XAMPP, seu servidor web local estará disponível no endereço http://127.0.0.1. Para armazenar arquivos, procure pela pasta htdocs no diretório que você extraiu os arquivos do XAMPP. Todos os arquivos salvos neste local estarão disponíveis pelo endereço acima. Uma pasta chamada “wordpress”, por exemplo, estará acessível em http://127.0.0.1/wordpress.

Sem modificações, o endereço do XAMPP retornará uma página com os arquivos de exemplo, que incluem scripts de gerenciamento de coleção de CDs e agenda de telefones (em PHP) e um sistema básico de livro de visitas (em Perl).

Xampp-testes.png

Figura 2 - Script de exemplo do XAMPP (Foto: Reprodução/Paulo Higa)


É importante lembrar que o XAMPP foi desenvolvido para fornecer um servidor de testes sem complicações. Não é recomendado a utilização em um servidor público ou de produção, já que as configurações padrão não são apropriadas e tornam o servidor sujeito a ataques de hackers e scripts mal programados. Use somente para o desenvolvimento.

Existe, entretanto, um assistente que minimiza o problema protegendo o diretório de testes do XAMPP e adicionando senhas aos servidores de FTP e banco de dados.

Caso deseje que outra pessoa acesse seu site de testes pela Internet, basta fornecer seu número de IP. Para que isso funcione, é importante desbloquear a porta 80 (HTTP) no firewall, tanto do seu sistema operacional quanto do roteador.

A velocidade de acesso dependerá apenas da capacidade de processamento do computador e da velocidade de upload da conexão. Por isso, é inviável o acesso por múltiplas pessoas numa conexão doméstica comum.

Leia mais em: http://www.techtudo.com.br/dicas-e-tutoriais/noticia/2012/02/o-que-e-xampp-e-para-que-serve.html

Instalando o PostgreSQL

O PostgreSQL é um sistema de gerenciamento de banco de dados objeto-relacional ( SGBDOR ) e foi desenvolvido pelo Departamento de Ciência da Computação da Universidade da Califórnia em Berkeley.

O PostgreSQL é um descendente de código fonte aberto deste código original de Berkeley, que suporta grande parte do padrão SQL e oferece muitas funcionalidades modernas, como:

  • Comandos complexos.
  • chaves estrangeiras.
  • Gatilhos.
  • Visões.
  • Integridade transacional.
  • Controle de simultaneidade multiversão.


Além disso, o PostgreSQL pode ser ampliado pelo usuário de muitas maneiras como, por exemplo, adicionando novos

  • Tipos de dado.
  • Funções.
  • Operadores.
  • Funções de agregação.
  • Métodos de índice.
  • Linguagens procedurais.

Devido à sua licença liberal, o PostgreSQL pode ser utilizado, modificado e distribuído por qualquer pessoa para qualquer finalidade, seja particular, comercial ou acadêmica, livre de encargos.

Leia mais em: http://pgdocptbr.sourceforge.net/pg82/intro-whatis.html


O PostgreSQL se tornou conhecido por ser extremamente robusto e confiável, além de ser flexível e mais rico em recursos do que o MySQL, por exemplo. Ele é considerado objeto-relacional por implementar, além das características de um SGBD relacional, algumas características de orientação a objetos, como herança e tipos personalizados. A equipe de desenvolvimento do PostgreSQL sempre teve uma grande preocupação em manter a compatibilidade com os padrões SQL92/SQL99.


Instalando postgresql.png

Figura 3 - Instalando PostgreSQL no Windows 7

A instalação do PostgreSQL para Windows é relativamente fácil. É só seguir o passo a passo que não terá nenhum problema.

Assista os vídeos!


Instalando o PostgreSQL no Linux

Instalando os pacotes:

Debian/Ubuntu.

$ sudo apt-get update
$ sudo apt-get install postgresql 


Feita a instalação, crie a base de dados, inicie o serviço e já habilite para iniciar durante o boot:

$ sudo service postgresql initdb
$ sudo service postgresql start
$ sudo chkconfig postgresql on 


Configurando o PostgreSQL

Atribua a senha no usuário postgres do PostgreSQL:

$ sudo su postgres -c psql
ALTER USER postgres WITH PASSWORD 'senha';
\q 

Para permitir que acesse o banco apenas informando a senha, configure no arquivo pg_hba.conf, alterando a coluna METHOD de todas as linhas de "ident" para "md5".

O diretório dos arquivos de configuração do PostgreSQL:

Debian/Ubuntu: /etc/postgresql/8.4/main/

Feito a instalação e mudança de senha do usuário postgres, você estará apto a desenvolver o trabalho no seu computador conectando normalmente ao postgres, porém, se a ideia é disponibilizar o acesso ao banco para receber conexões de outras máquinas, você vai ter que alterar dois arquivos no diretório do PostgreSQL: postgresql.conf e pg_hba.conf.

No arquivo postgresql.conf, na linha listen_addresses, descomente-o removendo o "#" e troque o "localhost" por "*", deixando a linha assim:

listen_addresses = '*'

Dessa forma seu PostgreSQL vai "escutar" não só conexões provenientes da sua própria máquina. A próxima configuração no mesmo arquivo é habilitar a encriptação de passwords, para fazer isso descomente a linha abaixo removendo o "#", ficando a linha assim:

password_encryption = on

Finalmente a próxima configuração no arquivo pg_hba.conf. Neste arquivo você consegue restringir o acesso ao seu banco de dados por IP. Normalmente queremos liberar o acesso para todos os IPs em uma faixa, no meu exemplo, quero liberar para todas as máquinas da rede 10.5.2.0/16, então eu adiciono a seguinte linha:

host all all 10.5.2.0 255.255.0.0 md5

Terminando a configuração, reinicie o PostgreSQL.

Debian/Ubuntu:

$ sudo /etc/init.d/postgresql-8.4 restart 


Testando a conexão:

# psql -U postgres
Senha para usuário postgres:
psql (8.4.4)
Digite "help" para ajuda.
postgres=# 


Pronto!

Veja mais em: http://www.vivaolinux.com.br/dica/Instalando-o-PostgreSQL-e-pgAdmin3-no-Ubuntu

Instalando o pgAdmim III

O pgAdmin é um software gráfico para administração do SGBD PostgreSQL disponível para Windows e UNIX. É uma ferramenta gráfica desenvolvida pela equipe de desenvolvimento do PostgreSQL com muitos recursos. Traz um help online com toda documentação do PostgreSQL.

Você pode baixar as versões para Linux e Windows a partir do endereço: http://www.postgresql.org/download/

O pgAdmin III é um aplicativo de desenho e gerenciamento de banco de dados para uso com PostgreSQL. Ele é escrito em C ++ usando o wxWidgets [1] framework multi-plataforma para permitir que ele seja executado em várias plataformas.


Para maiores informações visite: http://www.pgadmin.org/


Instalando no pgAdmin III no Ubuntu

Vamos iniciando a instalação com os seguintes comandos:

$ sudo apt-get install pgadmin3 


Simples, não é mesmo?!

Veja mais em: http://www.vivaolinux.com.br/dica/Instalando-o-PostgreSQL-e-pgAdmin3-no-Ubuntu


Usando o pgAdmin III para acesso remoto

Depois de instalar o programa , abra o mesmo e clique na opção (destaque em vermelho) para configurar a nova conexão:


Pgadmin tela1.png

Figura 4 - Configurando nova conexão.


Após clicar nesta opção será aberta uma tela onde deverá incluir os dados de acesso ao banco com os campos ;

Name: Inclua o nome de sua base de dados.
Host: Endereço de aceso ao banco de dados , ou o endereço ip do servidor.
Port: 5432.
Maintenance DB: Por padrão o programa assume como Postgres, Altere para o nome de sua base de dados.
Username: Usuário de acesso ao banco.
Password: Senha de acesso.

Veja um exemplo abaixo:


Pgadmin tela2.png

Figura 5 - Exemplo de configuração de nova conexão no PostgreSQL.

Fonte: Localweb: http://wiki.locaweb.com.br/pt-br/Usando_o_pgAdmin_III_para_acesso_remoto

Exercício de fixação

  1. Dediquem essa semana para fazer a atividade obrigatória 2. É possível utilizar as ferramente PostgreSQL e pgAdmin3 para realizar a AO2.

Semana 8

Nesta semana mostramos mais um pacote de programas chamado XAMPP, formado por pelos principais aplicativos de código aberto existentes, incluindo FTP (Mozilla), MySQL, Apache e PHP. Mostramos também a instalação do PostgreSQL e a ferramenta administrativa pgAdmin3 como opção de banco de dados e ferramenta administrativa respectivamente. Na próxima semana, que também é a última semana de conteúdo, vamos mostrar um pouco mais sobre SQL e como definir melhor os tipos de dados utilizados nos bancos de dados. Também vamos mostrar os tutoriais para gerar e executar os códigos SQL gerados pelo Workbench ou DBDesigner.

Um abraço a todos!

Bons estudos!

Prof. Douglas A.

Referências

[1] http://www.techtudo.com.br/dicas-e-tutoriais/noticia/2012/02/o-que-e-xampp-e-para-que-serve.html

[2] http://pgdocptbr.sourceforge.net/pg82/intro-whatis.html

[3] http://www.vivaolinux.com.br/dica/Instalando-o-PostgreSQL-e-pgAdmin3-no-Ubuntu

[4] http://wiki.locaweb.com.br/pt-br/Usando_o_pgAdmin_III_para_acesso_remoto




<< <> >>