corner imagecorner image
IDEPlatformPluginsDocs & SupportCommunityPartners

Criando um aplicativo direcionado a banco de dados com o PHP

Lição 1a: Criando um banco de dados MySQL

O conteúdo desta página se aplica ao NetBeans IDE 6.9-7.0

Esta lição descreve a última etapa preliminar no desenvolvimento do aplicativo de lista de desejos: a criação de um banco de dados de exemplo com dados de teste. Para concluir as etapas neste tutorial, você precisará de um banco de dados no qual armazenar os dados dos criadores de desejos. Com o NetBeans IDE, você pode realizar todas essas atividades através da interface do IDE.
Antes de começar, veja os requisitos do tutorial descritos em Criando um aplicativo CRUD com PHP - Página principal.

O documento atual é uma parte do tutorial Criando um aplicativo CRUD no NetBeans IDE para PHP.


Criando 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 operações no banco de dados. A criação de um usuário de banco de dados envolve:

  1. Inicie o IDE, alterne para a janela Serviços e expanda o nó 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, escolha Conectar.
    Estabelecendo conexão com o servidor MySQL usando a interface do NetBeans IDE: escolhendo Conectar do menu de contexto
    A caixa de diálogo Propriedades do servidor MySQL é exibida.
  3. Caso você não tenha configurado um MySQL anteriormente, uma caixa de diálogo será aberta, na qual você preencherá os campos:
    • No campo Nome do host do servidor, digite localhost.
    • No campo Número da porta do servidor, digite 3306.
    • No campo Nome do usuário do administrador, digite raiz.
    • No campo Senha do administrador, digite a senha do usuário raiz definida durante a instalação do servidor MySQL.
    • Ative a caixa de verificação Salvar senha clique em OK.
    Estabelecendo conexão com o servidor MySQL usando a interface do NetBeans IDE: caixa de diálogo Propriedades do servidor MySQL
    O NetBeans IDE conecta-se ao servidor MySQL, verifica quais bancos de dados estão disponíveis através do servidor, detecta o banco de dados do sistema mysql, e adiciona o novo nó correspondente mysql na árvore Bancos de dados.
    Um novo nó mysql é adicionado na árvore Banco de dados
  4. Para executar um comando SQL, você precisa estar conectado a um banco de dados. Como somente o sistema MySQL está disponível, você precisa se conectar ao mesmo. Para conectar ao banco de dados do sistema, navegue até o nó mysql e, do menu de contexto, escolha Conectar. Se uma 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 padrão, com raiz. No campo Senha, insira a senha do usuário raiz.
    Criando uma nova conexão de banco de dados
    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 Bancos de dados.
  5. Navegue até o nó jdbc:mysql://localhost:3306/mysql e do menu de contexto escolha Executar comando.
    Escolhendo Executar comando do menu de contexto
    Uma janela Comando SQL é aberta. Na janela Comando SQL, use uma sintaxe similar à seguinte instrução:
    CREATE USER 'phpuser'@'localhost' 
    IDENTIFIED BY 'phpuserpw'
    Do menu de contexto, escolha Executar instrução. Se o comando for executado com êxito, a barra de status exibirá a mensagem: "Instrução(õ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 exemplo

Para criar o banco de dados:

  1. Navegue para o nó Servidor MySQL em localhost:3306 e, do menu de contexto, escolha Criar 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 wishlist.
    • Ative a caixa de verificação Conceder acesso total ao usuário e, da lista suspensa, selecione . Clique em OK.
      Caixa de diálogo Criar banco de dados. Concedendo direitos de acesso ao usuário recém-criado

      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 de raiz e envie a consulta SQL GRANT ALL ON wishlist.* TO .

    A caixa de diálogo Nova conexão de banco de dados se abre.

Estabelecendo uma conexão com o banco de dados de exemplo

Na caixa de diálogo Nova conexão de banco de dados, preencha os campos:

  1. Na lista suspensa Nome, escolha MySQL (Driver J/Conector)
  2. Na caixa de edição 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 edição Nome do usuário e Senha, insira o nome e a senha especificados na seção Criando o proprietário (usuário) do banco de dados (em nosso exemplo phpuser e !phpuser respectivamente). Clique em OK. O nó correspondente da nova conexão é exibido na árvore Bancos de dados.
    Nó da nova conexão foi adicionado à árvore Bancos de dados
  4. (Opcional) Agora você pode excluir a conexão padrão mysql navegando para o nó jdbc:mysql://localhost:3306/ e escolhendo Desconectar e depois Excluir do menu de contexto.

Criando a estrutura do banco de dados de exemplo

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

  • Uma tabela de criadores de desejos para armazenar nomes e senhas de usuários registrados
  • Uma tabela de desejos para armazenar descrições de desejos
