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
Simples não é?! Relacionamentos
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: fwd@cin.ufpe.br
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