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