You are on page 1of 41

PHP e MySQL

Construo de um Sistema de Clientes com Banco de dados

RICARDO VOLERT

Contedo deste encontro


Estar disponvel a partir de segunda-feira em:

digitiba.com.br/fatec
Quer receber o contedo por e-mail? Dvidas? Mande um e-mail com o assunto PHP FATEC para:

RVOLERT@GMAIL.COM

PHP
uma linguagem criada especificamente para criao de aplicativos Web. Por isto ele se foca em funcionalidades e no no visual (css, que define o layout) ou na estruturao (html, que , uma linguagem de marcao), Ento serie errneo ensinar montar um site integrando css ao php com html aqui se este no o objetivo destas oficinas.

Como exemplo de criao de aplicativos web, temos a ideia de um sistema de controle de clientes o qual ser nosso objetivo em cria-los nestes dois encontros. Para visualizar um cdigo gerado em PHP necessrio ter instalado na mquina um servidor APACHE

MySQL
O banco de dados mais utilizado para se comunicar com o PHP o MySQL.

EasyPHP
Existe um pacote pronto para trabalhar em PHP e MySQL que se chama EasyPHP e ser por ele que nosso contedo ser estudado com mais tranquilidade.
Para isto torna-se necessrio baixa-lo em www.easyphp.org e instala-lo no seu computador na famosa e milenar tcnica do avana, avana, concorda e conclui.

Vamos instalar o EasyPHP juntos? Acesse www.easyphp.org

APS INSTALAO DO EASYPHP

Note que quando o EasyPHP est sendo executado, aparece um cone com uma letra e ao lado do relgio do Windows.
Para abrir o programa e visualizar se suas funcionalidades esto ligadas basta clicar duas vezes sobre este cone com uma letra e.

Uma janela como esta que est acima mostrada. Nela tanto o Apache como o MySQL esto dispostos a trabalhar. Isto notvel pelo sinal do semforo em VERDE.

Ao lado do boto que est escrito Apache, temos um outro boto com a logotipo do EasyPHP. Se clicarmos neste boto com a representao desta logo, teremos uma lista de opes o qual iremos ver brevemente.

Se escolhermos a opo LocalHost, tecla de atalho F7, ser carregada a localhost, ou seja a raiz do nosso site, representada pelo endereo http://127.0.0.1:8080/ Mas neste momento iremos nos preocupar apenas com o banco de dados MySQL, mas por que? Bem, necessrio vermos o funcionamento do MySQL para podermos aplica-lo no PHP.

Este encontro serve para sabermos trabalhar com MySQL e praticar durante a semana os seus comandos. Na semana seguinte estaremos integrando o PHP como o MySQL. Para isto, voltamos naquele boto ao lado do boto Apache, lembra? Escolheremos a opo Administration (CTRL+A).

A partir daqui comea a brincadeira com o MySQL. Na prxima janela, no titulo mais abaixo denominado MODULES clique em no boto OPEN que est em azul para o item denominado MySQL Administration : PhpMyAdmin.

PHP MY ADMIN

A primeira vista, na verso do PhpMyAdmin que possumos, a cara do MySQL para ns ser esta:

Temos duas maneiras de manipular um banco de dados: Visualmente e atravs de consultas SQL o qual ser nosso foco, pois baseado nestes comandos de consultas SQL que o PHP manipula o banco de dados desejado. Como o projeto ensinar a criar uma lista de clientes, o importante a funcionalidade e no a quantidade de informaes.

Criando um banco de dados em MySQL


Nas opes do campo superior existe uma, a primeira na verdade, chamada Banco de Dados, clique nela, aps isto iremos inserir o nome que nosso banco de dados ir possuir. No caso deste projeto, iremos chamar de informacoescomercial. Aps isto, clicamos em criar.

Criando tabelas para um banco de dados MySQL


Naquela opo superior chamada Banco de Dados existir o banco de dados criado, e quando clicamos em seu nome seremos encaminhados para uma outra pagina. Est semelhante a anterior, mas servir para criar uma tabela. Normalmente um banco de dados possui muitas tabelas, cada uma sobre um assunto normalmente diferente do outro. Pensamos em uma loja que deve possuir uma tabela de cadastro de produtos, outra de estoque, outra de prazos de validades, outra de clientes, outra de faturas, e todas elas esto em um mesmo banco de dados.

Como a ideia uma listagem de clientes, ento criaremos uma tabela chamada dadosclientes. Mas como toda tabela possui colunas, estas colunas no MySQL so os campos que ela ir assumir, por exemplo id, nome,valor, situacao, ou seja, para este exemplo a tabela dadosclientes necessitar de apenas 4 colunas.

Aps informado o nome da tabela e o numero de colunas, clique em Executar. Aparecer alguns campos a serem preenchidos, mas daremos ateno somente a alguns deles.

CAMPO: COLUNA
No campo coluna, preencha com os nomes em cada linha de id, nome,valor e situacao.

CAMPO: TIPO
No campo tipo, bem, ela se refere ao tipo do dado a ser inserido Este pode ser INT, VARCHAR, TEXT, DECIMAL, e outros. Para id e para valor deixe como sendo um nmero inteiro, representado por INT Para o campo nome e situacao deixe como VARCHAR, ou seja, vrios caracteres

