05 - SQL Relacionamento e Visões Professor

Propaganda
Visualização do documento
05 - SQL Relacionamento e Visões Professor.doc
(77 KB) Baixar
05 - SQL Completo Professor
1) Com base nas duas tabelas apresentadas abaixo, quantas linhas terá a tabela resultado
da expressão SQL INNER JOIN existente logo após as tabelas?
Tabela INSTRUTORES:
------------------ID | NOME
1 | André
2 | Carlos
3 | Samuel
4 | Fábio
Tabela CURSOS:
-----------------ID | INS | TITULO
1 | 1
| Java
2 | NULL | PHP
3 | 1
| MySQL
4 | 3
| SQL
5 | 2
| C++
SELECT * FROM INSTRUTORES INNER JOIN CURSOS ON INSTRUTORES.ID = CURSOS.INS;
3
Nenhuma das alternativas.
2
5
4
Somente 4 linhas serão retornadas na tabela resultado, pois existem apenas 4
registros que atendem o critério de união informado na expressão SQL. No INNER
JOIN registros sem relacionamento com a outra tabela não são incluídos na tabela
resultado, isso quer dizer que instrutores sem curso, ou cursos sem instrutores não
irão aparecer no resultado de um INNER JOIN.
2) Sobre visões é correto afirmar:
* Marque todas as alternativas que considerar correta
Ao realizar um comando DELETE em uma visão, ele é propagado para deletar os dados das
tabelas que compõem a visão.
É possível construir visões de relacionamento entre tabelas (JOINS).
São comandos SELECT pré-programados para ficarem disponíveis no banco de dados.
Visões ocupam muito espaço em disco, por isso devem ser utilizada com moderação.
Não armazenam dados.
Visões não armazenam dados, por isso não ocupam espaço em disco. São
comandos SELECT pré-programados, podendo utilizar JOINS para a montagem de
visões. Um comando DELETE em uma visão não é executado, e não é propagado
para as tabelas que compõem a visão, pois uma visão não é uma tabela, mas sim,
uma expressão SELECT apenas.
3) Com base nas duas tabelas apresentadas abaixo, quantas linhas terá a tabela resultado
da expressão SQL FULL JOIN existente logo após as tabelas?
Tabela INSTRUTORES:
------------------ID | NOME
1 | André
2 | NULL
3 | Samuel
4 | Fábio
Tabela CURSOS:
-----------------ID | INS | TITULO
1 | NULL | Java
2 | NULL | PHP
3 | 1
| MySQL
4 | NULL | SQL
5 | 2
| C++
SELECT * FROM INSTRUTORES FULL JOIN CURSOS USING (INS);
2
Nenhuma das alternativas.
3
4
1
O código em questão não executa pois o critério de união das tabelas USING indica
que o campo INS é um campo em comum entre as tabelas e deve ser utilizado, o
que não é verdade pois não existe o campo INS na tabela INSTRUTORES.
4) Com base nas duas tabelas apresentadas abaixo, quantas linhas terá a tabela resultado
da expressão SQL FULL JOIN existente logo após as tabelas?
Tabela INSTRUTORES:
------------------ID | NOME
1 | André
2 | Carlos
3 | Samuel
4 | Fábio
Tabela CURSOS:
-----------------ID | INS | TITULO
1 | 1
| Java
2 | NULL | PHP
3 | 1
| MySQL
4 | 3
| SQL
5 | 2
| C++
SELECT * FROM INSTRUTORES FULL JOIN CURSOS ON INSTRUTORES.ID = CURSOS.INS;
3
Nenhuma das alternativas.
4
5
6
Ao todo 6 linhas serão retornadas na tabela resultado, pois para cada um dos
registros da tabela CURSOS (tabela que está no lado direito da expressão SQL)
existirá um registro na tabela resultado, independente dos registros terem
correspondente na tabela INSTRUTORES contabilizando cinco linhas, e mais uma
do registro do instrutor Fábio que não possui correspondente na tabela CURSOS.
5) Com base nas duas tabelas apresentadas abaixo, quantas linhas terá a tabela resultado
da expressão SQL RIGHT JOIN existente logo após as tabelas?
Tabela INSTRUTORES:
------------------ID | NOME
1 | André
2 | Carlos
3 | Samuel
4 | Fábio
Tabela CURSOS:
-----------------ID | INS | TITULO
1 | 1
| Java
2 | NULL | PHP
3 | 1
| MySQL
4 | 3
| SQL
5 | 2
| C++
SELECT * FROM INSTRUTORES RIGHT JOIN CURSOS
ON INSTRUTORES.NOME = CURSOS.TITULO;
s
5
0
Nenhuma das alternativas.
1
4
O comando executa com sucesso e retorna 5 registros. Como nenhuma
combinação entre as tabelas é satisfeita pela condição de união, o atributo RIGHT
JOIN retorna os 5 registros da tabela à direita, que no caso é a tabela CURSOS.
Arquivo da conta:
Fabiobsjunior
Outros arquivos desta pasta:



SQL+BD.part01.rar (102400 KB)
Head First SQL.pdf (49029 KB)
05_Relacionamentos_e_Visoes.swf (22102 KB)
 08_Transacoes.swf (13148 KB)
 07_Controle_de_Acesso.swf (8712 KB)
Outros arquivos desta conta:


Apostilas PHP
Curso - AJAX
 Curso - Dreamweaver
 Curso - Fireworks
 Curso - Flash
Relatar se os regulamentos foram violados








Página inicial
Contacta-nos
Ajuda
Opções
Termos e condições
Política de privacidade
Reportar abuso
Copyright © 2012 Minhateca.com.br
Download