Bento Evaldo Junior - Desenvolvimento web com PHP e MySQL стр 16.

Шрифт
Фон

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

Ваша оценка очень важна

0
Шрифт
Фон

Помогите Вашим друзьям узнать о библиотеке