Buscar

IMPL BD AP

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 11 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

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 6, do total de 11 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

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 9, do total de 11 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

Prévia do material em texto

1a 
 Questão 
Acerto: 0,0 / 1,0 
Considere a seguinte tabela criada: 
Aluno {matricula, nome, email} 
Marque a alternativa que representa em Álgebra Relacional, a PROJEÇÃO apenas do nome do aluno cuja matrícula é 0364. 
 
 
 
 
 
 
 
 
 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
O diagrama acima apresenta uma classe denominada Municipio, para armazenar informações sobre determinado município, 
seu código, nome, tamanho e o estado a que pertence. Também há uma classe denominada Estado, para armazenar dados da 
unidade da Federação, como seu código e sua denominação. Com base nesse diagrama, e considerando a utilização da 
linguagem SQL, assinale a opção que apresenta a forma correta de criação da tabela Estado, considerando a criação das chaves 
primárias (PK) e estrangeiras (FK). 
 
create table estado ( codigo_ibge integer primary key, nome_estado varchar (255), uf primary key ) 
 create table estado ( codigo_ibge integer primary key, nome_estado varchar (255) ) 
 
create table estado ( codigo_ibge integer primary key, nome_estado varchar (255), uf integer FK ) 
 
create table estado ( codigo_ibge pk, nome_estado ) 
 
create table estado ( codigo_ibge integer pk, nome_estado varchar(100) ) 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
Observe a tabela abaixo, referente a um banco de dados empresa: 
 
Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve-se utilizar o seguinte comando: 
 
SELECT * FROM PACIENTE ASC NOME_PACIENTE; 
 SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE; 
 
SELECT * FROM PACIENTE DESC NOME_PACIENTE; 
 
SELECT * OVER PACIENTE ASC NOME_PACIENTE; 
 
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
Observe a tabela R: 
 
Qual será o resultado da consulta: 
SELECT X FROM R WHERE Y is null; 
 
null e 5 
 
1 e 5 
 
5 
 1 e 4 
 
4 e null 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
Em SQL, para contar linhas usamos: 
 
AVG 
 
SELECT 
 
GROUP BY 
 
SUM 
 COUNT 
 
6a 
 Questão 
Acerto: 0,0 / 1,0 
 
 
 
 oito linhas. 
 
seis linhas. 
 
cinco linhas. 
 quinze linhas. 
 
dez linhas. 
 
7a 
 Questão 
Acerto: 0,0 / 1,0 
 
 SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE PERIODO > 
(SELECT AVG(VALORDIARIA) FROM ALUGUEL); 
 
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE PERIODO > 
(SELECT AVG(PERIODO) FROM ALUGUEL); 
 SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE VALORDIARIA > 
(SELECT AVG(VALORDIARIA) FROM ALUGUEL); 
 
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE VALORDIARIA > 
(SELECT AVG(PERIODO) FROM ALUGUEL); 
 
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE 
VALORDIARIA*PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL); 
 
8a 
 Questão 
Acerto: 0,0 / 1,0 
Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa? 
 Sub-Consulta Correlata 
 
Sub-Consulta Simple 
 Sub-Consulta Multi-Valorada 
 
Sub-Consulta Principal 
 
Sub-Consulta Multi-Linhas 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
Qual das alternativas a seguir apresenta a sintaxe correta do comando SELECT aplicando as cláusulas GROUP BY e HAVING? 
 SELECT FROM WHERE GROUP BY HAVING 
 
SELECT HAVING FROM WHERE GROUP BY 
 
SELECT HAVING FROM WHERE GROUP BY 
 
SELECT FROM HAVING GROUP BY WHERE 
 
SELECT FROM GROUP BY WHERE HAVING 
 
10a 
 Questão 
 
 
 
Acerto: 0,0 / 1,0 
 
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/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-
dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
 Seguem algumas tabelas do Esquema: 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
Deseja-se consultar a quantidade de tubarões do sexo feminino que foram capturados entre os anos de 2002 e 2013. Assinale a 
opção abaixo que realiza esta consulta: 
 SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = F AND 
DATA BETWEEN 2002 AND 2013; 
 
SELECT COUNT (TUBARÃO) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO 
= F AND DATA BETWEEN 01/01/2002 AND 31/12/2013; 
 SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = F AND 
