Buscar

IMPLEMENTAÇÃO DE BANCO DE DADOS EXS

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

IMPLEMENTAÇÃO DE BANCO DE DADOS 
1a aula 
 
 
Lupa 
 
 
 
PPT 
 
MP3 
 
 
 
Exercício: CCT0835_EX_A1_201803088923_V1 05/05/2020 
Aluno(a): CAMILA CIRCE MODESTO FERREIRA 2020.1 EAD 
Disciplina: CCT0835 - IMPLEMENTAÇÃO DE BANCO DE DADOS 201803088923 
 
 
 
 
 1a Questão 
 
 
 
 
 
 
 
 
 
javascript:abre_frame('2','1','','','');
javascript:abre_frame('2','1','','','');
javascript:abre_frame('3','1','','','');
javascript:abre_frame('3','1','','','');
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('2','1','','','');
javascript:abre_frame('3','1','','','');
 
 
 
 
 
 
Respondido em 01/06/2020 14:17:10 
 
 
 
 
 
 2a Questão 
 
 
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita de expressões relacionais é denominada de 
álgebra relacional. Com suas operações fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para 
apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que descreve a álgebra a ser utilizada. 
Produto.Nome Produto.Qualidade Estoque.Qtde 
Laranja 1 100 
Laranja 2 150 
Uva 1 200 
Uva 2 130 
Trigo 2 240 
Pêssego 1 260 
Pêssego 2 190 
 
 
 
 
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) 
 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) 
 πNome, Qualidade, Qtde 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) 
Respondido em 01/06/2020 14:17:19 
 
 
 
 
 
 3a Questão 
 
 
Em relação a álgebra linear é correto afirmar que: 
 I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de tuplas (com todos os seus 
atributos). 
 II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. 
 III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma relação de acordo com 
uma lista de atributos oferecida. 
Estão corretas: 
 
 
 
II e III 
 I e III 
 Somente III 
 Somente a II 
 
Somente I 
Respondido em 01/06/2020 14:17:09 
 
 
 
 
 
 4a Questão 
 
 
 
 
 
 
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. 
 
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, 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 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 e mais todos os nomes de tipos de imóvel não 
referenciados em imóvel. 
Respondido em 01/06/2020 14:17:35 
 
 
 
 
 
 5a Questão 
 
 
Admitindo as relações abaixo especificadas, marque a alternativa que representa a consulta em álgebra relacional que responde 
corretamente a seguinte pergunta: quais os nomes dos alunos e seus respectivos cursos? Alunos(matricula, nome, endereco, cpf, 
cod_curso) Cursos(codigo, nome_curso) 
 
 
 
ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos)) 
 ᴨnome, nome_curso(σcod_curso=codigo (Alunos X Cursos)) 
 
ᴨnome, nome_curso(σcod_curso=codigo (Alunos)) 
 ᴨnome, nome_curso(Alunos X Cursos) 
 
σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos)) 
Respondido em 01/06/2020 14:17:47 
 
 
 
 
 
 6a Questão 
 
 
 
 
 
 
SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel 
 
SELECT Imovel FROM Tamanho > 70 OR numQuartos > 1 
 
SELECT * FROM Imovel WHERE Tamanho > 70 OR numQuartos >1 
 SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1 
 SELECT Tamanho > 70 AND numQuartos > 1 FROM Imovel 
Respondido em 01/06/2020 14:17:58 
 
 
 
 
 
 7a Questão 
 
 
A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 
 
 
Produto cartesiano 
 Seleção 
 Diferença 
 
Projeção 
 
Junção 
Respondido em 01/06/2020 14:17:52 
 
 
 
 
 
 8a Questão 
 
 
Considere a relação: 
 EMPREGADO (matricula, nome, endereco, bairro, salario, sexo, num_depto) 
 A consulta em álgebra relacional que responde a questão ¿ Quais são os empregados que moram na 
Barra e ganham mais de R$ 3000,00? ¿ está corretamente representada em: 
 
 
 σ bairro = "Barra" OR salario > 3000 (empregado) 
 σ bairro ="Barra" AND salario > 3000 (empregado) 
 π bairro = "Barra" (empregado) 
 σ empregado (Bairro= "Barra" AND salario > 3000) 
 π bairro = "Barra" AND salario > 3000 (empregado) 
 
 
IMPLEMENTAÇÃO DE BANCO DE DADOS 
1a aula 
 
 
Lupa 
 
 
 
PPT 
 
MP3 
 
 
 
Exercício: CCT0835_EX_A1_201803088923_V2 01/06/2020 
Aluno(a): CAMILA CIRCE MODESTO FERREIRA 2020.1 EAD 
Disciplina: CCT0835 - IMPLEMENTAÇÃO DE BANCO DE DADOS 201803088923 
 
 
 
 
 1a Questão 
 
 
javascript:abre_frame('2','1','','','');
javascript:abre_frame('2','1','','','');
javascript:abre_frame('3','1','','','');
javascript:abre_frame('3','1','','','');
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('2','1','','','');
javascript:abre_frame('3','1','','','');
 
 
 
 
 
 
 
 
 
 
 
 
 
Respondido em 01/06/2020 14:41:20 
 
 
 
 
 
 2a Questão 
 
 
A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 
 
 
Projeção 
 
Produto cartesiano 
 Seleção 
 
Junção 
 
Diferença 
Respondido em 01/06/2020 14:41:35 
 
 
 
 
 
 3a Questão 
 
 
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. 
 
 
 
 
 
 
 
 
 
 
 
 
Respondido em 01/06/2020 14:41:44 
 
 
 
 
 
 4a Questão 
 
 
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 e o nome do cliente dos pedidos cujo cliente possui código 3021 
 
Os nomes dos vendedores, o nome do cliente 3021 e os códigos de seus pedidos 
 
Os códigos dos vendedores dos pedidos realizados pelo cliente 3021 
 
O código do vendedor dos pedidos realizados pelo cliente de nome 3021 
Respondido em 01/06/2020 14:42:46 
 
 
 
 
 
 5a Questão 
 
 
Conforme a relação de empregado abaixo, através da álgebra relacional, escolha a opção que selecione o 
nome e endereço de cada empregado, que possua salário superior a R$ 5.000,00. 
 
Empregado(matrícula, nome, endereço, salário, departamento, cargo). 
 
 
 δ nome,endereco (π salario>5000 (Empregado)) 
 π nome,endereco (δ salario>5000 (Empregado)) 
 π salario>5000 X (δ nome,endereco (Empregado)) 
 π nome,endereço (Empregado) X (δ salario>5000 (Empregado)) 
 π salario>5000 (δ nome,endereco (Empregado)) 
Respondido em 01/06/2020 14:47:47 
 
 
 
 
 
 6a Questão 
 
 
 
 
 
 
I e II. 
 I, III e IV. 
 II, III e IV. 
 
I, II e IV. 
 
I e III. 
Respondido em 01/06/2020 14:46:51 
 
 
 
 
 
 7a Questão 
 
 
 
 
 
 
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 existentes entre estesdados. 
 
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, correlacionadas entre si e nenhum outro dado 
além destes. 
 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. 
Respondido em 01/06/2020 14:43:37 
 
 
 
 
 
 8a Questão 
 
 
 
 
 
 
SELECT Tamanho > 70 AND numQuartos > 1 FROM Imovel 
 SELECT * FROM Imovel WHERE Tamanho > 70 OR numQuartos >1 
 
SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel 
 
