lição 1_ criando um banco de dados mysql

7

Click here to load reader

Upload: aureliano-duarte

Post on 30-Nov-2015

20 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Lição 1_ Criando um Banco de Dados MySQL

Criando uma Aplicação Orientada pelo Banco deDados com o PHP

Lição 1: Criando um Banco de Dados MySQLConteúdo do tutorial:

Criando uma Aplicação CRUD com PHP - Página Principal0.

Criando o Banco de Dados

=> Criando um Banco de Dados MySQL

Criando o Usuário do Banco de DadosCriando o Banco de Dados de AmostraEstabelecendo uma Conexão com o Banco de Dados de AmostraCriando a Estrutura do Banco de Dados de AmostraCriando as Tabelas no Banco de Dados de AmostraInserindo os Dados de Teste

a.

Criando Tabelas do Banco de Dados Oracleb.

1.

Projetando a Aplicação. Lendo do Banco de Dados2.Criando um Novo Usuário da Aplicação3.Otimizando o Código4.Adicionando Segurança. Implementando o Log-in de Usuário da Aplicação5.Adicionando um Novo Desejo ao Banco de Dados6.Atualizando e Deletando Entradas no Banco de Dados7.Melhorando a Aparência da Aplicação Usando a Tecnologia CSS8.Implantando a Aplicação em um Servidor Web Remoto9.

Esta lição descreve a última etapa preliminar no desenvolvimento da aplicação da Lista de Desejos: acriação 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ê poderealizar todas essas atividades usando a interface do IDE.Antes de começar, veja os requisitos do tutorial descritos em Criando uma Aplicação CRUD com PHP -Página Principal.

O documento atual é uma parte do tutorial Criando uma Aplicação CRUD no NetBeans IDE para PHP.

Criando o Usuário do Banco de Dados

Antes de criar um banco de dados, você precisa criar o usuário que terá o direito de realizar todas as

Criando uma Aplicação Orientada pelo Banco de Dados Com o PHP. C... https://netbeans.org/kb/docs/php/wish-list-lesson1_pt_BR.html?print=yes

1 de 7 17/09/2013 13:04

Page 2: Lição 1_ Criando um Banco de Dados MySQL

operações no banco de dados. A Criação de um Usuário de Banco de Dados envolve:

Conectar ao servidor MySQL como o usuário raiz.Conectar ao banco de dados do sistema MySQL como um usuário raiz. Esta etapa é necessária parapermitir a execução de um comando SQL para a criação de um usuário porque não é possívelexecutar um comando SQL sem estar conectado a um banco de dados.Executando um comando MySQL de criação de usuário.

Inicie o IDE, alterne para a janela Serviços e expanda o nó do Banco de Dados.1.Para conectar ao servidor de banco de dados MySQL, navegue para o nó do Servidor MySQL e, domenu de contexto, selecione Conectar.A caixa de diálogo Propriedades do Servidor MySQL é exibida.

2.

Caso você não tenha configurado um MySQL anteriormente, uma caixa de diálogo será aberta, naqual você preencherá os campos:

No campo do nome do host do Servidor, digite localhost .No campo do número da porta do Servidor, digite 3306 .No campo do nome do usuário do Administrador, digite raiz .No campo da senha do Administrador, digite a senha do usuário raiz definida durante ainstalação do servidor MySQL.Alterne para a caixa de seleção Salvar senha e clique em OK.

O NetBeans IDE conecta-se ao servidor MySQL, verifica quais bancos de dados estão disponíveispelo servidor, detecta o banco de dados do sistema mysql , e adiciona o novo nó correspondentemysql na árvore Bancos de Dados.

3.

Para executar um comando SQL, você precisa estar conectado a um banco de dados. Comosomente o sistema MySQL está disponível, você precisa se conectar ao mesmo. Para conectar aobanco de dados do sistema, navegue até o nó mysql e, no menu de contexto, selecione Conectar. Seuma conexão ainda não existir, a caixa de diálogo Nova Conexão de Banco de Dados será exibida.O campo Nome do Usuário está preenchido, por default, com raiz. No campo Senha, insira a senhado usuário raiz.

4.

Criando uma Aplicação Orientada pelo Banco de Dados Com o PHP. C... https://netbeans.org/kb/docs/php/wish-list-lesson1_pt_BR.html?print=yes

2 de 7 17/09/2013 13:04

Page 3: Lição 1_ Criando um Banco de Dados MySQL

