Vous êtes sur la page 1sur 7

Criando uma Aplicao Orientada pelo Banco de Dados Com o PHP. C...

https://netbeans.org/kb/docs/php/wish-list-lesson1_pt_BR.html?print=yes

Criando uma Aplicao Orientada pelo Banco de Dados com o PHP Lio 1: Criando um Banco de Dados MySQL
Contedo do tutorial: 0. Criando uma Aplicao CRUD com PHP - Pgina Principal 1. Criando o Banco de Dados a. => Criando um Banco de Dados MySQL Criando o Usurio do Banco de Dados Criando o Banco de Dados de Amostra Estabelecendo uma Conexo com o Banco de Dados de Amostra Criando a Estrutura do Banco de Dados de Amostra Criando as Tabelas no Banco de Dados de Amostra Inserindo os Dados de Teste b. Criando Tabelas do Banco de Dados Oracle Projetando a Aplicao. Lendo do Banco de Dados Criando um Novo Usurio da Aplicao Otimizando o Cdigo Adicionando Segurana. Implementando o Log-in de Usurio da Aplicao Adicionando um Novo Desejo ao Banco de Dados Atualizando e Deletando Entradas no Banco de Dados Melhorando a Aparncia da Aplicao Usando a Tecnologia CSS Implantando a Aplicao em um Servidor Web Remoto

2. 3. 4. 5. 6. 7. 8. 9.

Esta lio descreve a ltima etapa preliminar no desenvolvimento da aplicao da Lista de Desejos: a criao de um banco de dados de amostra com dados de teste. Para concluir as etapas deste tutorial, voc precisar de um banco de dados para armazenar os dados dos wishers. Com o NetBeans IDE, voc pode realizar todas essas atividades usando a interface do IDE. Antes de comear, veja os requisitos do tutorial descritos em Criando uma Aplicao CRUD com PHP Pgina Principal. O documento atual uma parte do tutorial Criando uma Aplicao CRUD no NetBeans IDE para PHP.

Criando o Usurio do Banco de Dados


Antes de criar um banco de dados, voc precisa criar o usurio que ter o direito de realizar todas as

1 de 7

17/09/2013 13:04

Criando uma Aplicao Orientada pelo Banco de Dados Com o PHP. C...

https://netbeans.org/kb/docs/php/wish-list-lesson1_pt_BR.html?print=yes

operaes no banco de dados. A Criao de um Usurio de Banco de Dados envolve: Conectar ao servidor MySQL como o usurio raiz. Conectar ao banco de dados do sistema MySQL como um usurio raiz. Esta etapa necessria para permitir a execuo de um comando SQL para a criao de um usurio porque no possvel executar um comando SQL sem estar conectado a um banco de dados. Executando um comando MySQL de criao de usurio. 1. Inicie o IDE, alterne para a janela Servios e expanda o n do Banco de Dados. 2. Para conectar ao servidor de banco de dados MySQL, navegue para o n do Servidor MySQL e, do menu de contexto, selecione Conectar. A caixa de dilogo Propriedades do Servidor MySQL exibida. 3. Caso voc no tenha configurado um MySQL anteriormente, uma caixa de dilogo ser aberta, na qual voc preencher os campos: No campo do nome do host do Servidor, digite localhost. No campo do nmero da porta do Servidor, digite 3306. No campo do nome do usurio do Administrador, digite raiz. No campo da senha do Administrador, digite a senha do usurio raiz definida durante a instalao do servidor MySQL. Alterne para a caixa de seleo Salvar senha e clique em OK. O NetBeans IDE conecta-se ao servidor MySQL, verifica quais bancos de dados esto disponveis pelo servidor, detecta o banco de dados do sistema mysql, e adiciona o novo n correspondente mysql na rvore Bancos de Dados.

4. Para executar um comando SQL, voc precisa estar conectado a um banco de dados. Como somente o sistema MySQL est disponvel, voc precisa se conectar ao mesmo. Para conectar ao banco de dados do sistema, navegue at o n mysql e, no menu de contexto, selecione Conectar. Se uma conexo ainda no existir, a caixa de dilogo Nova Conexo de Banco de Dados ser exibida. O campo Nome do Usurio est preenchido, por default, com raiz. No campo Senha, insira a senha do usurio raiz.

2 de 7

17/09/2013 13:04

Criando uma Aplicao Orientada pelo Banco de Dados Com o PHP. C...

https://netbeans.org/kb/docs/php/wish-list-lesson1_pt_BR.html?print=yes