SELECT Imovel FROM Tamanho > 70 OR numQuartos > 1 
 SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1 
 
 
IMPLEMENTAÇÃO DE BANCO DE DADOS 
 
Lupa Calc. 
 
 
 
 
 
PPT 
 
MP3 
 
CCT0835_A3_201803088923_V1 
 
 
Aluno: CAMILA CIRCE MODESTO FERREIRA Matr.: 201803088923 
Disc.: IMPL.BANCO DE DADOS 2020.1 EAD (GT) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua 
avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar 
com este modelo de questões que será usado na sua AV e AVS. 
 
 
 
 
 
 
javascript:abre_frame('2','3','','','');
javascript:abre_frame('2','3','','','');
javascript:abre_frame('3','3','','','');
javascript:abre_frame('3','3','','','');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('2','3','','','');
javascript:abre_frame('3','3','','','');
1. 
 
 
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 WHERE nome=P%; 
 
 
SELECT nome FROM func LIKE nome=P%; 
 
 
SELECT nome FROM func WHERE nome LIKE P%; 
 
 
SELECT nome FROM func WHERE nome CONTAINS P%; 
 
 
SELECT nome FROM func WITH P% IN nome; 
 
 
 
 
 
 
 
 
 
2. 
 
 
Considere a relação abaixo: 
AUTOMÓVEL (placa, fabricante, modelo, cor, data_de_fabricação) 
A consulta SQL que responde a questão "Liste todos os automóveis (placa, modelo, 
cor) fabricados pela VW ou pela Fiat" é: 
 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN (VW, FIAT); 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS (VW, FIAT); 
 
 
Nenhuma das resposta acima. 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN VW AND FIAT; 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE = VW AND FABRICANTE = FIAT; 
 
 
 
 
 
 
 
 
 
3. 
 
 
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: 
Ordem (IDOrdem, NomeOrdem) 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, 
TamMédio) 
Nome (IDNome, IDEspécie, NomePopular) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=120354081&cod_hist_prova=197468891&aula=3&f_cod_aula=3
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=120354081&cod_hist_prova=197468891&aula=3&f_cod_aula=3
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=120354081&cod_hist_prova=197468891&aula=3&f_cod_aula=3
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
 
Deseja-se exibir os nomes das ordens das Espécies de Tubarões cadastradas até o identificador de espécie 
de número 018103, sem que os nomes se repitam. Assinale a alternativa correta abaixo: 
 
 
 
SELECT DISTINCT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie < 018013; 
 
 
SELECT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 018013; 
 
 
SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 018013; 
 
 
SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDEspécie = E.IDEspécie AND E.IDEspécie <= 018013; 
 
 
SELECT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 018013; 
 
 
 
 
 
 
 
 
 
4. 
 
 
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: 
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, 
TamMenor, TamMédio) 
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 um metro possui 39,3700787 polegadas, assinale a 
alternativa correto abaixo que consulta a data da captura, a 
temperatura da água e o comprimento do tubarão convertido em 
polegadas com o título Polegadas: 
 
 
 
SELECT DATA, TEMPAGUA, COMPRIMENTO * 39,3700787 Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = 
T.IDTUBARÃO; 
 
 
SELECT DATA, TEMPAGUA, "COMPRIMENTO * 39,3700787" Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = 
T.IDTUBARÃO; 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=120354081&cod_hist_prova=197468891&aula=3&f_cod_aula=3
 
 
SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C; 
 
 
SELECT DATA, TEMPAGUA, (COMPRIMENTO * 39,3700787) Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = 
T.IDTUBARÃO; 
 
 
SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = 
T.IDTUBARÃO; 
 
 
 
 
 
 
 
 
5. 
 
 
ALUNO (cpf : string , nome : string , endereco : string, telefone : string) MATRICULA 
(cpf : string , cod-cad : string) CADEIRA (cod-cad : string , nome : string , creditos : 
number) Qual o comando SQL que obtém apenas os nomes de todos os alunos? 
 
 
 
LIST nome FROM ALUNO 
 
 
LIST * FROM ALUNO 
 
 
SELECT nome FROM ALUNO 
 
 
SELECT nome WHERE ALUNO 
 
 
SELECT * FROM ALUNO WHERE nome IS STRING 
 
 
 
 
 
 
 
 
 
6. 
 
 
Considere a consulta a seguinte: 
 
Marque a alternativa que representa o script equivalente em SQL: 
 
 
 
SELECT aluno WHERE matricula = 0364; 
 
 
SELECT * FROM aluno WHERE nome, matricula = 0364; 
 
 
SELECT matricula = 0364 FROM aluno WHERE nome; 
 
 
SELECT aluno FROM nome WHERE matricula = 0364; 
 
 
SELECT nome FROM aluno WHERE matricula = 0364; 
 
 
 
 
 
 
 
 
 
7. 
 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, 
indique a instrução SQL adequada para: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=120354081&cod_hist_prova=197468891&aula=3&f_cod_aula=3
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=120354081&cod_hist_prova=197468891&aula=3&f_cod_aula=3
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=120354081&cod_hist_prova=197468891&aula=3&f_cod_aula=3Apresentar apenas os nomes completos dos Empregados que 
trabalhem nos Departamentos 11, 21, 22, 31, 42 ou 51. 
 
 
 
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); 
 
 
SELECT PRIM_NOME || || ULT_NOME 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 PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); 
 
 
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); 
 
 
 
 
 
 
 
 
 
8. 
 
 
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 
 
 
IN 
 
 
DISTINCT 
 
 
SINGLE 
 
 
LIKE 
 
 
IMPLEMENTAÇÃO DE BANCO DE DADOS 
 
Lupa Calc. 
 
 
 
 
 
PPT 
 
MP3 
 
CCT0835_A3_201803088923_V1 
 
 
Aluno: CAMILA CIRCE MODESTO FERREIRA Matr.: 201803088923 
Disc.: IMPL.BANCO DE DADOS 2020.1 EAD (GT) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua 
avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar 
com este modelo de questões que será usado na sua AV e AVS. 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=120354081&cod_hist_prova=197468891&aula=3&f_cod_aula=3
javascript:abre_frame('2','3','','','');
javascript:abre_frame('2','3','','','');
javascript:abre_frame('3','3','','','');
javascript:abre_frame('3','3','','','');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('2','3','','','');
javascript:abre_frame('3','3','','','');
 
 
 
 
1. 
 
 
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 WHERE nome=P%; 
 
 
SELECT nome FROM func LIKE nome=P%; 
 
 
SELECT nome FROM func WHERE nome LIKE P%; 
 
 
SELECT nome FROM func WHERE nome CONTAINS P%; 
 
 
SELECT nome FROM func WITH P% IN nome; 
 
 
 
 
 
 
 
 
 
2. 
 
 
Considere a relação abaixo: 
AUTOMÓVEL (placa, fabricante, modelo, cor, data_de_fabricação) 
A consulta SQL que responde a questão "Liste todos os automóveis (placa, modelo, 
cor) fabricados pela VW ou pela Fiat" é: 
 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN (VW, FIAT); 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS (VW, FIAT); 
 
 
Nenhuma das resposta acima. 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN VW AND FIAT; 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE = VW AND FABRICANTE = FIAT; 
 
 
 
 
 
 
 
 
 
3. 
 
 
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: 
Ordem (IDOrdem, NomeOrdem) 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, 
TamMédio) 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
 