A estrutura do banco de dados de exemplo: duas tabelas são relacionadas através de wisher-id
A tabela de criadores de desejos contém três campos:
  1. id - a identificação exclusiva de um criador de desejos. Este campo é usado como a Chave primária
  2. name
  3. password

A tabela de desejos contém quatro campos:

  1. id - a identificação exclusiva de um desejo. O campo é usado como a Chave primária
  2. wisher_id - a identificação do criador a quem o desejo pertence. O campo é usado como a Chave estrangeira.
  3. description
  4. due_date - a data para a qual o desejo foi solicitado

As tabelas são relacionadas através da id do criador de desejos. Todos os campos são obrigatórios, exceto due_date em desejos.

Criando as tabelas

  1. Para conectar ao banco de dados, na conexão jdbc:mysql://localhost:3306/wishlist, clique com o botão direito do mouse e escolha Conectar do menu de contexto.
    Observação: se o item de menu estiver desabilitado, você já está conectado. Prossiga com a etapa 2.
  2. No mesmo menu de contexto, escolha Executar comando. Uma janela Comando SQL vazia é aberta.
  3. Para criar a tabela de criadores de desejos
    1. Insira a seguinte consulte SQL (observe que é preciso definir explicitamente os conjuntos de caracteres 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_general_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 de MySQL especificando a propriedade AUTO_INCREMENT de um campo. MySQL irá gerar um número exclusivo incrementando o último número da tabela e adicionará automaticamente ao campo incrementado automaticamente. No nosso exemplo, o campo ID é incrementado automaticamente.
    2. Clique com o botão direito do mouse na consulta e escolha Executar instrução do menu de contexto.

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

  4. Para criar a tabela de desejos:
    1. Digite a seguinte consulta SQL:
      CREATE TABLE wishes(
      id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
      wisher_id INT NOT NULL,
      description CHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      due_date DATE,
      FOREIGN KEY (wisher_id) REFERENCES wishers(id)
      )
    2. Clique com o botão direito do mouse na consulta e escolha Executar instrução do menu de contexto.
  5. Para verificar se as novas tabelas foram adicionadas ao banco de dados, alterne para a janela Serviços e navegue para o nó da conexão jdbc:mysql://localhost:3306/wishlist.
  6. Clique com o botão direito do mouse e escolha Atualizar. Os nós criadores de desejos e desejos aparecem na árvore.

Observação: Você pode baixar um conjunto de comandos SQL para criar aqui o banco de dados da lista de desejos MySQL.

Inserindo os dados de teste

Para testar o aplicativo, você precisará de alguns dados no banco de dados. O exemplo abaixo mostra como adicionar dois criadores de desejos e quatro desejos.

  1. Na conexão jdbc:mysql://localhost:3306/wishlist, clique no botão direito do mouse e escolha Executar comando. Uma janela Comando SQL vazia é aberta.
  2. Para adicionar um criador de desejos, 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, do menu de contexto, escolha Executar instrução.
    Observação: a instrução não contém um valor para o campo id. Os valores são inseridos automaticamente porque o tipo de campo é especificado como AUTO_INCREMENT.
    Insira outro criador de desejos de teste:
    INSERT INTO wishers (name, password) 
    VALUES ('Jerry', 'jerrymouse');
  3. Para adicionar os desejos, use uma sintaxe similar ao exemplo abaixo:
    INSERT INTO wishes (wisher_id, description, due_date) 
    VALUES (1, 'Sausage', 080401);
    INSERT INTO wishes (wisher_id, description)
    VALUES (1, 'Icecream');
    INSERT INTO wishes (wisher_id, description, due_date)
    VALUES (2, 'Cheese', 080501);
    INSERT INTO wishes (wisher_id, description)
    VALUES (2, 'Candle');

    Selecione as consultas, clique no botão direito do mouse em cada consulta e, do menu de contexto, escolha Executar seleção.

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

  4. Para visualizar os dados de teste, clique com o botão direito do mouse na tabela relevante e, do menu de contexto, escolha Exibir dados.
    Exibindo os dados de teste inseridos usando a interface do NetBeans IDE

Para obter um conhecimento geral dos princípios de bancos de dados e padrões de design, consulte o seguinte tutorial: 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, consulte http://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 baixar um conjunto de comandos SQL para criar aqui o banco de dados da lista de desejos MySQL.

Próxima etapa

Próxima lição >>

Voltar à página principal do tutorial



Para enviar comentários e sugestões, obter suporte e manter-se informado sobre os desenvolvimentos mais recentes dos recursos de desenvolvimento em PHP no NetBeans IDE, junte-se à lista de usuários .

Voltar à trilha do aprendizado PHP