DATA BETWEEN 01/01/2002 AND 31/12/2013; 
 
SELECT COUNT (tubarão) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO AND SEXO = 
F AND DATA BETWEEN 2002 AND 2013; 
 
SELECT COUNT (*) QTD FROM TUBARÃO, CAPTURA WHERE SEXO = F AND DATA BETWEEN 01/01/2002 AND 
31/12/2013; 
 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
 
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, todos os tamanhos de Imóvel 
que não possuem um tipo de imóvel definido e mais todos os nomes de tipos de imóvel não referenciados em Imóvel. 
 
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os tamanhos de 
imóvel que não possuem um tipo de imóvel definido. 
 Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel e mais todos os nomes de tipos 
de imóvel não referenciados em imóvel. 
 
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel de forma irrestrita, sem 
preocupação com possíveis correlações existes entre estes dados. 
 
Todas as possíveis combinações dos nomes dos tipos de imóvel e tamanhos de imóvel, correlacionadas entre si e 
nenhum outro dado além destes. 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
Que cláusula do comando SQL CREATE TABLE inclui a lista dos atributos que constituem uma chave candidata? 
 
NOT NULL 
 
RESTRICT 
 
FOREIGN KEY 
 
CHECK 
 UNIQUE 
 
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: 
 
ALL 
 DISTINCT 
 
IN 
 
LIKE 
 
SINGLE 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
Observe a tabela empregado: 
 
Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo: 
 
 
1 
 
3 
 
0 
 