Deseja-se exibir os nomes das ordens das Espécies de Tubarões cadastradas até o identificador de espécie 
de número 018103, sem que os nomes se repitam. Assinale a alternativa correta abaixo: 
 
 
 
SELECT DISTINCT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie < 018013; 
 
 
SELECT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 018013; 
 
 
SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 018013; 
 
 
SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDEspécie = E.IDEspécie AND E.IDEspécie <= 018013; 
 
 
SELECT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND E.IDEspécie <= 018013; 
 
 
 
 
 
 
 
 
 
4. 
 
 
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: 
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, 
TamMenor, TamMédio) 
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 um metro possui 39,3700787 polegadas, assinale a 
alternativa correto abaixo que consulta a data da captura, a 
temperatura da água e o comprimento do tubarão convertido em 
polegadas com o título Polegadas: 
 
 
 
SELECT DATA, TEMPAGUA, COMPRIMENTO * 39,3700787 Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = 
T.IDTUBARÃO; 
 
 
SELECT DATA, TEMPAGUA, "COMPRIMENTO * 39,3700787" Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO 
= T.IDTUBARÃO; 
 
 
SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C; 
 
 
SELECT DATA, TEMPAGUA, (COMPRIMENTO * 39,3700787) Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO 
= T.IDTUBARÃO; 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = 
T.IDTUBARÃO; 
 
 
 
 
 
 
 
 
 
5. 
 
 
ALUNO (cpf : string , nome : string , endereco : string, telefone : string) MATRICULA 
(cpf : string , cod-cad : string) CADEIRA (cod-cad : string , nome : string , creditos : 
number) Qual o comando SQL que obtém apenas os nomes de todos os alunos? 
 
 
 
LIST nome FROM ALUNO 
 
 
LIST * FROM ALUNO 
 
 
SELECT nome FROM ALUNO 
 
 
SELECT nome WHERE ALUNO 
 
 
SELECT * FROM ALUNO WHERE nome IS STRING 
 
 
 
 
 
 
 
 
 
6. 
 
 
Considere a consulta a seguinte: 
 
Marque a alternativa que representa o script equivalente em SQL: 
 
 
 
SELECT aluno WHERE matricula = 0364; 
 
 
SELECT * FROM aluno WHERE nome, matricula = 0364; 
 
 
SELECT matricula = 0364 FROM aluno WHERE nome; 
 
 
SELECT aluno FROM nome WHERE matricula = 0364; 
 
 
SELECT nome FROM aluno WHERE matricula = 0364; 
 
 
 
 
 
 
 
 
 
7. 
 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, 
indique a instrução SQL adequada para: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
Apresentar apenas os nomes completos dos Empregados que 
trabalhem nos Departamentos 11, 21, 22, 31, 42 ou 51. 
 
 
 
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); 
 
 
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21AND ID_DEPTO =22 
AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); 
 
 
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); 
 
 
 
 
 
 
 
 
 
8. 
 
 
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 
 
 
IN 
 
 
DISTINCT 
 
 
SINGLE 
 
 
LIKE 
 
IMPLEMENTAÇÃO DE 
BANCO DE DADOS 
 
Lupa Calc. 
 
 
 
 
 
PPT 
 
MP3 
 
CCT0835_A4_201803088923_V1 
 
 
Aluno: CAMILA CIRCE MODESTO FERREIRA Matr.: 201803088923 
Disc.: IMPL.BANCO DE DADOS 2020.1 EAD (GT) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua 
avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar 
com este modelo de questões que será usado na sua AV e AVS. 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:abre_frame('2','4','','','');
javascript:abre_frame('2','4','','','');
javascript:abre_frame('3','4','','','');
javascript:abre_frame('3','4','','','');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('2','4','','','');
javascript:abre_frame('3','4','','','');
1. 
 
 
O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece 
com a letra M, é: 
 
 
 
DELETE FROM Aluno WHERE nome LIKE M%. 
 
 
DELETE FROM Aluno WHERE nome SUCH %M. 
 
 
DELETE FROM Aluno 
 
 
DELETE FROM Aluno WHERE nome=M. 
 
 
DELETE FROM Aluno WHERE nome LIKE G%. 
 
 
 
 
 
 
 
 
 
2. 
 
 
 
 
 
 
 
 
 
 
Sabendo-se que existem dados de TCC cadastrados com datas de 
defesa que variam de 20/11/2015 até o dia de hoje, assinale qual 
das alternativas abaixo retornaria o mesmo resultado que o 
comando "SELECT * FROM TCC WHERE DTDEFESA IN 
(21/11/2016, 22/11/2016);": 
 
 
 
SELECT * FROM TCC WHERE DTDEFESA BETWEEN (21/11/2016; 22/11/2016); 
 
 
SELECT * FROM TCC WHERE DTDEFESA > 21/11/2016 AND < 22/11/2016; 
 
 
SELECT * FROM TCC WHERE DTDEFESA => 21/11/2016 AND <= 22/11/2016; 
 
 
SELECT * FROM TCC WHERE DTDEFESA = 21/11/2016 AND 22/11/2016; 
 
 
SELECT * FROM TCC WHERE DTDEFESA BETWEEN 21/11/2016 AND 22/11/2016; 
 
 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
3. 
 
 
Considere a relação abaixo: 
CLIENTE (cpf, nome, endereço, telefone) 
A consulta SQL que responde a pergunta "Quais os clientes (cpf e nome) que não 
possuem endereço cadastrado" é: 
 
 
 
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL; 
 
 
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL; 
 
 
SELECT * FROM CLIENTE WHERE ENDERECO IS NULL; 
 
 
Nenhuma das respostas acima. 
 
 
SELECT CPF, NOME FROM CLIENTE; 
 
 
 
 
 
 
 
 
 
4. 
 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, 
indique a instrução SQL adequada para: 
 
Apresentar os Ids e os nomes dos Departamentos ordenados por 
nome de forma Decrescente. 
 
 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; 
 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; 
 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; 
 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; 
 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; 
 
 
 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
5. 
 
 
Considere a relação: 
PRODUTO (codigo, unidade, descrição, valor_unitário) 
A consulta em SQL para reponder a questão "Liste o código dos produtos com 
valores unitários entre R$ 500,00 e R$ 1000,00" é: 
 
 
 
 
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO > 500; 
 
 
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO IN [500, 1000]; 
 
 
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO LIKE 500 AND 1000; 
 
 
Nenhuma das consultas acima. 
 
 
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO BETWEEN 500 AND 1000; 
 
 
 
 
 
 
 
 
 
6. 
 
 
 
Sabendo-se que existem dados de TCC cadastrados com datas de 
defesa que variam de 20/11/2012 até a data de hoje, assinale qual 
das alternativas abaixo retornaria o mesmo resultado que o comando 
"SELECT * FROM TCC WHERE DTDEFESA BETWEEN 
15/11/2014 AND 16/11/2014;": 
 
 
 
SELECT * FROM TCC WHERE DTDEFESA IN (15/11/2014 AND 16/11/2014); 
 
 
SELECT * FROM TCC WHERE DTDEFESA IN (15/11/2014,16/11/2014); 
 
 
SELECT * FROM TCC WHERE DTDEFESA = 15/11/2014 AND 16/11/2014; 
 
 
SELECT * FROM TCC WHERE DTDEFESA > 15/11/2014 AND < 16/11/2014; 
 
 
SELECT * FROM TCC WHERE DTDEFESA => 15/11/2014 AND <= 16/11/2014; 
 
 
 
 
 
 
 
 
 