CAMPO: TAMANHO
No campo tamanho deixe id e valor com 4, ou seja at 4 casas de caracteres, ou seja para nmeros do tipo 9999. nome e situacao: com 50, ou seja para nomes que ocupem at 50 caracteres.

CAMPO: PADRO
O campo padro existe para aqueles dados que no foram preenchidos em um formulrio e entraram com um valor padro, caso queira deixa-lo desativado, basta deixa-lo como NONE que o padro. Mas no nosso caso vamos considerar que o campo situacao possuir como padro as opes de Como Definido e logo abaixo descrito como ativo, mas poderia assumir qualquer outro valor.

CAMPO: Auto Incrementar


No campo A_I, ou melhor, auto incrementar, marque a opo do id somente. Este auto incremento, um numero sequencial. Normalmente utilizado para referenciar algo para o banco de dados e assim obter outros campos/valores da tabela que estamos trabalhando ou de outras tabelas.

A principio ento temos uma tabela denominada dadosclientes, mas esta tabela esta vazia de informaes.

Inserindo dados na tabela


Aqui podemos ter vrias maneiras de insero de dados.
VISUALMENTE Podemos clicar no nome da tabela dadosclientes que se localiza na coluna vertical do painel do PhpMyAdmin

Aps isto podemos clicar no menu superior na opo Inserir

Abrir uma janela onde iremos preencher os dados, lembrando que voc no precisa preencher o campo id porque algo sequencial e o campo situacao que um campo que possui valor padro como ativo, mas nada impede que voc preencha o campo situao com um valor qualquer, como por exemplo: inativo.

Temos a opo de inserir mais de um dado por vez, aps concluir o processo de preenchimento destes dados, clicamos em Executar. Agora apareceu um CDIGO MUITO LOUCO na tela, isto se chama consulta SQL.

CONSULTA SQL PARA INSERO


INSERT INTO `informacoescomercial`.`dadosclientes` (`id` ,`nome` , `valor` ,`situacao`) VALUES (NULL , 'nome do meu primeiro cliente', '400', 'ativo'), (NULL , 'nome do meu segundo cliente', '300', 'ativo');

Traduzindo ele est ordenando: insira no bancodedados dentro da tabelatal nos campos id, nome, valor e situacao os seguintes valores, onde NULL um valor nulo.
Vendo esta maneira de inserir dados em uma tabela, vamos trabalhar com consultas SQL

Vamos inserir outro dado por SQL, para isto clique na opo do menu superior denominada SQL. Vamos pensar desta vez em inserir apenas o campo nome e valor, justamente porque situacao e id so automticos. O comando SQL por sua vez ficaria mais ou menos como este aqui:

INSERT INTO `informacoescomercial`.`dadosclientes` (`nome`, `valor`) VALUES ('nome do meu terceiro cliente', '200');
Agora clique em executar e o cdigo de consulta ser executado. Para visualizar estes dados inseridos at agora basta clicar na opo do menu superior denominada Visualizar.

Deletando dados
Para deletar dados nesta tabela podemos usar a pagina de Visualizar e selecionar os dados que queremos e aps isto clicar em Remover. Digamos que o id igual a 2 ser deletado, em uma consulta SQL isto seria a mesma coisa que: DELETE FROM`informacoescomercial`.`dadosclientes` WHERE id=2 Aqui ento temos a mesma ideia que para inserir um dado, uma ordem, no caso ele diz: Delete do bancodedados na tabelatal a linha onde o id igual a 2

Se o objetivo agora for o de deletar um dado com id igual a 3


DELETE FROM`informacoescomercial`.`dadosclientes` WHERE id=3

Alterando dados
Para alterar dados em uma tabela, podemos tambm usar a pagina Visualizar, clicar na opo Editar do item desejado, por exemplo, o id 3. Abrir uma janela onde aps edita-lo, podemos clicar em Executar. Digamos que minha alterao foi para chamar o nome dele apenas de terceiro e no campo valor 2.

Em consulta SQL seria


UPDATE `informacoescomercial`.`dadosclientes` SET `nome` = 'terceiro', `valor` = '2' WHERE `dadosclientes`.`id` =3; Aqui temos: Atualize do bancodedados na tabelatal os dados nome e valor quando nesta tabelatal o id for igual a 3.

Agora que o campo nome deste id (3) se tornou terceiro, poderamos tambm fazer a seguinte alterao em SQL UPDATE `informacoescomercial`.`dadosclientes` SET `id` = '10', `valor` = '666' WHERE `dadosclientes`.`nome` =terceiro; Ele nada mais fez do que mudar o valor do id para 10 e o valor para 666 para todos aquele que naquela tabela dadosclientes possuam o nome igual a terceiro.

Back-up do banco de dados.


BACKUP
Para baixar um back-up do seu banco de dados, v na opo do menu superior de nome Exportar e na janela seguinte apenas deixe os campos como esto e clique em Executar. Note que existem outros formatos mas deixaremos como SQL. Feito isto ele ir baixar a tabela ou o banco de dados, mas depende se voc estiver dentro da tabela ou do banco de dados. O arquivo ser com extenso .sql

IMPORTAR DE DADOS V na opo do menu superior denominada Importar Basta escolher o arquivo de extenso .sql desejado, deixar o resto das opes para l e clicar em Executar

You might also like