A caixa de diálogo Nova Conexão de Banco de Dados mostra a mensagem "Conexão estabelecida".Clique em OK. Um novo nó chamado jdbc:mysql://localhost:3306/mysql é adicionado naárvore do Bancos de Dados.Navegue até o nó jdbc:mysql://localhost:3306/mysql e no menu de contexto selecioneExecutar Comando.

Uma janela de Comando SQL é aberta. Na janela Comando SQL, use uma sintaxe similar à seguinteinstrução:

CREATE USER 'phpuser'@'localhost' IDENTIFIED BY 'phpuserpw'

No menu de contexto, selecione Executar Instrução. Se o comando for executado com êxito, abarra de Status exibirá a mensagem: "Instrução(ões) SQL executada(s) com êxito". Se outramensagem for exibida, verifique a sintaxe e siga as dicas da mensagem.

5.

Criando o Banco de Dados de Amostra

Para criar o banco de dados:

Navegue para o nó Servidor MySQL em localhost:3306 e, no menu de contexto, selecione Criar1.

Criando uma Aplicação Orientada pelo Banco de Dados Com o PHP. C... https://netbeans.org/kb/docs/php/wish-list-lesson1_pt_BR.html?print=yes

3 de 7 17/09/2013 13:04

Page 4: Lição 1_ Criando um Banco de Dados MySQL

Banco de Dados. A caixa de diálogo 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 seleção Conceder acesso total ao usuário e, na lista drop-down, selecionephpuser@localhost . Clique em OK.

A função “Conceder acesso total ao usuário” nem sempre funciona. Caso não funcione,conecte-se ao banco de dados como usuário raiz e envie a consulta SQL GRANT ALL ON

wishlist.* TO phpuser@localhost .

A caixa de diálogo Nova Conexão de Banco de Dados é exibida.

Estabelecendo Conexão com o Banco de Dados de Amostra

Na caixa de diálogo Nova Conexão de Banco de Dados, preencha os campos:

Na lista drop-down Nome, selecione MySQL (Conector/driver J)1.Na caixa de edição do URL do Banco de Dados, especifique o host, a porta e o banco de dados daseguinte maneira:

jdbc:mysql://localhost:3306/wishlist

2.

Nas caixas de edição Nome do Usuário e Senha, insira o nome e a senha especificados na seçãoCriando o Proprietário (Usuário) do Banco de Dados (em nosso exemplo phpuser e !phpuser

respectivamente). Clique em OK. O nó correspondente à nova conexão é exibido na árvore doBancos de Dados.

3.

(Opcional) Agora você pode deletar a conexão default mysql navegando até o nójdbc:mysql://localhost:3306/ e selecionando Desconectar e depois Deletar no menu decontexto.

4.

Criando a Estrutura do Banco de Dados de Amostra

Para organizar e armazenar todos os dados necessários, você precisa de duas tabelas:

Uma tabela de wishers para armazenar nomes e senhas de usuários registradosUma tabela de desejos para armazenar descrições de desejos

Criando uma Aplicação Orientada pelo Banco de Dados Com o PHP. C... https://netbeans.org/kb/docs/php/wish-list-lesson1_pt_BR.html?print=yes

4 de 7 17/09/2013 13:04

Page 5: Lição 1_ Criando um Banco de Dados MySQL

A tabela de wishers contém três campos:

id - a identificação exclusiva de um wisher. Este campo é usado como a Chave Primária1.nome2.senha3.

A tabela de desejos contém quatro campos:

id - a identificação exclusiva de um desejo. O campo é usado como a Chave Primária1.wisher_id - a identificação do wisher a quem o desejo pertence. O campo é usado como a ChaveEstrangeira.

2.

descrição3.due_date - a data para a qual o desejo foi solicitado4.

As tabelas são relacionadas por meio do wisher ID. Todos os campos são obrigatórios, exceto due_dateem desejos.

Criando as Tabelas

Para conectar ao banco de dados, na conexão jdbc:mysql://localhost:3306/wishlist , cliquecom o botão direito do mouse e selecione Conectar no menu de contexto.Observação: se o item de menu estiver desativado, você já está conectado. Prossiga com a etapa 2.

1.

No mesmo menu de contexto, selecione Executar Comando. Uma janela Comando SQL vazia éaberta.

2.

Para criar a tabela de wishers,Digite a seguinte Consulta SQL (observe que é preciso definir explicitamente os conjuntos decaracteres como URF-8 para internacionalização):

CREATE TABLE wishers( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name CHAR(50) CHARACTER SET utf8 COLLATE utf8_gene ral_ci NOT NULL UNIQUE, password CHAR(50) CHARACTER SET utf8 COLLATE utf8_ general_ci NOT NULL)

