Escolar Documentos
Profissional Documentos
Cultura Documentos
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?
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.
CREATE RELATION
INSERT RELATION
INSERT TABLE
TABLE CREATE
CREATE TABLE
Marque a opção correta sobre a aplicação do comando que se segue, no diagrama exposto:
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 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.
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.
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.
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 SALARIO
DESC, DT_ADMISSAO DESC;
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, DESC 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 DESC
SALARIO, ASC DT_ADMISSAO;
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
Ordem (IDOrdem, NomeOrdem)
Esp_Pais (IDEspecie, CodPais)
Pais (CodPais, NomePais)
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, ESP_PAIS P,PAIS P WHERE NOMEPAIS = Brasil;
SELECT COUNT(*) QTD FROM ESPECIE E, PAIS P WHERE NOMEPAIS = "Brasil";
SELECT COUNT(*) QTD FROM ESPECIE E, PAIS P WHERE E.IDESPECIE = P.IDESPECIE 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, ESP_PAIS EP, PAIS P WHERE E.IDESPECIE = EP.IDESPECIE AND
EP.CODPAIS = P.CODPAIS AND NOMEPAIS = Brasil;
Qual das consultas SQL abaixo obtém o nome de todos os empregados cujo primeiro nome é Pedro, e o último sobrenome é
Sousa?
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:
1.500 linhas;
2.500 linhas;
1000 linhas;
1.500.000 linhas.
500 linhas;
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 MAX(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 MAXIMO(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 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;