7. 
 
 
Dada a instrução SQL: 
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; 
É correto afirmar que serão selecionados 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo "endereço" a palavra Avenida. 
 
 
todos os registros da tabela Paciente que não possuem em alguma parte do conteúdo do campo "endereço" a palavra 
Avenida. 
 
 
todos os registros da tabela Paciente que possuem no final do conteúdo do campo "endereço" a palavra Avenida. 
 
 
apenas os registros da tabela Paciente que não possuem como inicial do conteúdo do campo "endereço" a palavra Avenida. 
 
 
todos os registros da tabela Paciente que possuem no início do conteúdo do campo "endereço" a palavra Avenida. 
 
 
 
 
 
 
 
 
 
8. 
 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, 
indique a instrução SQL adequada para: 
 
Apresentar apenas os nomes completos dos Empregados que 
tenham no cargo a palavra "venda". 
 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE CARGO LIKE %VENDA% ; 
 
 
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE CARGO LIKE %VENDA% ; 
 
 
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE %VENDA% ; 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE %VENDA% ; 
 
 
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE %venda% ; 
 
Aluno: CAMILA CIRCE MODESTO FERREIRA Matr.: 201803088923 
Disc.: IMPL.BANCO DE DADOS 2020.1 EAD (GT) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua 
avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar 
com este modelo de questões que será usado na sua AV e AVS. 
 
 
 
 
 
 
1. 
 
 
Dentre as opções a seguir, qual não é uma função de grupo? 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
CONT(*) 
 
 
MED(X) 
 
 
SUM(x) 
 
 
AVG (x) 
 
 
MAX(x) 
 
 
 
 
 
 
 
 
 
2. 
 
 
Para o comando apresentado a seguir, indique a alternativa que apresenta o 
resultado obtido com a sua execução: 
SELECT ID, DESCRICAO FROM Turma ORDER BY DESCRICAO desc; 
 
 
 
Seleciona todos os registros da tabela Turma 
 
 
Seleciona os campos ID e DESCRICAO da tabela Turma 
 
 
Seleciona todos os campos e os registros da tabela turma 
 
 
Seleciona todos os campos da tabela Turma ordenando os registros por DESCRICAO em ordem decrescente 
 
 
Seleciona os campos ID e DESCRICAO databela Turma ordenando os registros por DESCRICAO em ordem decrescente 
 
 
 
 
 
 
 
 
 
3. 
 
 
Quando desejamos selecionar o maior e o menor valor 
de um atributo numérico usamos: 
 
 
 
AVG 
 
 
SUM 
 
 
MIN, MAX 
 
 
COUNT 
 
 
MAIOR, MENOR 
 
 
 
 
 
 
 
 
 
4. 
 
 
Quando usar o Group By 
 
 
 
Quando usar o Order By em conjunto com a função SUM 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Quando usar a Função Where 
 
 
Quando usar funções de Coluna 
 
 
Sempre apos o comando Where 
 
 
Quando Usar o Order By 
 
 
 
 
 
 
 
 
 
5. 
 
 
O esquema abaixo refere-se a um banco de dados criado para 
auxiliar na gerência de orientação de alunos por professores e da 
defesa do Trabalho de Conclusão de Curso (TCC) pelos 
alunos. Analise-o: 
Professor (MatP,NomeP, telP, emailP) 
Aluno (MatA, MatP, NomeA, emailA) 
TCC (IDTCC, MatA, Titulo, Resumo) 
 
 
Assinale a única alternativa que retorna exatamente os dados 
exibidos na figura: 
 
 
 
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = 
A.MATP AND A.MATA = T.MATA; 
 
 
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND 
A.MATA = T.MATA; 
 
 
SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = 
A.MATP; 
 
 
SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = 
A.MATP AND A.MATA = T.MATA; 
 
 
SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND A.MATA = T.MATA; 
 
 
 
 
 
 
 
 
 
6. 
 
 
Considere a seguinte tabela de Empregados: 
Empregado (CodEmpregado, Nome, Salario) 
Escolha o comado SQL que liste o nome de todos os empregados sem 
repetição e em ordem decrescente: 
 
 
 
SELECT DISTINCT Nome FROM Empregado GROUP BY Nome 
 
 
SELECT ORDER BY Nome FROM Empregado WHERE DISTINCT Nome 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
SELECT Nome FROM Empregado ORDER BY Nome 
 
 
SELECT DISTINCT Nome FROM Empregado ORDER BY Nome DESC 
 
 
SELECT Nome FROM Empregado ORDER BY DISTINCT Nome 
 
 
 
 
 
 
 
 
 
7. 
 
 
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: 
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, 
TamMenor, TamMédio) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
 
Assinale a alternativa abaixo que retorna a média de comprimento 
dos tubarões e a temperatura mínima e máxima da água agrupadas 
pelo nome científico da Espécie: 
 
 
 
SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA 
C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome); 
 
 
SELECT Nome_Científico, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C 
WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); 
 
 
SELECT IDEspecie, AVG(Comprimento), MAX(TempAgua), MIN(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C 
WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); 
 
 
SELECT Nome, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE 
E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); 
 
 
SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T, CAPTURA 
C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY (Nome_Científico); 
 
 
 
 
 
 
 
 
 
8. 
 
 
Em uma tabela criada no banco de dados com o nome VEICULOS, contendo os 
campos ID, DESCRICAO, MARCA e MODELO, indique a alternativa que apresenta o 
comando correto para selecionar a quantidade de veículos cadastrados por modelo, 
ordenado por modelo em ordem crescente. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
SELECT MODELO, COUNT(ID) FROM VEICULOS GROUP BY MARCA ORDER BY MODELO desc; 
 
 
SELECT MODELO, COUNT(ID) FROM VEICULOS GROUP BY MODELO ORDER BY MODELO Asc; 
 
 
SELECT * FROM VEICULOS ORDER BY MODELO desc; 
 
 
SELECT * FROM VEICULOS GROUP BY MODELO; 
 
 
SELECT DESCRICAO, MODELO FROM VEICULOS ORDER BY DESCRICAO desc; 
 
Aluno: CAMILA CIRCE MODESTO FERREIRA Matr.: 201803088923 
Disc.: IMPL.BANCO DE DADOS 2020.1 EAD (GT) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua 
avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar 
com este modelo de questões que será usado na sua AV e AVS. 
 
 
 
 
 
 
1. 
 
 
 
 
 
 
seis 
 
 
cinco 
 
 
quatro 
 
 
sete 
 
 
três 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
 
2. 
 
 
O comando select permite gerar produto cartesiano 
porque 
os bancos relacionais utilizam álgebra relacional. 
 
 
 
A primeira sentença está errada porém a segunda está certa. 
 
 
A primeira sentença está certa porém a segunda está errada. 
 
 
Ambas sentenças estão erradas. 
 
 
O select permite produto cartesiano mas por outra ração que não é a algebra relacional. 
 
 
Ambas sentenças estão certas. 
 
 
 
 
 
 
 
 
 
3. 
 
 
Qual opção Representa a interpretação Correta sobre o CROSS JOIN 
 
 
 
Serve para fazer a combinação dos elementos de uma tabela com todos os elementos de outra tabela sem a necessidade de 
junção de chaves primárias e estrangeiras. 
 
 
Nunca é usado em Estruturas SELECT 
 
 
É um comando exclusivo da DDL 
 
 
É um comando que substitui o INNER JOIN 
 
 
Não se aplica aos comandos DML 
 
 
 
 
 
 
 
 
 