Observação: você pode obter um número exclusivo gerado automaticamente do MySQLespecificando a propriedade AUTO_INCREMENT de um campo. O MySQL irá gerar umnúmero exclusivo incrementando o último número da tabela e adicionará automaticamente aocampo incrementado. No nosso exemplo, o campo ID é incrementado automaticamente.

a.

Clique com o botão direito do mouse na consulta e selecione Executar Instrução no menu decontexto.

Observação: O mecanismo de armazenamento default do MySQL é o MyISAM, que não écompatível com teclas estrangeiras. Caso deseje usar teclas estrangeiras, considere usarInnoDB como mecanismo de armazenamento.

b.

3.

Para criar a tabela de desejos:Digite a seguinte consulta SQL:

CREATE TABLE wishes( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, wisher_id INT NOT NULL,

a.4.

Criando uma Aplicação Orientada pelo Banco de Dados Com o PHP. C... https://netbeans.org/kb/docs/php/wish-list-lesson1_pt_BR.html?print=yes

5 de 7 17/09/2013 13:04

Page 6: Lição 1_ Criando um Banco de Dados MySQL

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

Clique com o botão direito do mouse na consulta e selecione Executar Instrução no menu decontexto.

b.

Para verificar se as novas tabelas foram adicionadas ao banco de dados, alterne para a janelaServiços e navegue para o nó da conexão jdbc:mysql://localhost:3306/wishlist.

5.

Clique com o botão direito do mouse e selecione Atualizar. Os nós de wishers e desejos aparecemna árvore.

6.

Observação: você pode fazer download de um conjunto de comandos SQL para criar aqui o banco dedados da lista de desejos MySQL.

Inserindo os Dados de Teste

Para testar a aplicação, você precisará de alguns dados no banco de dados. O exemplo abaixo mostracomo adicionar dois wishers e quatro desejos.

Na conexão jdbc:mysql://localhost:3306/wishlist, clique com o botão direito do mouse e selecioneExecutar Comando. Uma janela Comando SQL vazia é aberta.

1.

Para adicionar um wisher, use uma sintaxe similar ao exemplo abaixo:

INSERT INTO wishers (name, password) VALUES ('Tom', 'tomcat');

Clique com o botão direito do mouse na consulta e, no menu de contexto, selecione ExecutarInstrução.Observação: a instrução não contém um valor para o campo id . Os valores são inseridosautomaticamente porque o tipo de campo é especificado como AUTO_INCREMENT.Inserir outro wisher de teste:

INSERT INTO wishers (name, password) VALUES ('Jerry', 'jerrymouse');

2.

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

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

Selecione as consultas, clique com o botão direito do mouse em cada consulta e, no menu decontexto, selecione Executar Seleção.

Observação: você também pode executar as consultas uma após a outra, conforme descrito no item2.

3.

Para visualizar os dados de teste, clique com o botão direito do mouse na tabela relevante e, nomenu de contexto, selecione Exibir dados.

4.

Criando uma Aplicação Orientada pelo Banco de Dados Com o PHP. C... https://netbeans.org/kb/docs/php/wish-list-lesson1_pt_BR.html?print=yes

6 de 7 17/09/2013 13:04

Page 7: Lição 1_ Criando um Banco de Dados MySQL

Para obter um entendimento geral dos princípios de bancos de dados e padrões de design, consulte otutorial: http://www.tekstenuitleg.net/en/articles/database_design_tutorial/1.

Para obter mais informações sobre a sintaxe das instruções CREATE TABLE de MySQL, consultehttp://dev.mysql.com/doc/refman/5.0/en/create-table.html.

Para obter mais informações sobre como inserir valores na tabela, consulte http://dev.mysql.com/doc/refman/5.0/en/insert.html.

Observação: você pode fazer download de um conjunto de comandos SQL para criar aqui o banco dedados da lista de desejos MySQL.

Próxima Etapa

Próxima Lição >>

Voltar à página principal do Tutorial

Envie-nos Seu Feedback

Para enviar comentários e sugestões, obter suporte e manter-se informado sobre os desenvolvimentos maisrecentes das funcionalidades de desenvolvimento PHP do NetBeans IDE, junte-se à lista decorrespondência [email protected].

Voltar à Trilha de Aprendizado PHP

Criando uma Aplicação Orientada pelo Banco de Dados Com o PHP. C... https://netbeans.org/kb/docs/php/wish-list-lesson1_pt_BR.html?print=yes

7 de 7 17/09/2013 13:04