Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALBENIDES FERNANDES DE LIMA 201901298426 Disciplina: IMPLEMENTAÇÃO DE BANCO DE DADOS AV Aluno: ALBENIDES FERNANDES DE LIMA 201901298426 Professor: MAURO CESAR CANTARINO GIL Turma: 9001 CCT0835_AV_201901298426 (AG) 07/06/2022 09:31:59 (F) Avaliação: 10,0 Nota Partic.: Av. Parcial.: 2,0 Nota SIA: 10,0 pts IMPLEMENTACAO BANCO DE DADOS REFORM 1. Ref.: 3299424 Pontos: 1,00 / 1,00 A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a matrícula dos funcionários do setor de Projetos: π Funcionarios_ste (σ matricula, setor = "Projetos") σ setor = "Projetos" (Funcionarios_ste) σ matricula (π setor = "Projetos" (Funcionarios_ste)) π setor = "Projetos" (σ matricula (Funcionarios_ste)) π matricula (σ setor = "Projetos" (Funcionarios_ste)) 2. Ref.: 3299992 Pontos: 1,00 / 1,00 opção que completa corretamente o comando INSERT abaixo, de forma a inserir um registro com NOME igual a "Beltrano", SALARIO igual a 1800 e CIDADE igual a "Rio de Janeiro", é: Insert into empregado(nome, salario,cidade) values ... (Beltrano, 1800) (Beltrano, 1800,Rio de Janeiro) ("Beltrano", "1800", Rio de Janeiro) ("Beltrano", 1800, "Rio de Janeiro") javascript:voltar(); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3299424.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3299992.'); ("Beltrano", 1800, null) 3. Ref.: 3299777 Pontos: 1,00 / 1,00 Abaixo segue parte do esquema do banco de dados Shark, sabendo-se que os atributos em negrito e sublinhados são chaves primárias e os atributos em itálico são chaves estrangeiras: AREA (CODAREA, NOMEAREA) LOCAL (CODLOCAL, CODAREA, NOMELOCAL) TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO) CAPTURA (NUMCAPTURA, IDEMB, IDTUBARAO, CODLOCAL, LATITUDE, LONGITUDE, DATA, TEMPAGUA) Assinale a alterna�va abaixo que representa um comando SQL que consulte todos os dados de capturas e de tubarões cujas datas sejam posteriores a 2009, o comprimento seja a par�r de 4 metros e o sexo seja masculino (M). SELECT * FROM CAPTURA C, TUBARAO T WHERE C.IDTUBARAO = T.IDTUBARAO AND DATA > 31/12/2009 AND COMPRIMENTO >= 4 AND SEXO = "M"; SELECT * FROM CAPTURA C, TUBARAO T ON C.IDTUBARAO = T.IDTUBARAO AND DATA > 31/12/2009 AND COMPRIMENTO >= 4 AND SEXO = M; SELECT * FROM CAPTURA C, TUBARAO T ON C.IDTUBARAO = T.IDTUBARAO AND DATA > 31/12/2009 AND COMPRIMENTO > 4 AND SEXO = M; SELECT * FROM CAPTURA C, TUBARAO T WHERE C.IDTUBARAO = T.IDTUBARAO AND DATA > 31/12/2009 AND COMPRIMENTO >= 4 AND SEXO = M; SELECT * FROM CAPTURA, TUBARAO WHERE DATA > 31/12/2009 AND COMPRIMENTO >= 4 AND SEXO = "M"; 4. Ref.: 3299781 Pontos: 1,00 / 1,00 Abaixo segue parte do esquema do banco de dados Shark, sabendo-se que os atributos em negrito e sublinhados são chaves primárias e os atributos em itálico são chaves estrangeiras: AREA (CODAREA, NOMEAREA) LOCAL (CODLOCAL, CODAREA, NOMELOCAL) TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO) CAPTURA (NUMCAPTURA, IDEMB, IDTUBARAO, CODLOCAL, LATITUDE, LONGITUDE, DATA, TEMPAGUA) Assinale a alterna�va abaixo que representa uma consulta que exiba todos os dados de áreas e locais ordenados decrescentemente pelo nome do local. SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER NOMELOCAL ASC; SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER BY NOMELOCAL DESC; SELECT * FROM AREA A INNER JOIN LOCAL L ON A.CODAREA = L.CODAREA ORDER NOMELOCAL DESC; SELECT * FROM AREA A, LOCAL L WHERE A.CODAREA = L.CODAREA ORDER NOMELOCAL DESC; SELECT * FROM AREA A INNER JOIN LOCAL L WHERE A.CODAREA = L.CODAREA ORDER BY NOMELOCAL DESC; 5. Ref.: 3299480 Pontos: 1,00 / 1,00 Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? javascript:alert('C%C3%B3digo da quest%C3%A3o: 3299777.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3299781.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3299480.'); 9 7 5 6 8 6. Ref.: 3299614 Pontos: 1,00 / 1,00 Qual a sintaxe abaixo gera um produto cartesiano entre as duas tabelas: SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E LEFT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E, CARGO C WHERE E.NU_EMP_CARGO = C.ID_CAR_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E RIGHT JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E, CARGO C; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, C.VC_CAR_NOME AS CARGO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO; 7. Ref.: 3300100 Pontos: 1,00 / 1,00 javascript:alert('C%C3%B3digo da quest%C3%A3o: 3299614.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3300100.'); SELECT * FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel SELECT ALL FROM TipoImovel, Imovel SELECT * FROM TipoImovel NATURAL JOIN Imovel SELECT * FROM TipoImovel, Imovel SELECT ALL FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel 8. Ref.: 3299968 Pontos: 1,00 / 1,00 Considere a modelagem a seguir: Qual o comando capaz de retornar a relação de todos os produtos que NÃO possuem pedidos? SELECT codebarra FROM produto WHERE codebarra IN(SELECT produto FROM item); SELECT codebarra FROM produto EXCEPT SELECT produto FROM item; javascript:alert('C%C3%B3digo da quest%C3%A3o: 3299968.'); SELECT codebarra FROM produto INTERSECT SELECT produto FROM item; SELECT numero FROM pedido EXCEPT SELECT produto FROM item; SELECT numero FROM pedido INTERSERCT SELECT produto FROM item; 9. Ref.: 3299623 Pontos: 1,00 / 1,00 Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario * 1.1 Os funcionários ativos recebem aumento A coluna salario é excluída da tabela Todos os funcionários são apagados Todos os funcionários recebem um aumento de 10% Todos os funcionários passam a ganhar 1.1 10. Ref.: 3299497 Pontos: 1,00 / 1,00 Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: SUM AVG COUNT EQUAL GROUP BY javascript:alert('C%C3%B3digo da quest%C3%A3o: 3299623.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3299497.');
Compartilhar