Prévia do material em texto
Tbl_Cliente Cod_cliente – int primary key auto increment Nome_cliente – varchar(40) Sobrenome_cliente – varchar(40) Data – Date CPF_cliente – VARCHAR(11) Sexo_Cliente – Enum(‘F’,’M’) 1. Crie a tabela acima usando o comando em SQL CREATE TABLE, com as suas devidas estruturas. 2. Conforme a tabela Cliente, adicione um campo Salario (Float Not null), usando o comando em SQL ALTER TABLE...ADD 3. Com o comando em SQL CHANGE, troque o nome do campo Data para Data_NASC. 4. De acordo com a tabela Cliente, insira 4 tuplas usando o comando em SQL INSERT INTO, conforme dados abaixo: 5. Usando os comandos em SQL UPDATE e WHERE, Altere o valor do campo Salário para 1.300,00, do código 4. 6. Exiba a estrutura da tabela Cliente usando o comando em SQL DESCRIBE. 7. Selecione toda a Tabela Cliente, usando o comando SELECT. 8. Selecione somente os campos código, nome e idade da tabela Cliente, usando o comando SELECT. 9. Selecione o Cliente Leo e exiba o seu salário e idade, usando os comandos SELECT e WHERE 10. Selecione todos os campos da tabela Cliente que contenham salários maiores que R$1.000 e ordene de forma decrescente o salário, usando os comandos em SQL Select, Where e order by 11. Na tabela Cliente, adicione um campo Bairro (Char20 not null). 12. Adicione as informações no campo Bairro, conforme tabela abaixo: Código Bairro 1 Taquara Preta 2 Centro 3 Centro 4 Dico Leite 13. Na tabela Cliente, Adicione uma tupla conforme dados abaixo: 14. Selecione somente os Bairros, usando o comando DISTINCT. 15. Selecione todos os nomes, sobrenomes e CPF, onde o campo Nome comece por Leo, usando o comando em SQL LIKE. 16. Exiba o maior salário da tabela Cliente, usando o comando em SQL MAX. 17. Exiba as quantidades de Tuplas que contenham nomes iniciados com “Le”. 18. Apague o registro 5, utilizando os comando em SQL DELETE e WHERE. Testes comando JOIN JOIN - É um comando em SQL que seleciona dados de duas ou mais tabelas. - A comparação entre as tabelas e feita entre a chave primária e estrangeira. *Criar as tabelas a seguir para testar as estruturas de comandos. Tabela A tbl_func Tabela B tbl_prof cod_func Nome_func cod_Prof cod_prof Profissao 1* José 4 1* Gerente 2 Ana 2 2 Vendedor 3 Carla 2 3 Programador 4 Sandra 1 4 Contador *Primary key auto increment OBS: Atribuir o campo COD_PROF como chave estrangeira para relacionar as tabelas FUNC e PROF. - alter table tbl_func add foreign key(cod_prof) references prof(cod_prof); INNER JOIN Inner Join (juntar no interior)– Retorna linhas quando houver pelo menos uma correspondência em ambas as tabelas. Select Coluna from tabelaA Inner Join tabelaB On tabelaA.coluna = tabelaB.coluna Ex.: OUTER JOIN Outer Join (juntar no exterior) – Retorna linhas, mesmo quando não houver correspondência em uma das tabelas. O Outer Join divide-se em: Left Join, Right Join e Full Join. LEFT JOIN Retorna todas as linhas da tabela à esquerda, mesmo se não houver nenhuma correspondência na tabela à direita Select Coluna From tabelaA (esquerda) Left join tabelaB (direita) On tabelaA.coluna = tabelaB.coluna Ex.: RIGHT JOIN Retorna todas as linhas da tabela à direita, mesmo se não houver nenhuma correspondência na tabela à esquerda Select Coluna From tabelaB (direita) Right join tabelaA (esquerda) On tabelaB.coluna = tabelaA.coluna Ex.: FULL JOIN Retorna linhas quando houver uma correspondência em qualquer uma das tabelas, ou seja, é uma combinação de Left join e Right Join. Select Coluna From tabelaA (esquerda) Full join tabelaB (direita) On tabelaA.coluna = tabelaB.coluna Porém, o FULL JOIN não funciona no MySQL, havendo a necessidade do uso do comando Left Join e Right Join com o Union, que executa o mesmo papel do Full Join, que é juntar todos os dados das tabelas relacionadas.