4 
 2 
 
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 MINUS(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; 
 SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; 
 
SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID; 
 
SELECT MINIMO(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; 
 
SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID; 
 
6a 
 Questão 
Acerto: 0,0 / 1,0 
Considere o seguinte comando SQL: SELECT D.NM_DEPARTAMENTO, SUM(P.SALARIO) FROM TB_DEPARTAMENTO D INNER 
JOIN TB_PROFESSOR P ON (D.COD_DEPARTAMENTO = P.COD_DEPARTAMENTO) É CORRETO afirmar: 
 
A consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR. 
 A junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ). 
 
soma total. 
 A sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY. 
 
Se existir uma linha na tabela TB_PROFESSOR com valor NULO (NULL) para o atributo SALARIO, o resultado daconsulta também será um valor NULO (NULL). 
 
7a 
 Questão 
Acerto: 0,0 / 1,0 
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/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-
dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar o comprimento e o sexo de todos os 
tubarões que tem nome popular terminado com a letra k. Assinale a alternativa abaixo que retorna corretamente a consulta 
desejada: 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND 
N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like _k; 
 
SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie = 
E.IDEspecie AND NomePopular like %k; 
 SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND 
N.IDEspécie = E.IDEspecie AND NomePopular like %k; 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND 
N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like %k%; 
 SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = N.IDEspécie AND 
NomePopular like %k; 
 
8a 
 Questão 
Acerto: 0,0 / 1,0 
 
 SELECT * FROM TipoImovel T INNER JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 SELECT * FROM TipoImovel T FULL JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
SELECT * FROM TipoImovel T CROSS JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
SELECT * FROM TipoImovel T RIGHT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
SELECT * FROM TipoImovel T LEFT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: 
 Projeção 
 
Seleção 
 
Junção 
 
União 
 
Interseção 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
A cláusula having, quando usada, estabelece uma condição sobre uma agregação obtida de: 
 group by em uma expressão select. 
 
sum em uma expressão create. 
 
order by em uma expressão select. 
 
group by em uma cláusula order by. 
 
Reorganiza-se automaticamente com pequenas mudanças locais. 
 
1a 
 Questão 
Acerto: 1,0 / 1,0 
Considere a consulta em álgebra relacional aplicada sobre as relações Cliente e Pedido, conforme a seguir: 
 
Dessa forma, pode-se afirmar que o resultado será: 
 
O nome do vendedor, o nome do cliente 3021 e o código de seu pedido 
 
Os nomes dos vendedores, o nome do cliente 3021 e os códigos de seus pedidos 
 
O código do vendedor dos pedidos realizados pelo cliente de nome 3021 
 Os nomes dos vendedores e o nome do cliente dos pedidos cujo cliente possui código 3021 
 
Os códigos dos vendedores dos pedidos realizados pelo cliente 3021 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
Considere o modelo de banco de dados abaixo: medico (CRM, NomeMedico, Idade,Cidade,Especialidade); paciente 
(Ident,NomePaciente,Idade,Cidade,Doenca); consulta (Ident, CRM, Data, Hora); Qual alternativa altera a idade do paciente 
"Fulano de tal"?. 
 
alter paciente set idade=25 where nomePaciente="Fulano de tal" 
 update paciente set idade=25 where nomePaciente="Fulano de tal" 
 
alter paciente set idade=25 
 
insert into paciente (idade) values (25) where nomePaciente="Fulano de tal" 
 
update paciente where nomePaciente="Fulano de tal" 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
Um programador precisa utilizar, em uma aplicação conectada a um banco de dados Oracle, uma instrução SQL para exibir 
apenas os nomes de funcionários da tabela func cujo campo nome se inicie pela letra P. A instrução correta que deve ser 
utilizada é 
 
SELECT nome FROM func WITH P% IN nome; 
 SELECT nome FROM func WHERE nome LIKE P%; 
 
SELECT nome FROM func WHERE nome CONTAINS P%; 
 
SELECT nome FROM func WHERE nome=P%; 
 
SELECT nome FROM func LIKE nome=P%; 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
O operador que possibilita a seleção de uma faixa de valores sem a necessidade do uso dos operadores >=, <= e AND é: 
 
HAVING 
 
IN 
 
LIKE 
 
GROUP BY 
 BETWEEN 
 
5a 
 Questão 
 
 
Acerto: 1,0 / 1,0 
Quando usar o Group By 
 
Quando usar o Order By em conjunto com a função SUM 
 
Quando Usar o Order By 
 
Quando usar a Função Where 
 Quando usar funções de Coluna 
 
Sempre apos o comando Where 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
 
seis linhas. 
 
oito linhas. 
 
dez linhas. 
 quinze linhas. 
 
cinco linhas. 
 
7a 
 Questão 
Acerto: 0,0 / 1,0 
 
 
 
 
 
SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS || - || NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" 
FROM IMOVEL I, TIPOIMOVEL T WHERE I.CODTIPOIMOVEL = T.CODTIPOIMOVEL AND NOMETIPOIMOVEL = 
APARTAMENTO PADRÃO; 
 
SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS || - || NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" 
FROM IMOVEL , TIPOIMOVEL WHERE NOMETIPOIMOVEL = APARTAMENTO PADRÃO; 
 SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS || - || NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" 
FROM IMOVEL I, TIPOIMOVEL T WHERE I.CODTIPOIMOVEL = T.CODTIPOIMOVEL AND UPPER(NOMETIPOIMOVEL) = 
APARTAMENTO PADRÃO; 
 
SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS , NUMBANHEIROS "NUMERO QUARTOS E BANHEIROS" FROM 
IMOVEL I, TIPOIMOVEL T WHERE I.CODTIPOIMOVEL = T.CODTIPOIMOVEL; 
 SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS "NUMERO QUARTOS E BANHEIROS", NUMBANHEIROS FROM 
IMOVEL , TIPOIMOVEL WHERE UPPER(NOMETIPOIMOVEL) = APARTAMENTO PADRÃO; 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
 SELECT * FROM TipoImovel T FULL JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
SELECT * FROM TipoImovel T LEFT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
SELECT * FROM TipoImovel T INNER JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
SELECT * FROM TipoImovel T RIGHT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
SELECT * FROM TipoImovel T CROSS JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
 
SELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho 
 
SELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho DESC 
 
SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho 
 
SELECT * FROM Imovel WHERE NumQuartos BETWEEN 2 AND 4 ORDER BY Tamanho DESC 
 SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho DESC 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
A cláusula having, quando usada, estabelece uma condição sobre uma agregação obtida de: 
 
order by em uma expressão select. 
 
group by em uma cláusula order by. 
 
sum em uma expressão create. 
 
Reorganiza-se automaticamente com pequenas mudanças locais. 
 group by em uma expressão select.

Outros materiais