Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0199_AV_ » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: Professor: PATRICIA FIUZA DE CASTRO Turma: 9002/AB Nota da Prova: 6,4 Nota de Partic.: 2 Data: 12/11/2013 1a Questão (Ref.: 201201447930) DESCARTADA É uma vantagem de uso da linguagem SQL: Visão única dos dados Alto custo de treinamento Dependência de plataforma Dependência de fabricante Definição dinâmica dos dados 2a Questão (Ref.: 201201451574) Pontos: 0,8 / 0,8 (CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos diferentes. Esse problema é conhecido por: Dependência de dados. Consistência de dados. Replicação de dados. Redundância de dados. Integridade de dados. 3a Questão (Ref.: 201201456711) Pontos: 0,8 / 0,8 Escreva uma consulta SQL que recupere todas as informações da peça que possui o maior preço. A tabelapecas está ilustrada na figura a seguir. Resposta: select * from pecas where preco in (select max(preco) from pecas) Gabarito: Sugestão: SELECT * FROM pecas WHERE preco = (SELECT MAX(preco) FROM pecas) 4a Questão (Ref.: 201201447967) Pontos: 0,8 / 0,8 Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: COUNT AVG GROUP BY EQUAL SUM 5a Questão (Ref.: 201201465375) Pontos: 0,8 / 0,8 Na sintaxe ANSI da junção Interior, na sua forma padrão é: select [colunas] from tabela1 INNER JOIN tabela2 ON ; select [colunas] from tabela1 LEFT JOIN tabela2 ON ; select * from tabela1 CROSS JOIN tabela2; select [colunas] from tabela1 RIGHT JOIN tabela2 ON ; select * from tabela1 LEFT JOIN tabela2; 6a Questão (Ref.: 201201456713) Pontos: 0,8 / 0,8 Escreva uma consulta SQL que recupere todas as informações do empregado mais velho. A tabela empregado está ilustrada na figura a seguir. Resposta: select * from empregado where data_nasc in (select min(data_nasc) from empregado) Gabarito: Sugestão: SELECT * FROM empregado WHERE data_nasc = (SELECT MIN(data_nasc) FROM empregado) 7a Questão (Ref.: 201201448173) Pontos: 0,8 / 0,8 Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela? INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000); INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000); INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000'); INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); 8a Questão (Ref.: 201201449047) Pontos: 0,8 / 0,8 Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R? 3 4 1 0 2 9a Questão (Ref.: 201201461154) Pontos: 0,8 / 0,8 Listar cpf e nome do cliente que possui o veículo placa BDQ2012. Nenhuma das consultas acima. SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'BDQ2012'; SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; 10a Questão (Ref.: 201201447582) Pontos: 0,0 / 0,8 Analise as seguintes afirmações: "(1) A restrição de integridade referencial diz que chave primária em uma relação não pode ter seu valor nulo PORQUE (2) esta chave identifica as tuplas da relação" Podemos afirmar: A primeira afirmação é falsa e a segunda é verdadeira. A primeira afirmação é verdadeira e a segunda é falsa. As duas afirmações são verdadeiras e a primeira não justifica a segunda. As duas afirmações são falsas. As duas afirmações são verdadeiras e a primeira justifica a segunda. 11a Questão (Ref.: 201201461433) Pontos: 0,0 / 0,8 (FUMARC - 2011 - BDMG - Analista de Sistemas) De acordo com o diagrama do esquema de banco de dados relacional, escolha a sentença SQL que melhor responda à consulta Listar o número da conta de todas as contas que não tem empréstimo associado: SELECT c.num_conta FROM CONTA AS c WHERE c.num_emprestimo NOT (SELECT e.num_emprestimo FROM EMPRESTIMO AS e) SELECT c.num_conta FROM CONTA AS c WHERE c.num_conta NOT IN (SELECT e.num_emprestimo FROM EMPRESTIMO AS e) SELECT c.num_conta FROM CONTA AS c WHERE c.num_conta NOT IN (SELECT e.num_conta FROM EMPRESTIMO AS e) SELECT c.num_conta FROM CONTA AS c WHERE c.num_conta NOT EXISTS (SELECT e.num_conta FROM EMPRESTIMO AS e) ELECT c.num_conta FROM CONTA AS c MINUS SELECT e.num_conta FROM EMPRESTIMO AS e
Compartilhar