Buscar

AV IMPLEMENTAÇÃO DE BANCO DE DADOS - 07-06-2020

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Disciplina: IMPLEMENTAÇÃO DE BANCO DE DADOS AV 
Aluno: 
Professor: GABRIEL RECH BAU 
 
Turma: 001 
CCT0835_AV_201803250976 (AG) 07/06/2020 21:16:17 (F) 
 
 
Avaliação: 
8,0 
Nota Partic.: Av. Parcial.: 
2,0 
Nota SIA: 
10,0 pts 
 
 
 
 
 
IMPLEMENTACAO BANCO DE DADOS REFORM 
 
 
 1. Ref.: 3299445 Pontos: 0,00 / 1,00 
 
De acordo com a tabela a seguir, como fica a instrução de seleção para recuperarmos os funcionários possuem ID maior do que 102, trabalham no 
Departamento 10 e ganham mais de R$ 2.000,00 de Salário? 
 
 
 
 ID > 102 OU id_Depto = 10 OU Salario > 2000 (Empregado) 
 
 ID = 102 OU id_Depto = OU E Salario > 2000 (Empregado) 
 
ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado) 
 
 ID > 102 OU id_Depto = 10 E Salario > 2000 (Empregado) 
 
 ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado) 
 
 
 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,Rio de Janeiro) 
 
("Beltrano", "1800", Rio de Janeiro) 
 
("Beltrano", 1800, null) 
 ("Beltrano", 1800, "Rio de Janeiro") 
 
(Beltrano, 1800) 
 
 
 3. Ref.: 3299777 Pontos: 0,00 / 1,00 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299445.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299992.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299777.');
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 alternativa 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 partir 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, TUBARAO WHERE 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; 
 
 
 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 alternativa 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, 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; 
 
SELECT * FROM AREA A INNER JOIN LOCAL L ON A.CODAREA = L.CODAREA ORDER NOMELOCAL DESC; 
 
 
 5. Ref.: 3299462 Pontos: 1,00 / 1,00 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299781.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299462.');
 
Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que ganham acima de R$ 
1.000,00 em ordem Crescente de Salário e de Data de Admissão. 
 
 SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO, 
DT_ADMISSAO; 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC 
SALARIO, ASC DT_ADMISSAO; 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY SALARIO 
DESC, DT_ADMISSAO DESC; 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY ASC 
SALARIO, DESC DT_ADMISSAO; 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 ORDER BY DESC 
SALARIO, ASC DT_ADMISSAO; 
 
 
 6. Ref.: 3299780 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: 
ESPECIE (IDESPECIE, NOME_CIENTIFICO, DENTICAO, STATUS_EXTINCAO, HABITAT, TIPOREPRODUCAO) 
CAPTURA (NUMCAPTURA, IDEMB, IDTUBARAO, CODLOCAL, LATITUDE, LONGITUDE, DATA, TEMPAGUA) 
TUBARAO (IDTUBARAO, IDESPECIE, COMPRIMENTO, SEXO) 
 
Assinale a alternativa abaixo que representa uma consulta que exibe o nome científico e o sexo dos tubarões correlacionados 
corretamente. 
 
 SELECT NOME_CIENTIFICO, SEXO FROM ESPECIE E INNER JOIN TUBARAO T ON E.IDESPECIE = T.IDESPECIE; 
 
SELECT NOME_CIENTIFICO, SEXO FROM ESPECIE E CROSS JOIN TUBARAO T ON E.IDESPECIE = T.IDESPECIE; 
 
SELECT NOME_CIENTIFICO, SEXO FROM ESPECIE E INNER TUBARAO T ON E.IDESPECIE = T.IDESPECIE; 
 
SELECT NOME_CIENTIFICO, SEXO FROM ESPECIE E NATURAL JOIN TUBARAO T ON E.IDESPECIE = T.IDESPECIE; 
 
SELECT NOME_CIENTIFICO, SEXO FROM ESPECIE JOIN TUBARAO; 
 
 
 7. Ref.: 3300033 Pontos: 1,00 / 1,00 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299780.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203300033.');
Uma junção pode produzir a representação de produto cartesiano, onde a consulta retorna a junção entre duas tabelas que 
origina uma terceira tabela constituída por todos os elementos da primeira combinados com todos os elementos da 
segunda. 
Dessa forma, marque a alternativa que apresenta esse tipo de junção: 
 
 
LEFT JOIN 
 
RIGHT JOIN 
 CROSS JOIN 
 
FULL JOIN 
 
INNER JOIN 
 
 
 8. Ref.: 3299906 Pontos: 1,00 / 1,00 
 
Analise a instrução SQL e assinale a alternativa correta. 
FUNCIONARIO { fun_codigo, fun_nome, fun_cpf, fun_datanasc } 
DEPENDENTE { dep_id, dep_nome, tip_codigo, dep_datanasc, fun_codigo } 
TIPODEPENDENTE { tip_codigo, tip_nome } 
SELECT fun_nome from funcionario WHERE fun_codigo NOT IN (SELECT fun_codigo FROM dependente INNER JOIN 
tipodependente ON dependente.tip_codigo = tipodependente.tip_codigo WHERE tip_nome = Filho) 
 
 
Exibe o nome e a quantidade de dependentes de cada funcionário. 
 Exibe o nome de todos os funcionários que não possuem dependentes do tipo filho. 
 
Exibe o nome de todos os funcionários que não possuem dependentes. 
 
Exibe o nome de todos os dependentes que estão associados a um funcionario. 
 
Exibe o nome de todos os funcionários que possuem dependentes do tipo filho. 
 
 
 9. Ref.: 3299466 Pontos: 1,00 / 1,00 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: 
 
Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51). 
 
 
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY 
ID_DEPTO; 
 
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; 
 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND 
ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51;javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299906.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299466.');
 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; 
 SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY ID_DEPTO; 
 
 
 10. Ref.: 3299497 Pontos: 1,00 / 1,00 
 
Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: 
 
 SUM 
 
EQUAL 
 
COUNT 
 
GROUP BY 
 
AVG 
 
 
 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299497.');

Outros materiais