Buscar

Documento 5

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

Prévia do material em texto

1. Ref.: 3299445 Pontos: 1,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 = OU E Salario > 2000 
(Empregado)
 
  ID > 102 E id_Depto = 10 E Salario > 2000 
(Empregado)
 
  ID = 102 E id_Depto = 10 E Salario > 2000 
(Empregado)
 
  ID > 102 OU id_Depto = 10 OU Salario > 2000 
(Empregado)
 
  ID > 102 OU id_Depto = 10 E Salario > 2000 
(Empregado)
 
 
 
 
 
 2. Ref.: 3299819 Pontos: 1,00 / 1,00 
 
Ano: 2012 - Banca: CESGRANRIO - Órgão: Petrobras - Prova: Técnico de Informática Júnior-2012 
Ao implantar um banco de dados modelado segundo a abordagem relacional em um SGDB comercial 
baseado em SQL, o DBA verificou a necessidade de representar uma relação que estava em seu modelo 
original. 
O comando SQL correto para criar a representação dessa relação em um SGDB é 
 
 
 CREATE RELATION 
 INSERT RELATION 
 TABLE CREATE 
 
CREATE TABLE 
 INSERT TABLE 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299445.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299819.');
 
 
 
 3. Ref.: 3299392 Pontos: 1,00 / 1,00 
 
Marque a opção correta sobre a aplicação do comando que se segue, no diagrama exposto: 
 
 
 
 
SELECT Numero_Pedido, Codigo_Produto, Quantidade FROM Item_de_Pedido WHERE Quantidade 
= 35; 
 
 
 Lista o número, o código e a quantidade de todos os pedidos que não 
possuam quantidade de itens igual a 35. 
 Lista o número, o código e os itens dos pedidos que tenham quantidade 
igual a 35 itens. 
 
Lista o número, o código e a quantidade de todos os pedidos que possuam 
quantidade de itens igual a 35. 
 Lista o número, o código e a quantidade de pedidos, exceto os que têm 
quantidade de itens menor que 35. 
 Lista o número, o código, a quantidade e os itens do pedido número 35. 
 
 
 
 
 4. Ref.: 3300082 Pontos: 1,00 / 1,00 
 
Considere o esquema de uma empresa conforme segue: 
Func (cod_func, nome, dta_nasc, salario, nro_depto, cod_superv) ; 
Depto (nro_depto, nome) ; 
Projeto (cod_proj, nome, duracao, nro_depto) ; 
Participa (cod_proj, cod_func, horas_trab). 
Marque a alternativa que contém o comando em SQL para recuperar o nome e o salário dos funcionários do 
departamento 5, com salário na faixa entre 1000 e 2000. 
 
 
 SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 OR 
SALARIO BETWEEN 1000 AND 2000; 
 SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5; 
 
SELECT NOME, SALARIO FROM FUNC WHERE NRO_DEPTO = 5 AND 
SALARIO BETWEEN 1000 AND 2000; 
 SELECT NOME, SALARIO FROM FUNC WHERE SALARIO BETWEEN 1000 
AND 2000; 
 
SELECT NOME, SALARIO FROM FUNC WHERE SALARIO = 1000 AND 
NRO_DEPTO BETWEEN 1 AND 5; 
 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299392.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203300082.');
 
 
 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: 
 
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 DESC SALARIO, ASC 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 ASC SALARIO, DESC 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 SALARIO, DT_ADMISSAO; 
 
 
 
 
 6. Ref.: 3300030 Pontos: 0,00 / 1,00 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um 
conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os 
dados podem ser baixados no endereço: 
https://data.qld.gov.au/dataset/sharkcontrolprogramsharkcatchstatistics/resource/5c6be990393841258ccadac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em Itálico. 
Seguem algumas tabelas do Esquema: 
Ordem (IDOrdem, NomeOrdem) 
Especie (IDEspecie, IDOrdem. Nome_Cientifico, TamMaior, TamMenor, TamMedio) 
Esp_Pais (IDEspecie, CodPais) 
Pais (CodPais, NomePais) 
Tubarao (IDTubarao, IDEspecie, Comprimento, Sexo) 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarões 
encontradas no Brasil cadastradas no banco: 
 
 
 
 SELECT COUNT(*) QTD FROM ESPECIE E, PAIS P WHERE E.IDESPECIE = 
P.IDESPECIE AND NOMEPAIS = Brasil; 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299462.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203300030.');
https://data.qld.gov.au/dataset/sharkcontrolprogramsharkcatchstatistics/resource/5c6be990393841258ccadac0cd734263
 SELECT COUNT(*) QTD FROM ESPECIE E, ESP_PAIS P,PAIS P WHERE 
NOMEPAIS = Brasil; 
 
SELECT COUNT(*) QTD FROM ESPECIE E, ESP_PAIS EP, PAIS P WHERE 
E.IDESPECIE = EP.IDESPECIE AND EP.CODPAIS = P.CODPAIS AND 
NOMEPAIS = Brasil; 
 
SELECT COUNT(*) QTD FROM ESPECIE E, ESP_PAIS EP, PAIS P WHERE 
E.IDESPECIE = EP.IDESPECIE AND EP.CODPAIS = P.CODPAIS AND 
NOMEPAIS = "Brasil"; 
 SELECT COUNT(*) QTD FROM ESPECIE E, PAIS P WHERE NOMEPAIS = 
"Brasil"; 
 
 
 
 
 7. Ref.: 3300076 Pontos: 0,00 / 1,00 
 
Qual das consultas SQL abaixo obtém o nome de todos os empregados cujo primeiro nome é Pedro, e o 
último sobrenome é Sousa? 
 
 
 
select nome from empregado where nome like "Pedro%Sousa" 
 
select nome from empregado where nome like "%Pedro%Sousa%" 
 select nome from empregado where nome like "Pedro_Sousa" 
 select nome from empregado where nome like "Pedro Sousa" 
 
select nome from empregado where nome like "Pedro..Sousa" 
 
 
 
 
 8. Ref.: 3299737 Pontos: 1,00 / 1,00 
 
Sabendo-se que as tabelas relacionais T1 e T2, possuem os mesmos campos e possuem 1.000 e 1.500 
registros, respectivamente, o comando SQL SELECT * FROM T1 UNION ALL SELECT * FROM T2; produz uma 
lista com: 
 
 
 1000 linhas; 
 500 linhas; 
 1.500 linhas; 
 1.500.000 linhas. 
 
2.500 linhas; 
 
 
 
 
 9. Ref.: 3299466 Pontos: 0,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:%203300076.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299737.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299466.');
 
Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os Departamentos (11, 21, 22, 31, 42, 51). 
 
 
 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; 
 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; 
 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; 
 
 
 
 
 10. Ref.: 3299435 Pontos: 1,00 / 1,00 
 
Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R? 
 
 
 
 
3 
 4 
 0 
 1 
 2 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203299435.');

Continue navegando