A caixa de dilogo Nova Conexo de Banco de Dados mostra a mensagem "Conexo estabelecida". Clique em OK. Um novo n chamado jdbc:mysql://localhost:3306/mysql adicionado na rvore do Bancos de Dados. 5. Navegue at o n jdbc:mysql://localhost:3306/mysql e no menu de contexto selecione Executar Comando.

Uma janela de Comando SQL aberta. Na janela Comando SQL, use uma sintaxe similar seguinte instruo:
CREATE USER 'phpuser'@'localhost' IDENTIFIED BY 'phpuserpw'

No menu de contexto, selecione Executar Instruo. Se o comando for executado com xito, a barra de Status exibir a mensagem: "Instruo(es) SQL executada(s) com xito". Se outra mensagem for exibida, verifique a sintaxe e siga as dicas da mensagem.

Criando o Banco de Dados de Amostra


Para criar o banco de dados: 1. Navegue para o n Servidor MySQL em localhost:3306 e, no menu de contexto, selecione Criar

3 de 7

17/09/2013 13:04

Criando uma Aplicao Orientada pelo Banco de Dados Com o PHP. C...

https://netbeans.org/kb/docs/php/wish-list-lesson1_pt_BR.html?print=yes

Banco de Dados. A caixa de dilogo Criar Banco de Dados MySQL exibida. Preencha os campos: No campo Nome do Banco de Dados, insira a lista de desejos. Ative a caixa de seleo Conceder acesso total ao usurio e, na lista drop-down, selecione phpuser@localhost. Clique em OK.

A funo Conceder acesso total ao usurio nem sempre funciona. Caso no funcione, conecte-se ao banco de dados como usurio raiz e envie a consulta SQL GRANT ALL ON wishlist.* TO phpuser@localhost. A caixa de dilogo Nova Conexo de Banco de Dados exibida.

Estabelecendo Conexo com o Banco de Dados de Amostra


Na caixa de dilogo Nova Conexo de Banco de Dados, preencha os campos: 1. Na lista drop-down Nome, selecione MySQL (Conector/driver J) 2. Na caixa de edio do URL do Banco de Dados, especifique o host, a porta e o banco de dados da seguinte maneira:
jdbc:mysql://localhost:3306/wishlist

3. Nas caixas de edio Nome do Usurio e Senha, insira o nome e a senha especificados na seo Criando o Proprietrio (Usurio) do Banco de Dados (em nosso exemplo phpuser e !phpuser respectivamente). Clique em OK. O n correspondente nova conexo exibido na rvore do Bancos de Dados.

4. (Opcional) Agora voc pode deletar a conexo default mysql navegando at o n jdbc:mysql://localhost:3306/ e selecionando Desconectar e depois Deletar no menu de contexto.

Criando a Estrutura do Banco de Dados de Amostra


Para organizar e armazenar todos os dados necessrios, voc precisa de duas tabelas: Uma tabela de wishers para armazenar nomes e senhas de usurios registrados Uma tabela de desejos para armazenar descries de desejos

4 de 7

17/09/2013 13:04

Criando uma Aplicao Orientada pelo Banco de Dados Com o PHP. C...

https://netbeans.org/kb/docs/php/wish-list-lesson1_pt_BR.html?print=yes

A tabela de wishers contm trs campos: 1. id - a identificao exclusiva de um wisher. Este campo usado como a Chave Primria 2. nome 3. senha A tabela de desejos contm quatro campos: 1. id - a identificao exclusiva de um desejo. O campo usado como a Chave Primria 2. wisher_id - a identificao do wisher a quem o desejo pertence. O campo usado como a Chave Estrangeira. 3. descrio 4. due_date - a data para a qual o desejo foi solicitado As tabelas so relacionadas por meio do wisher ID. Todos os campos so obrigatrios, exceto due_date em desejos.

Criando as Tabelas
1. Para conectar ao banco de dados, na conexo jdbc:mysql://localhost:3306/wishlist, clique com o boto direito do mouse e selecione Conectar no menu de contexto. Observao: se o item de menu estiver desativado, voc j est conectado. Prossiga com a etapa 2. 2. No mesmo menu de contexto, selecione Executar Comando. Uma janela Comando SQL vazia aberta. 3. Para criar a tabela de wishers, a. Digite a seguinte Consulta SQL (observe que preciso definir explicitamente os conjuntos de caracteres como URF-8 para internacionalizao):
CREATE TABLE wishers( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name CHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL UNIQUE, password CHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL )

