primeira opção pois exige menos passos e, acredite, é mais simples depois que se
aprende um pouco de SQL.
Usando o PHPMyAdmin e estando com o banco tarefas selecionado, clique
na aba SQL e você verá uma página com um campo para digitar comandos SQL. A
página é parecida com esta:
59
6.5. Criando a tabela
Casa do Código
Figura 6.7: Campo para digitar comandos SQL
O código para a criação da tabela é este:
CREATE TABLE tarefas (
id
INTEGER AUTO_INCREMENT PRIMARY KEY,
nome
VARCHAR(20) NOT NULL,
descricao
TEXT,
prazo
DATE,
prioridade INTEGER(1),
concluida
BOOLEAN
);
Digite este código no campo e clique no botão executar. Com isso, a tabela
será criada e já conseguiremos manipular seus dados.
60
Casa do Código
Capítulo 6. Acessando e usando um banco de dados
6.6
Cadastrando e lendo os dados de uma tabela
Com a tabela pronta, podemos treinar um pouco mais de SQL antes de fazer a in-
tegração com o PHP. Vamos usar SQL para adicionar dados na tabela. O comando
usado para inserir os dados em uma tabela é o INSERT e nele devemos informar
quais são os campos que queremos preencher e seus valores.
Sempre que quisermos executar códigos SQL usando o PHPMyAdmin, basta
acessarmos o banco e usar a aba SQL. Agora veja um exemplo para inserir os dados
de uma tarefa na tabela tarefas:
INSERT INTO tarefas
(nome, descricao, prioridade)
VALUES
('Estudar PHP', 'Continuar meus estudos de PHP e MySQL', 1)
Após inserir os dados, use o botão Executar.
Repare na estrutura do comando: nós estamos dizendo para o MySQL quais os
campos que queremos preencher, que não são todos os campos da tabela. Neste
caso,
os campos que não preenchermos, serão vazios. Atenção, é muito importante
manter a mesma sequência dos campos informados e seus valores. Veja que estamos
colocando a mesma sequência de nome, descricao e prioridade na lista de campos e também na lista de valores.
Agora, vamos selecionar os dados da tabela. O comando para selecionar os dados
é o SELECT. Coloque o comando na caixa de texto na aba SQL:
SELECT * FROM tarefas
Com isso o PHPMyAdmin irá para uma nova página com o resultado da pes-
quisa, parecida com a próxima imagem:
Figura 6.8: Resultado do SELECT
No comando SELECT nós informamos quais campos queremos, no caso, usei o
asterisco, que significa todos os campos, mas também podemos indicar os campos
que queremos. Faça o SELECT abaixo para buscar apenas dois campos da tabela:
61
6.7. Filtrando os resultados do SELECT
Casa do Código
SELECT nome, prioridade FROM tarefas
Agora o resultado será com apenas os campos nome e prioridade.
Adicione mais algumas tarefas na tabela, usando o comando INSERT que vimos
há pouco. Eu cadastrei quatro tarefas. O meu SELECT, com os campos nome,
descricao e prioridade trouxe este resultado:
Figura 6.9: Resultado do SELECT com mais linhas
Uma curiosidade interessante é que SQL não te obriga a escrever os comandos
da linguagem, como SELECT, INSERT etc., usando caixa alta, mas é interessante
manter este padrão pois simplifica a leitura. Veja que nos nossos códigos SQL até
aqui existem comandos como o FROM e o VALUES, que eu não necessariamente disse
para que servem, mas como eles estão em caixa alta, você conseguiu ler os comandos
e deduzir o que é da linguagem e o que são nossos dados. Então, mantenha seu SQL
com as palavras da linguagem em caixa alta, vai facilitar para você e para outras
pessoas lerem seu código e entender o que ele faz.
6.7
Filtrando os resultados do SELECT
Usando o SELECT podemos filtrar os resultados da busca, por exemplo, se quiser-
mos exibir as tarefas com a prioridade 1, faremos o SQL assim:
SELECT nome, descricao, prioridade FROM tarefas
WHERE prioridade = 1
O resultado deve ser algo similar a isso:
Figura 6.10: Resultado do SELECT filtrando com a prioridade 1
62
Casa do Código
Capítulo 6. Acessando e usando um banco de dados
Também podemos filtrar por um texto que esteja dentro de outro texto, para isso
usamos a instrução LIKE do SQL:
SELECT nome, descricao, prioridade FROM tarefas
WHERE nome LIKE '%php%'
O LIKE aceita o uso daqueles sinais de porcentagem. Eles servem para dizer
algo como:
Procure por qualquer coisa, seguido de php, seguido de qualquer coisa
Então, se a nossa pesquisa fosse assim:
SELECT nome, descricao, prioridade FROM tarefas
WHERE nome LIKE 'php'
Ela não teria resultados. Consegue entender o motivo? Se pensar um pouco
fica simples. Neste caso, ele pesquisa resultados nos quais o campo nome seja igual
a php, sem textos antes ou depois. Também podemos usar a porcentagem apenas
antes ou apenas depois de um texto.
No próximo capítulo vamos fazer a conexão da nossa aplicação PHP com o banco
MySQL.
6.8
Resumo
Neste capítulo usamos a linguagem SQL para manipular dados em um banco de da-
dos MySQL. O MySQL pode ser instalado à parte, ou junto com o pacote do XAMPP.
Usamos também o PHPMyAdmin como ferramenta para acessar o banco através do
navegador.
Para manipular o banco de dados usamos a instrução CREATE TABLE para criar