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