4. 
 
 
Na sintaxe ANSI da junção Interior, na sua forma padrão é: 
 
 
 
select * from tabela1 CROSS JOIN tabela2; 
 
 
select * from tabela1 LEFT JOIN tabela2; 
 
 
select [colunas] from tabela1 INNER JOIN tabela2 ON ; 
 
 
select [colunas] from tabela1 RIGHT JOIN tabela2 ON ; 
 
 
select [colunas] from tabela1 LEFT JOIN tabela2 ON ; 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
5. 
 
 
 
 
 
 
quinze linhas. 
 
 
cinco linhas. 
 
 
dez linhas. 
 
 
oito linhas. 
 
 
seis linhas. 
 
 
 
 
 
 
 
 
 
6. 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
cinco e cinco. 
 
 
quatro e três. 
 
 
cinco e quatro. 
 
 
quatro e quatro. 
 
 
três e quatro. 
 
 
 
 
 
 
 
7. 
 
 
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 
resgistros, gerará uma saída com quantos registros? 
 
 
 
220 registros 
 
 
160 registros 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
22 registros 
 
 
320 registros 
 
 
20 registros 
 
 
 
 
8. 
 
 
Acerca do conjunto de operações para manipulação de dados, marque a 
alternativa correta: 
 
 
 
DESC é dispensável à cláusula ORDER BY quandose deseja ordenar decrescentemente 
 
 
O operador AND faz a checagem de valores zerados 
 
 
O operador ALIAS é usado para renomear definitivamente colunas e tabelas 
 
 
O operador IN pode ser usado para comparar valores na cláusula WHERE 
 
 
O operador LIKE é usado para operações com booleanos 
 
Aluno: CAMILA CIRCE MODESTO FERREIRA Matr.: 201803088923 
Disc.: IMPL.BANCO DE DADOS 2020.1 EAD (GT) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua 
avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar 
com este modelo de questões que será usado na sua AV e AVS. 
 
 
 
 
 
 
1. 
 
 
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.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, FROM Fornecedor as F WHERE E.nome_estado = F.UF 
 
 
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 WHERE E.UF IN (SELECT F.UF FROM FORNECEDOR AS F) 
 
 
SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor AS F WHERE E.UF = F.UF 
 
 
 
 
 
 
 
 
 
2. 
 
 
Considere as seguintes tabelas de um banco de dados: 
Estado (UF, NomeEstado) 
Cidade (CodCidade, NomeCidade, UF) 
UF referencia Estado 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
Escolha o comando SQL que liste o nome de cada estado e a quantidade de cidades 
cadastradas para cada um: 
 
 
 
SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E GROUP BY E.NomeEstado 
 
 
SELECT Count(*) FROM Estado 
 
 
SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF GROUP BY E.NomeEstado 
 
 
SELECT UF, Count(*) FROM Cidade GROUP BY UF 
 
 
(J) SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF HAVING Count(*) >= 1 
 
 
 
 
 
 
 
 
 
3. 
 
 
 
 
 
 
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 I, TIPOIMOVEL T WHERE I.CODTIPOIMOVEL = T.CODTIPOIMOVEL AND UPPER(NOMETIPOIMOVEL) = 
APARTAMENTO PADRÃO; 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
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; 
 
 
SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS "NUMERO QUARTOS E BANHEIROS", NUMBANHEIROS FROM IMOVEL 
, TIPOIMOVEL WHERE UPPER(NOMETIPOIMOVEL) = APARTAMENTO PADRÃO; 
 
 
 
 
 
 
 
 
 
4. 
 
 
A junção irrestrita também é conhecida como: 
 
 
 
Junção Interior 
 
 
Junção Contínua 
 
 
Autojunção 
 
 
Junção Exterior 
 
 
Junção Cruzada 
 
 
 
 
 
 
 
 
 
5. 
 
 
 
 
 
 
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE PERIODO 
> (SELECT AVG(VALORDIARIA) FROM ALUGUEL); 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
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*PERIODO > (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 PERIODO 
> (SELECT AVG(PERIODO) FROM ALUGUEL); 
 
 
 
 
 
 
 
 
 
6. 
 
 
eM um banco de dados há três tabelas: T1, T2 e T3, com 10, 20 e 30 registros 
respectivamente. Cada tabela possui um atributo A, sobre o qual é definida uma 
chave primária. Nesse cenário, está correto concluir que o comando select T1.* from 
T1 cross join T2 cross join T3 produz um resultado que, além da linha de títulos, 
possui: 
 
 
 
10 linhas; 
 
 
30 linhas; 
 
 
6.000 linhas. 
 
 
20 linhas; 
 
 
600 linhas; 
 
 
 
 
 
 
 
 
 
7. 
 
 
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) 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
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 = N.IDEspécie 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 * 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 = E.IDEspecie AND N.IDEspécie = 
E.IDEspecie AND NomePopular like %k; 
 
 
Aluno: CAMILA CIRCE MODESTO FERREIRA Matr.: 201803088923 
Disc.: IMPL.BANCO DE DADOS 2020.1 EAD (GT) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua 
avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar 
com este modelo de questões que será usado na sua AV e AVS. 
 
 
 
 
 
 
1. 
 
 
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.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, FROM Fornecedor as F WHERE E.nome_estado = F.UF 
 
 
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 WHERE E.UF IN (SELECT F.UF FROM FORNECEDOR AS F) 
 
 
SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor AS F WHERE E.UF = F.UF2. 
 
 
Considere as seguintes tabelas de um banco de dados: 
Estado (UF, NomeEstado) 
Cidade (CodCidade, NomeCidade, UF) 
UF referencia Estado 
Escolha o comando SQL que liste o nome de cada estado e a quantidade de cidades 
cadastradas para cada um: 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E GROUP BY E.NomeEstado 
 
 
SELECT Count(*) FROM Estado 
 
 
SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF GROUP BY E.NomeEstado 
 
 
SELECT UF, Count(*) FROM Cidade GROUP BY UF 
 
 
(J) SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF HAVING Count(*) >= 1 
 
 
 
 
 
 
 
 
 
3. 
 
 
 
 
 
 
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 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 , 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; 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS "NUMERO QUARTOS E BANHEIROS", NUMBANHEIROS FROM IMOVEL 
, TIPOIMOVEL WHERE UPPER(NOMETIPOIMOVEL) = APARTAMENTO PADRÃO; 
 
 
 
 
 
 
 
 
 
4. 
 
 
A junção irrestrita também é conhecida como: 
 
 
 
Junção Interior 
 
 
Junção Contínua 
 
 
Autojunção 
 
 
Junção Exterior 
 
 
Junção Cruzada 
 
 
 
 
 
 
 
 
 
5. 
 
 
 
 
 
 
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 
VALORDIARIA > (SELECT AVG(VALORDIARIA) FROM ALUGUEL); 
 
 
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE 
VALORDIARIA*PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL); 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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 PERIODO 
> (SELECT AVG(PERIODO) FROM ALUGUEL); 
 
 
 
 
 
 
 
 
 
6. 
 
 
eM um banco de dados há três tabelas: T1, T2 e T3, com 10, 20 e 30 registros 
respectivamente. Cada tabela possui um atributo A, sobre o qual é definida uma 
chave primária. Nesse cenário, está correto concluir que o comando select T1.* from 
T1 cross join T2 cross join T3 produz um resultado que, além da linha de títulos, 
possui: 
 
 
 
