FTIN
FORMAÇÃO TÉCNICA EM
INFORMÁTICA
Módulo de Programação
Prof. Flávio Dantas
Competências a serem trabalhadas nessa aula
• Revisão dos comandos
– INSERT INTO
– SELECT
• Comando WHERE
• Comando Excluir (DELETE)
• Comando Alterar (UPDATE)
• Relacionamentos
• Revisão dos comandos:
• INSERT INTO
• SELECT
Revisão comando INSERT INTO
• Criando banco de dados
• Vamos criar um banco de dados de
animais, com 5 campos.
• Teremos os seguintes campos: id, nome,
raça, sexo, idade
Revisão comando INSERT INTO
Dados das colunas
Campo
Tipo
Null
Extra
id (pk)
INT
NOT NULL
AUTO_INCREMENT
nome
VARCHAR(50)
NOT NULL
-
raca
VARCHAR(30)
NOT NULL
-
sexo
VARCHAR(1)
NOT NULL
-
idade
INT
NOT NULL
-
Revisão comando INSERT INTO
• Verifique que o campo id que é chave
primária (pk) possui um atributo EXTRA
como AUTO_INCREMENT
Criei um campo errado e agora?
• Se você criou um campo errado não
precisa apagar a tabela nem se
desesperar, basta clicar no ícone de
alterar referente ao campo.
Revisão comando INSERT INTO
• Para criar um comando de INSERT para
a tabela animal usaremos a seguinte
instrução:
• INSERT INTO animal (nome, raca, sexo, idade)
VALUES (‘cachorro’, ‘Pit bull’, ‘M’, 6) ;
Revisão de SELECT
• Para obter os valores que você inseriu
no banco de dados basta utilizar o
comando SELECT
• SELECT * FROM animal
• WHERE
Comando WHERE
• Até agora a gente sempre fez pesquisas
com SELECT e sempre foi buscado todos
os registros.
• Então....
• Se eu precisa obter apenas a informação
de um determinado filtro.
Comando WHERE
• Para isso utilizamos o comando WHERE
• WHERE significa ONDE
• O WHERE deve ser utilizado em
companhia com o SELECT
Comando WHERE
• Sintaxe:
• SELECT * FROM <tabela> WHERE <condição>
Comando WHERE
• Mudando para nossa realidade temos:
• SELECT * FROM animal WHERE nome = ‘cachorro’
• Dessa forma temos uma pesquisa pelos
dados da tabela animal onde apenas o
nome deles forem iguais a palavra
cachorro
Comando WHERE
• Exemplo 02:
• SELECT * FROM animal WHERE raca = ‘Pit bull’
• Exemplo 03:
• SELECT * FROM animal WHERE id = 1
• DELETE
Comando DELETE
• Para excluir um registro de uma tabela
basta utilizar o comando DELETE
• Utilizamos a seguinte sintaxe:
• DELETE FROM <tabela> WHERE <condicao>
Comando DELETE
• Mudando para nossa realidade temos:
• DELETE FROM animal WHERE id = 1
• O atributo WHERE é extremamente
IMPORTANTE, se você esquecer de colocar
ele em sua consulta toda sua tabela será
excluída.
Comando DELETE
• Geralmente o atributo WHERE é feito
pelo id da tabela, dessa forma você tem
certeza absoluta que não irá excluir
outros registros.
• UPDATE
Comando UPDATE
• Para atualizar um registro da tabela,
utilizamos o comando UPDATE.
• Utilizamos a seguinte sintaxe:
• UPDATE <tabela> SET campo1 = valor1, campo2 =
valor2 ... campoN = valorN
WHERE <condicao>
Comando UPDATE
• Mudando para nossa realidade temos:
• UPDATE animal SET nome = ‘Novo Nome’,
raca = ‘Bulldog’, sexo = ‘M’, idade = 6 WHERE
id = 1
Comando UPDATE
• O atributo WHERE é extremamente
IMPORTANTE, se você esquecer de
colocar ele em seu comando todos os
registros de sua tabela serão
atualizadas.
Comando UPDATE
• Geralmente o atributo WHERE é feito
pelo id da tabela, dessa forma você tem
certeza absoluta que não irá atualizar
outros registros.
• Relacionamentos
Relacionamentos
• Às vezes precisamos relacionar uma
informação de uma tabela a outra, para
não precisar repetir registros que
sempre existirão ou são de natureza
comum em vários registros.
Relacionamentos
• Por exemplo:
• Existe uma tabela de animal onde todo
animal tem uma raça, essa raça irá se
repetir diversas vezes para outros
animais, dessa forma então criamos
uma tabela e relacionamos seus
registros.
Relacionamentos
• Imagine se você deixar um campo
aberto para digitar a raça de um animal.
Algumas pessoas irão escrever: pit bull
ou pitibul ou pitybull ou pit-bull entre
outros.
Relacionamentos
• Para evitar esses problemas você cria
uma tabela de raças e cadastra as
informações.
• O cliente necessitará apenas escolher a
raça.
Relacionamentos
• Os relacionamentos são feitos entre
ligações das chaves primárias (id) das
tabelas.
• Vamos então criar essas duas tabelas
com as ligações.
Relacionamentos
• Tabela: raca
Campo
Tipo
Null
Extra
id (pk)
INT
NOT NULL
AUTO_INCREMENT
nome
VARCHAR(50)
NOT NULL
-
Relacionamentos
• Tabela: animal
Campo
Tipo
Null
Extra
id (pk)
INT
NOT NULL
AUTO_INCREMENT
raca_id (fk)
INT
NOT NULL
-
nome
VARCHAR(50)
NOT NULL
-
sexo
VARCHAR(1)
NOT NULL
-
idade
INT
NOT NULL
-
Relacionamentos
• PK = Primary Key = Chave Primária
• FK = Foreign Key = Chave Estrangeira
• A conexão da tabela animal é feita com
a tabela raça através da raca_id, onde
em raca_id estará armazenado a
referência da chave primária da tabela
raca.
Relacionamentos
• Dessa forma temos que preencher da
tabela raca normalmente como sempre
preenchemos as tabelas:
• INSERT INTO raca(nome) VALUES (“pit bull”);
• INSERT INTO raca(nome) VALUES (“bulldog”);
Relacionamentos
• Para inserir dados na tabela animal
utilizamos os mesmos comandos,
lembrando de colocar o id da tabela
raca no atributo raca_id
• INSERT INTO animal(nome, raca_id, sexo, idade)
VALUES(‘Bob’, 2, ‘M’, 2) ;
Relacionamentos
• Para saber qual é a raca do animal
temos que olhar a tabela raca
procurando onde o id for igual a 2.
• SELECT raca_id FROM animal WHERE nome = ‘Bob’
Relacionamentos
• Com esse comando eu obtive o valor 2.
Então eu faço outro SELECT.
• SELECT * FROM raca WHERE id = 2
• Agora sim eu sei o qual a raça do id = 2
Relacionamentos
• Simples não é?!
• Atividade
Atividade
1. Crie um formulário que receba do
usuário um número. Se o número for
maior que 29 execute um laço (for ou
while) e escreva 99 vezes: “Não vou
mais atrasar com as atividades!”, cada
frase em uma linha.
Atividade
2.
Crie um formulário que possua 6 inputs onde cada
input armazene as seguintes informações:
•
•
•
•
•
•
Nome
Apelido
CPF
Data de Nascimento
celular
Email
E imprima as informações na tela do usuário.
Atividade
3.
Crie a tabela do exemplo da Aula:
– Tabela raca
– Tabela animal
Com a tabela gerada escreva num bloco de notas:
– 15 Comandos INSERT INTO (10 para raca e 5 para
animal)
– 6 Comando SELECT (3 para raca e 3 para animal)
– 2 Comandos DELETE (1 para raca e 1 para animal)
– 4 Comandos UPDATE (2 para raca e 2 para animal)
Atividade
Prazo para postagem:
23/11/13 até às 23:55h
EVITE DEIXAR A POSTAGEM DE SUA
ATIVIDADE PARA O ÚLTIMO DIA.
FAZENDO ISSO, IMPREVISTOS NÃO
VÃO LHE PREJUDICAR.
* LEMBRANDO QUE SUA
ORGANIZAÇÃO TAMBÉM ESTA
SENDO AVALIADA
FERRAMENTAS DE APOIO
Apostilas e vídeos do AVASIS;
 Fórum durante o módulo, com resposta
em até 6 horas úteis;
 E-mail do professor:
[email protected]
DÚVIDAS...
Acesse o Fórum de dúvidas e discussões
Diariamente
Chat na Terça-Feira: dia 18/11/13
no horário: das 19:00 às 20:30 h
Download

FTIN - aula 04