Buscar

Exercício 3 - SQL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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.

Mais conteúdos dessa disciplina