Prévia do material em texto
Simulado AV Teste seu conhecimento acumulado Disc.: IMPLEMENTAÇÃO DE BANCO DE DADOS Aluno(a): LUIZ HELVECIO COELHO FILHO 201908242892 Acertos: 9,0 de 10,0 14/09/2021 1a Questão Acerto: 1,0 / 1,0 Respondido em 14/09/2021 18:09:57 2a Questão Acerto: 1,0 / 1,0 São comandos da categoria de Definição de Dados (DDL): CREATE / ALTER / DROP COMMIT / ROLLBACK SELECT GRANT / REVOKE INSERT / UPDATE / DELETE Respondido em 14/09/2021 17:49:02 3a Questão Acerto: 1,0 / 1,0 Considere a seguinte consulta SQL:SELECT XXX A FROM TAB.Para que não haja repetições nos valores obtidos como resposta para o atributo A, XXX deve ser substituído por: IN ALL LIKE SINGLE DISTINCT Respondido em 14/09/2021 17:51:56 4a Questão Acerto: 1,0 / 1,0 Observe a tabela empregado: Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo: 0 4 1 3 2 Respondido em 14/09/2021 17:52:27 5a Questão Acerto: 1,0 / 1,0 De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: Apresentar o menor salário pago aos Empregados Agrupados por Departamento. SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MINIMO(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID; SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID; Respondido em 14/09/2021 17:43:13 6a Questão Acerto: 1,0 / 1,0 Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional: restrição intersecção projeção junção união Respondido em 14/09/2021 17:55:58 7a Questão Acerto: 1,0 / 1,0 SEJA O MODELO: Forncedor(cod_fornec, nome_fornec, telefone, cidade, uf) Estado(UF, nome_estado) A expressão SQL que obtém os nomes dos estados para os quais não há fornecedores cadastrados é: SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor AS F WHERE E.UF = F.UF SELECT E.UF FROM ESTADO AS E WHERE E.nome_estado NOT IN (SELECT F.UF FROM FORNECEDOR AS F) SELECT E.nome_estado FROM Estado AS E WHERE E.UF NOT IN (SELECT F.UF FROM FORNECEDOR AS F) SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor as F WHERE E.nome_estado = F.UF SELECT E.nome_estado FROM Estado AS E WHERE E.UF IN (SELECT F.UF FROM FORNECEDOR AS F) Respondido em 14/09/2021 17:57:24 8a Questão Acerto: 0,0 / 1,0 Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os nomes dos estados para os quais não há fornecedores cadastrados é: SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf; SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf; SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f ); SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM fornecedor AS f ); Respondido em 14/09/2021 18:01:45 9a Questão Acerto: 1,0 / 1,0 Considere a seguinte consulta SQL: SELECT nome, count(*) FROM aluno GROUP BY nome Esta consulta tem como resultado. o atributo nome e o número de registros existentes para cada nome, na tabela nome. todos os atributos da tabela nome, além do atributo especial Count. o atributo nome e o número de registros existentes para cada nome, da tabela aluno. todos os atributos das tabelas nome e aluno. o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. Respondido em 14/09/2021 18:03:44 10a Questão Acerto: 1,0 / 1,0 Considere a seguinte representação de uma tabela de um banco de dados relacional: Produto (Cod, Descricao, QtdeEstoque, Categoria) O comando SQL para se obter a soma dos valores do atributo QtdeEstoque, agrupada por Categoria, apenas para as Categorias com QtdeEstoque total superior a 20 unidades, é: SELECT GROUP (Categoria), SUM (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20 SELECT Categoria, Qtde FROM Produto WHERE Qtde > 20 GROUP BY Categoria SELECT GROUP (Categoria), COUNT (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20 SELECT Categoria, SUM (QtdeEstoque) FROM Produto GROUP BY Categoria HAVING SUM (QtdeEstoque) > 20 SELECT Categoria, COUNT (QtdeEstoque) FROM Produto WHERE Qtde > 20 GROUP BY Categoria Respondido em 14/09/2021 18:05:05