10 linhas; 
 
 
30 linhas; 
 
 
6.000 linhas. 
 
 
20 linhas; 
 
 
600 linhas; 
 
 
 
 
 
 
 
 
 
7. 
 
 
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: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = N.IDEspécie 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 * 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 = E.IDEspecie AND N.IDEspécie = 
E.IDEspecie AND NomePopular like %k; 
 
 
IMPLEMENTAÇÃO DE BANCO DE DADOS 
8a aula 
 
 
Lupa 
 
 
 
PPT 
 
MP3 
 
 
 
Exercício: CCT0835_EX_A8_201803088923_V1 01/06/2020 
Aluno(a): CAMILA CIRCE MODESTO FERREIRA 2020.1 EAD 
Disciplina: CCT0835 - IMPLEMENTAÇÃO DE BANCO DE DADOS 201803088923 
 
 
 
 
 1a Questão 
 
 
Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o 
último uma chave estrangeira para o departamento. 
 
Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os funcionários que ganham mais do que qualquer empregado do 
departamento 5? 
 
 
 
 
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5 
 SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO = 
5) 
 
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5 
 
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 5 
 
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE 
DEPTNO = 5) 
Respondido em 01/06/2020 14:28:17 
 
 
 
 
javascript:abre_frame('2','8','','','');
javascript:abre_frame('2','8','','','');
javascript:abre_frame('3','8','','','');
javascript:abre_frame('3','8','','','');
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('2','8','','','');
javascript:abre_frame('3','8','','','');
 
 2a Questão 
 
 
(NCE-UFRJ - 2005 - BNDES - Análise de Sistemas - Desenvolvimento) 
Considere um banco de dados simplificado referente ao controle de concursos, constituído pelas tabelas Concurso, Cargo, Candidato e 
Inscrição, criadas pelo script SQL mostrado abaixo. 
 
create table concurso (id_concurso int not null primary key, concurso varchar(60) not null); 
create table cargo (id_cargo int not null primary key,cargo varchar(60) not null, id_concurso int not null, constraint ci0 foreign key 
(id_concurso) references concurso (id_concurso)); 
create table candidato (id_candidato int not null primary key, nome varchar(40) not null); 
 
 
A consulta SQL que produz a lista dos candidatos que se inscreveram em todos os concursos é: 
 
 
 
 
 
select nome 
from candidato cd 
where 
exists 
(select * from concurso cc 
 where not in 
 (select * 
 from inscrição i 
 where i.id_concurso=cc.id_concurso 
 and i.id_candidato=cd.id_candidato)) 
 select nome from candidato cd where 
not exists 
 (select * from concurso cc where 
 not exists 
 (select * from inscrição i where i.id_concurso=cc.id_concurso 
 and i.id_candidato=cd.id_candidato)) 
 select nomefrom candidato cd 
where 
not exists 
 (select * 
 from concurso cc 
 where 
 exists 
 (select * 
 from inscrição i 
 where i.id_concurso=cc.id_concurso 
 and i.id_candidato=cd.id_candidato)) 
 
select nome 
from candidato cd 
where 
not exists 
 (select * 
 from concurso cc 
 where 
 not exists 
 (select * 
 from inscrição i 
 where i.id_concurso <> cc.id_concurso 
 and i.id_candidato <> cd.id_candidato)) 
 
select nome 
from candidato cd 
where 
exists 
 (select * 
 from concurso cc 
 where 
 not exists 
 (select * 
 from inscrição i 
 where i.id_concurso=cc.id_concurso 
 and i.id_candidato=cd.id_candidato)) 
 
 3a Questão 
 
 
Usado para combinar o resultado conjunto de duas ou mais instruções select, considerando que cada select deve ter o mesmo número de 
colunas, as quais devem ter tipos de dados similares. Além disso, as colunas em cada instrução select devem estar na mesma ordem. Trata-
se de 
 
 
 
format. 
 
like. 
 
join. 
 
In 
 union. 
 
 4a Questão 
 
 
Qual dos operadores de conjunto a seguir, devemos tomar cuidado na hora de colocarmos a ordem das tabelas, pois retorna diferentes 
resultados ao se inverter a ordem das tabelas? 
 
 
 MINUS 
 
UNION ALL 
 UNION 
 
MINUS ALL 
 
INTERSECT 
Respondido em 01/06/2020 14:25:24 
 
 
 
 
 
 5a Questão 
 
 
Em um banco de dados de empregados, a tabela EMP contém os campos CPF, NOME, SALARIO e DEPTNO dos empregados, sendo o 
último uma chave estrangeira para o departamento. Que consulta SQL fornece o CPF, NOME, SALARIO e DEPTNO de todos os 
funcionários que ganham mais do que qualquer empregado do departamento 5? 
 
 
 SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE DEPTNO 
= 5); 
 SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5; 
 
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP) AND DEPTNO = 
5; 
 
SELECT CPF, NOME, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) FROM EMP WHERE 
DEPTNO = 5); 
 
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5; 
Respondido em 01/06/2020 14:27:07 
 
 
 
 
 
 6a Questão 
 
 
 
Considerando-se as tabelas e o comando SQL mostrados acima, é 
correto concluir que o número de registros removidos da tabela Y 
pela execução desse comando é: 
 
 
 
 
4 
 2 
 5 
 
1 
 
3 
 
 7a Questão 
 
 
(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA) 
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é 
 
 
 Uma subconsulta. 
 Um join. 
 
Um índice. 
 
Uma visão. 
 
Um crosstab. 
 
 8a Questão 
 
 
I. Sempre que uma condição na cláusula where de uma consulta aninhada referencia algum atributo de uma relação declarada na 
consulta externa, as duas consultas são consideradas correlacionadas. 
II. Na consulta correlacionada a consulta aninhada é avaliada uma vez para cada tupla (ou combinação de tuplas) na consulta externa. 
Assinale a opção correta: 
 
 
 Ambas são verdadeiras e a 
segunda complementa a 
primeira 
 A primeira afirmação é 
falsa e a segunda é 
verdadeira 
 
A primeira afirmação e 
verdadeira e a segunda é 
falsa 
 
Ambas são verdadeiras, 
mas a segunda não 
complementa a primeira 
 
Ambas são falsas 
Exercício: CCT0835_EX_A9_201803088923_V1 01/06/2020 
Aluno(a): CAMILA CIRCE MODESTO FERREIRA 2020.1 EAD 
Disciplina: CCT0835 - IMPLEMENTAÇÃO DE BANCO 
DE DADOS 
201803088923 
 
 
 
 
 1a Questão 
 
 
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: 
 
Ordem (IDOrdem, NomeOrdem) 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) 
Esp_País (IDEspécie, CodPaís) 
País (CodPaís, NomePaís) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de tubarões encontradas no Brasil 
cuja coluna é nomeada de QTD: 
 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil"; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = Brasil; 
 SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = 
P.CODPAÍS AND NOMEPAÍS = Brasil; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = 
P.CODPAÍS AND NOMEPAÍS = "Brasil"; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS = Brasil; 
Respondido em 01/06/2020 14:33:58 
 
 
 
 
 
 2a Questão 
 
 
Considere a relação: 
FUNCIONARIO (matrícula, cargo, salario, admissao) 
A consulta SQL que mostra o total dos salários dos funcionários é: 
 
 
 
 
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO; 
 SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO); 
 
Nenhuma das repostas acima 
 
SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO); 
 SELECT SUM (SALARIO) FROM FUNCIONARIO; 
