Baixe o app para aproveitar ainda mais
Prévia do material em texto
IMPLEMENTAÇÃO DE BANCO DE DADOS Código de referência da questão.1a Questão (Ref.: 201502651771) Pontos: 0,0 / 0,1 Sabendo que a estrutura da tabela é: ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, NU_EMP_DESCONTO. Pede-se que, exiba a(s) matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) aos empregados pela empresa. Qual a alternativa válida: Errado SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN MAX(E.NU_EMP_SALARIO); Certo SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X)); SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO = MAX(E.NU_EMP_SALARIO); SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE E.NU_EMP_SALARIO > E.NU_EMP_SALARIO; SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO HAVING E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X)); Gabarito Comentado. Código de referência da questão.2a Questão (Ref.: 201502418330) Pontos: 0,0 / 0,1 Com base nas tabelas empregado(mat, cpf, nome) e aluno(mat, cpf, nome), assinale a opção correta que corresponde à consulta a seguir: select cpf from empregado intersect select cpf from aluno; A consulta incluirá na tabela empregado todos os cpf dos alunos A consulta exibirá somente o cpf dos empregados A consulta exibirá o cpf de todos os empregados e de todos os alunos Certo A consulta exibirá o cpf dos empregados que também são alunos Errado A consulta retornará um erro Gabarito Comentado. Código de referência da questão.3a Questão (Ref.: 201503159754) Pontos: 0,0 / 0,1 Quais das características abaixo não é verdadeira em relação ao protocolo de controle de concorrência 2PL (Two Phase Lock)? Costuma ser ativado com o nível de isolamento serializable. Errado Possui duas fases distintas em seu funcionamento: concessão e liberação de bloqueios. Manipula uma lista de bloqueios e uma fila de espera. Certo Garante a não ocorrência de deadlocks. Trabalha com atraso de operações. Código de referência da questão.4a Questão (Ref.: 201503159748) Pontos: 0,0 / 0,1 Sobre indexação em bancos de dados relacionais, marque a alternativa correta: A árvore B+ deve seu nome ao fato de ser um tipo específico de árvore binária. A estimativa de custo da utilização de um índice hash é de 2 acessos a disco, ainda que haja overflow de buckets. Errado O grande ganho na existência de um índice é a garantia de que a busca na tabela será executada mais rapidamente. Todo índice secundário (non-clustered) é esparso, enquanto todo índice primário (clustered) é sempre denso. Certo A existência de um índice primário (clustered) garante que a tabela estará fisicamente ordenada por sua chave de busca. Código de referência da questão.5a Questão (Ref.: 201503165540) Pontos: 0,0 / 0,1 _________ é um operador de SQL que permite testar se uma subconsulta possui resultados. A palavra que melhor preenche a lacuna é: Certo Exists Errado where From Having In
Compartilhar