Observao: voc pode obter um nmero exclusivo gerado automaticamente do MySQL especificando a propriedade AUTO_INCREMENT de um campo. O MySQL ir gerar um nmero exclusivo incrementando o ltimo nmero da tabela e adicionar automaticamente ao campo incrementado. No nosso exemplo, o campo ID incrementado automaticamente. b. Clique com o boto direito do mouse na consulta e selecione Executar Instruo no menu de contexto. Observao: O mecanismo de armazenamento default do MySQL o MyISAM, que no compatvel com teclas estrangeiras. Caso deseje usar teclas estrangeiras, considere usar InnoDB como mecanismo de armazenamento. 4. Para criar a tabela de desejos: a. Digite a seguinte consulta SQL:
CREATE TABLE wishes( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, wisher_id INT NOT NULL,

5 de 7

17/09/2013 13:04

Criando uma Aplicao Orientada pelo Banco de Dados Com o PHP. C...

https://netbeans.org/kb/docs/php/wish-list-lesson1_pt_BR.html?print=yes

description CHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, due_date DATE, FOREIGN KEY (wisher_id) REFERENCES wishers(id) )

b. Clique com o boto direito do mouse na consulta e selecione Executar Instruo no menu de contexto. 5. Para verificar se as novas tabelas foram adicionadas ao banco de dados, alterne para a janela Servios e navegue para o n da conexo jdbc:mysql://localhost:3306/wishlist. 6. Clique com o boto direito do mouse e selecione Atualizar. Os ns de wishers e desejos aparecem na rvore. Observao: voc pode fazer download de um conjunto de comandos SQL para criar aqui o banco de dados da lista de desejos MySQL.

Inserindo os Dados de Teste


Para testar a aplicao, voc precisar de alguns dados no banco de dados. O exemplo abaixo mostra como adicionar dois wishers e quatro desejos. 1. Na conexo jdbc:mysql://localhost:3306/wishlist, clique com o boto direito do mouse e selecione Executar Comando. Uma janela Comando SQL vazia aberta. 2. Para adicionar um wisher, use uma sintaxe similar ao exemplo abaixo:
INSERT INTO wishers (name, password) VALUES ('Tom', 'tomcat');

Clique com o boto direito do mouse na consulta e, no menu de contexto, selecione Executar Instruo. Observao: a instruo no contm um valor para o campo id. Os valores so inseridos automaticamente porque o tipo de campo especificado como AUTO_INCREMENT. Inserir outro wisher de teste:
INSERT INTO wishers (name, password) VALUES ('Jerry', 'jerrymouse');

3. Para adicionar os desejos, use uma sintaxe similar ao exemplo abaixo:


INSERT INTO VALUES (1, INSERT INTO VALUES (1, INSERT INTO VALUES (2, INSERT INTO VALUES (2, wishes (wisher_id, description, due_date) 'Sausage', 080401); wishes (wisher_id, description) 'Icecream'); wishes (wisher_id, description, due_date) 'Cheese', 080501); wishes (wisher_id, description) 'Candle');

Selecione as consultas, clique com o boto direito do mouse em cada consulta e, no menu de contexto, selecione Executar Seleo. Observao: voc tambm pode executar as consultas uma aps a outra, conforme descrito no item 2. 4. Para visualizar os dados de teste, clique com o boto direito do mouse na tabela relevante e, no menu de contexto, selecione Exibir dados.

6 de 7

17/09/2013 13:04

Criando uma Aplicao Orientada pelo Banco de Dados Com o PHP. C...

https://netbeans.org/kb/docs/php/wish-list-lesson1_pt_BR.html?print=yes

Para obter um entendimento geral dos princpios de bancos de dados e padres de design, consulte o tutorial: http://www.tekstenuitleg.net/en/articles/database_design_tutorial/1. Para obter mais informaes sobre a sintaxe das instrues CREATE TABLE de MySQL, consulte http://dev.mysql.com/doc/refman/5.0/en/create-table.html. Para obter mais informaes sobre como inserir valores na tabela, consulte http://dev.mysql.com /doc/refman/5.0/en/insert.html. Observao: voc pode fazer download de um conjunto de comandos SQL para criar aqui o banco de dados da lista de desejos MySQL.

Prxima Etapa
Prxima Lio >> Voltar pgina principal do Tutorial Envie-nos Seu Feedback Para enviar comentrios e sugestes, obter suporte e manter-se informado sobre os desenvolvimentos mais recentes das funcionalidades de desenvolvimento PHP do NetBeans IDE, junte-se lista de correspondncia users@php.netbeans.org. Voltar Trilha de Aprendizado PHP

7 de 7

17/09/2013 13:04

Vous aimerez peut-être aussi