Respondido em 01/06/2020 14:33:46 
 
 
 
 
 
 3a Questão 
 
 
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: 
 
 
 Projeção 
 
Interseção 
 Seleção 
 
União 
 
Junção 
Respondido em 01/06/2020 14:33:24 
 
 
 
 
 
 4a Questão 
 
 
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. 
 o atributo nome e o número de registros existentes para cada nome, da tabela aluno. 
 
todos os atributos da tabela nome, além do atributo especial Count. 
 
o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. 
 
todos os atributos das tabelas nome e aluno. 
Respondido em 01/06/2020 14:33:11 
 
 
 
 
 
 5a Questão 
 
 
Ano: 2014 - Banca: CESGRANRIO - Órgão: FINEP - Prova: Analista - Desenvolvimento de Sistemas 
Ao implementar um sistema de gerência de fornecedores, o desenvolvedor percebeu que não existia no banco de dados relacional da 
empresa qualquer representação da entidade PRODUTO que aparecia em seu modelo de dados. Para corrigir essa falha, preparou um 
comando SQL que alteraria o esquema do banco de dados. 
Tal comando SQL deve ser iniciado com 
 
 
 CREATE TABLE PRODUTO 
 
ALTER TABLE PRODUTO 
 
CREATE PRODUTO AS TABLE 
 
CREATE PRODUTO : TABLE 
 
ALTER SCHEMA ADD TABLE PRODUTO 
Respondido em 01/06/2020 14:32:41 
 
 
 
 
 
 6a Questão 
 
 
Sobre a cláusula WHERE do comando SELECT, é correto afirmar que: 
 
 
 
É utilizado em todos os comandos SELECT 
 
Nunca pode ser utilizado com uma junção 
 
Especifica condição de ordenação 
 
Filtra as colunas a serem exibidas no resultado 
 Filtra as linhas a serem exibidas no resultado 
Respondido em 01/06/2020 14:29:45 
 
 
 
 
 
 7a Questão 
 
 
Qual das alternativas a seguir apresenta a sintaxe correta do comando SELECT aplicando as cláusulas GROUP BY e HAVING? 
 
 
 
SELECT FROM HAVING GROUP BY WHERE 
 
SELECT FROM GROUP BY WHERE HAVING 
 SELECT HAVING FROM WHERE GROUP BY 
 
SELECT HAVING FROM WHERE GROUP BY 
 SELECT FROM WHERE GROUP BY HAVING 
Respondido em 01/06/2020 14:29:24 
 
 
 
 
 
 8a QuestãoSELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho DESC 
 SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho DESC 
 
SELECT * FROM Imovel WHERE NumQuartos BETWEEN 2 AND 4 ORDER BY Tamanho DESC 
 
SELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho 
 
SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho 
 
Aluno: CAMILA CIRCE MODESTO FERREIRA Matr.: 201803088923 
Disc.: IMPL.BANCO DE DADOS 2020.1 EAD (GT) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto 
para sua avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar 
com este modelo de questões que será usado na sua AV e AVS. 
 
 
 
 
 
 
1. 
 
 
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: 
 
Ordem (IDOrdem, NomeOrdem) 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) 
Esp_País (IDEspécie, CodPaís) 
País (CodPaís, NomePaís) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
 
Assinale qual das alternativas abaixo representa uma consulta que retorna a 
quantidade de espécies de tubarões encontradas no Brasil cuja coluna é nomeada de 
QTD: 
 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = Brasil; 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS = Brasil; 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = 
P.CODPAÍS AND NOMEPAÍS = "Brasil"; 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil"; 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = 
P.CODPAÍS AND NOMEPAÍS = Brasil; 
 
 
 
 
 
 
 
 
 
2. 
 
 
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 FROM HAVING GROUP BY WHERE 
 
 
SELECT HAVING FROM WHERE GROUP BY 
 
 
SELECT FROM GROUP BY WHERE HAVING 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
SELECT HAVING FROM WHERE GROUP BY 
 
 
 
 
 
 
 
 
 
3. 
 
 
 
 
 
 
SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho 
 
 
SELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho DESC 
 
 
SELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho 
 
 
SELECT * FROM Imovel WHERE NumQuartos BETWEEN 2 AND 4 ORDER BY Tamanho DESC 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho DESC 
 
 
 
 
 
 
 
 
 
4. 
 
 
Considere a seguinte consulta SQL: 
SELECT nome, count(*) 
FROM aluno 
GROUP BY nome 
Esta consulta tem como resultado. 
 
 
 
todos os atributos das tabelas nome e aluno. 
 
 
o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. 
 
 
o atributo nome e o número de registros existentes para cada nome, na tabela nome. 
 
 
o atributo nome e o número de registros existentes para cada nome, da tabela aluno. 
 
 
todos os atributos da tabela nome, além do atributo especial Count. 
 
 
 
 
 
 
 
 
 
5. 
 
 
Ano: 2014 - Banca: CESGRANRIO - Órgão: FINEP - Prova: Analista - 
Desenvolvimento de Sistemas 
Ao implementar um sistema de gerência de fornecedores, o desenvolvedor percebeu 
que não existia no banco de dados relacional da empresa qualquer representação da 
entidade PRODUTO que aparecia em seu modelo de dados. Para corrigir essa falha, 
preparou um comando SQL que alteraria o esquema do banco de dados. 
Tal comando SQL deve ser iniciado com 
 
 
 
ALTER TABLE PRODUTO 
 
 
CREATE PRODUTO AS TABLE 
 
 
CREATE PRODUTO : TABLE 
 
 
CREATE TABLE PRODUTO 
 
 
ALTER SCHEMA ADD TABLE PRODUTO 
 
 
 
 
 
 
 
 
 
6. 
 
 
O comando SELECT FROM corresponde a seguinte operação 
da álgebra relacional: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
Interseção 
 
 
Seleção 
 
 
Junção 
 
 
União 
 
 
Projeção 
 
 
 
 
 
 
 
 
 
7. 
 
 
Considere a relação: 
FUNCIONARIO (matrícula, cargo, salario, admissao) 
A consulta SQL que mostra o total dos salários dos funcionários é: 
 
 
 
 
SELECT SUM (SALARIO) FROM FUNCIONARIO; 
 
 
SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO); 
 
 
SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO); 
 
 
Nenhuma das repostas acima 
 
 
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO; 
 
 
 
 
 
 
 
 
 
8. 
 
 
Sobre a cláusula WHERE do comando SELECT, é correto afirmar que: 
 
 
 
É utilizado em todos os comandos SELECT 
 
 
Nunca pode ser utilizado com uma junção 
 
 
Filtra as colunas a serem exibidas no resultado 
 
 
Especifica condição de ordenação 
 
 
Filtra as linhas a serem exibidas no resultado 
 
Aluno: CAMILA CIRCE MODESTO FERREIRA Matr.: 201803088923 
Disc.: IMPL.BANCO DE DADOS 2020.1 EAD (GT) / EX 
 
 
Prezado (a) Aluno(a), 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto 
para sua avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar 
com este modelo de questões que será usado na sua AV e AVS. 
 
 
 
 
 
 
1. 
 
 
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: 
 
Ordem (IDOrdem, NomeOrdem) 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) 
Esp_País (IDEspécie, CodPaís) 
País (CodPaís, NomePaís) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
 
Assinale qual das alternativas abaixo representa uma consulta que retorna a 
quantidade de espécies de tubarões encontradas no Brasil cuja coluna é nomeada de 
QTD: 
 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = Brasil; 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS = Brasil; 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = 
P.CODPAÍS AND NOMEPAÍS = "Brasil"; 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil"; 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = 
P.CODPAÍS AND NOMEPAÍS = Brasil; 
 
 
 
 
 
 
 
 
 
2. 
 
 
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 FROM HAVINGGROUP BY WHERE 
 
 
SELECT HAVING FROM WHERE GROUP BY 
 
 
SELECT FROM GROUP BY WHERE HAVING 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
SELECT HAVING FROM WHERE GROUP BY 
 
 
 
 
 
 
 
 
 
3. 
 
 
 
 
 
 
SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho 
 
 
SELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho DESC 
 
 
SELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho 
 
 
SELECT * FROM Imovel WHERE NumQuartos BETWEEN 2 AND 4 ORDER BY Tamanho DESC 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho DESC 
 
 
 
 
 
 
 
 
 
4. 
 
 
Considere a seguinte consulta SQL: 
SELECT nome, count(*) 
FROM aluno 
GROUP BY nome 
Esta consulta tem como resultado. 
 
 
 
todos os atributos das tabelas nome e aluno. 
 
 
o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. 
 
 
o atributo nome e o número de registros existentes para cada nome, na tabela nome. 
 
 
o atributo nome e o número de registros existentes para cada nome, da tabela aluno. 
 
 
todos os atributos da tabela nome, além do atributo especial Count. 
 
 
 
 
 
 
 
 
 
5. 
 
 
Ano: 2014 - Banca: CESGRANRIO - Órgão: FINEP - Prova: Analista - 
Desenvolvimento de Sistemas 
Ao implementar um sistema de gerência de fornecedores, o desenvolvedor percebeu 
que não existia no banco de dados relacional da empresa qualquer representação da 
entidade PRODUTO que aparecia em seu modelo de dados. Para corrigir essa falha, 
preparou um comando SQL que alteraria o esquema do banco de dados. 
Tal comando SQL deve ser iniciado com 
 
 
 
ALTER TABLE PRODUTO 
 
 
CREATE PRODUTO AS TABLE 
 
 
CREATE PRODUTO : TABLE 
 
 
CREATE TABLE PRODUTO 
 
 
ALTER SCHEMA ADD TABLE PRODUTO 
 
 
 
 
 
 
 
 
 
6. 
 
 
O comando SELECT FROM corresponde a seguinte operação 
da álgebra relacional: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
Interseção 
 
 
Seleção 
 
 
Junção 
 
 
União 
 
 
Projeção 
 
 
 
 
 
 
 
 
 
7. 
 
 
Considere a relação: 
FUNCIONARIO (matrícula, cargo, salario, admissao) 
A consulta SQL que mostra o total dos salários dos funcionários é: 
 
 
 
 
SELECT SUM (SALARIO) FROM FUNCIONARIO; 
 
 
SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO); 
 
 
SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO); 
 
 
Nenhuma das repostas acima 
 
 
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO; 
 
 
 
 
 
 
 
 
 
8. 
 
 
Sobre a cláusula WHERE do comando SELECT, é correto afirmar que: 
 
 
 
É utilizado em todos os comandos SELECT 
 
 
Nunca pode ser utilizado com uma junção 
 
 
Filtra as colunas a serem exibidas no resultado 
 
 
Especifica condição de ordenação 
 
 
Filtra as linhas a serem exibidas no resultado 
 
 
 
Aluno: CAMILA CIRCE MODESTO FERREIRA Matr.: 201803088923 
Disc.: IMPL.BANCO DE DADOS 2020.1 EAD (GT) / EX 
 
 
Prezado (a) Aluno(a), 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua 
avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar 
com este modelo de questões que será usado na sua AV e AVS. 
 
 
 
 
 
 
1. 
 
 
A cláusula having, quando usada, estabelece uma condição sobre uma agregação 
obtida de: 
 
 
 
group by em uma expressão select. 
 
 
order by em uma expressão select. 
 
 
Reorganiza-se automaticamente com pequenas mudanças locais. 
 
 
sum em uma expressão create. 
 
 
group by em uma cláusula order by. 
 
 
 
 
 
 
 
 
 
2. 
 
 
UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. 
Para isso usamos a cláusula: 
 
 
 
GROUP BY 
 
 
JOIN 
 
 
SUM 
 
 
ORDER BY 
 
 
ORDER 
 
 
 
 
 
 
 
 
 
3. 
 
 
Qual a sintaxe SQL-SELECT errada? 
 
 
 
SELECT COLUNA1, COLUNA2, COLUNA3 FROM TABELA1 ORDER BY 1 ASC, 2 DESC, 3 ASC; 
 
 
SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 IN (1,2,3); 
 
 
SELECT COUNT(*) FROM TABELA1; 
 
 
SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 LIKE (%X%) ORDER BY 3; 
 
 
SELECT X.COLUNA1, AVG(Y.COLUNA2) FROM TABELA1 X INNER JOIN TABELA2 Y ON X.COLUNA3=Y.COLUNA4 GROUP BY 
X.COLUNA1; 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
4. 
 
 
Considere que existe uma tabela empregados com os seguintes dados: 
TABELA EMPREGADOS 
MATRICULA NOME DATA_NASCIMENTO 
122233 MARIA DA SILVA 01/01/1982 
222545 JOSE DOS SANTOS 10/10/1990 
142533 ANTONIO ALVES 20/05/1980 
213211 JERONIMO SOUZA 15/06/2015 
O comando SQL que traz todos os dados da tabela ordenados pela ordem alfabetica 
dos nomes dos empregados é: 
 
 
 
SELECT * FROM EMPREGADO ORDERED BY NOME ASCENDING; 
 
 
SELECT * FROM EMPREGADO ORDER BY NOME; 
 
 
SELECT (MATRICULA, NOME) FROM EMPREGADO E ORDER BY Nome; 
 
 
SELECT NOME AND EMPREGADO FROM EMPREGADO ORDER BY NOME ASC; 
 
 
SELECT *.* FROMEMPREGADO ORDERED BY NOME; 
 
 
 
 
 
 
 
 
 
5. 
 
 
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: 
 
Ordem (IDOrdem, NomeOrdem) 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, 
TamMenor, TamMédio) 
Esp_País (IDEspécie, CodPaís) 
País (CodPaís, NomePaís) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
Assinale qual das alternativas abaixo representa uma consulta que 
retorna a quantidade de espécies de tubarões encontradas no Brasil 
cuja coluna é nomeada de QTD: 
 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = 
P.CODPAÍS AND NOMEPAÍS = "Brasil"; 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND EP.CODPAÍS = 
P.CODPAÍS AND NOMEPAÍS = Brasil; 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = Brasil; 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS = Brasil; 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil"; 
 
 
 
 
 
 
 
 
 
6. 
 
 
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), COUNT (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20 
 
 
SELECT Categoria, SUM (QtdeEstoque) FROM Produto GROUP BY Categoria HAVING SUM (QtdeEstoque) > 20 
 
 
SELECT GROUP (Categoria), SUM (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20 
 
 
SELECT Categoria, Qtde FROM Produto WHERE Qtde > 20 GROUP BY Categoria 
 
 
SELECT Categoria, COUNT (QtdeEstoque) FROM Produto WHERE Qtde > 20 GROUP BY Categoria 
 
 
 
 
 
 
 
 
 
7. 
 
 
O

Continue navegando