Buscar

IMPLEMENTAÇÃO DE BANCO DE DADOS Exer 1 a 10

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

1. 
 
 
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" AND salario > 3000 (empregado) 
 
 
π bairro = "Barra" (empregado) 
 
 
π bairro = "Barra" AND salario > 3000 (empregado) 
 
 
σ empregado (Bairro= "Barra" AND salario > 3000) 
 
 
σ bairro = "Barra" OR salario > 3000 (empregado) 
 
 
 
 
 
2. 
 
 
 
 
 
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. 
 
 
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. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
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 e mais 
todos os tamanhos de imóvel que não possuem um tipo de imóvel definido. 
 
 
 
 
 
3. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
4. 
 
 
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). 
 
 
π salario>5000 X (δ nome,endereco (Empregado)) 
 
 
δ nome,endereco (π salario>5000 (Empregado)) 
 
 
π nome,endereco (δ salario>5000 (Empregado)) 
 
 
π salario>5000 (δ nome,endereco (Empregado)) 
 
 
π nome,endereço (Empregado) X (δ salario>5000 (Empregado)) 
 
 
 
 
 
5. 
 
 
 
 
 
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, 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 existentes 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. 
 
 
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. 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
6. 
 
 
Sobre Álgebra Relacional é possível afirmar que: 
 
 
 é o operador de Projeção, usado quando se quer restringir o número de linhas 
 
 é o operador de Seleção, usado quando se quer restringir o número de colunas 
 
 
 é o operador da Junção, usado quando se deseja identificar a chave primária e a chave 
estrangeira das consultas 
 
 
O Produto Cartesiano é a concatenação de cada linha da primeira consulta com todas as linhas 
da segunda consulta 
 
 
A união só poderá ocorrer quando houver, nas duas consultas, o mesmo número de linhas 
 
 
 
 
 
7. 
 
 
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: 
 
 
I e III 
 
 
Somente I 
 
 
Somente III 
 
 
Somente a II 
 
 
II e III 
 
 
 
 
 
8. 
 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
Trigo 2 240 
Pêssego 1 260 
Pêssego 2 190 
 
 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) 
 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) 
 
 
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)) 
 
 
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) 
 
 
πNome, Qualidade, Qtde 
 
 
 
 
1. 
 
 
 
 
 
II, III e IV. 
 
 
I e III. 
 
 
I, II e IV. 
 
 
I, III e IV. 
 
 
I e II. 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
2. 
 
 
A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 
 
 
Produto cartesiano 
 
 
Diferença 
 
 
Seleção 
 
 
Projeção 
 
 
Junção 
 
 
 
 
 
3. 
 
 
 
 
 
SELECT * FROM Imovel WHERE Tamanho > 70 OR numQuartos >1 
 
 
SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel 
 
 
SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1 
 
 
SELECT Imovel FROM Tamanho > 70 OR numQuartos > 1 
 
 
SELECT Tamanho > 70 AND numQuartos > 1 FROM Imovel 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
4. 
 
 
Em relação a álgebra relacional, o operador de _____________ permite combinar seleções e um produto 
cartesiano em uma só operação. 
 
 
Interseção 
 
 
Diferença 
 
 
Junção 
 
 
União 
 
 
Projeção 
 
 
 
 
 
5. 
 
 
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(ᴨcod_curso=codigo (Alunos X Cursos)) 
 
 
ᴨnome, nome_curso(σcod_curso=codigo (Alunos X Cursos)) 
 
 
ᴨnome, nome_curso(σcod_curso=codigo (Alunos)) 
 
 
ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos)) 
 
 
ᴨnome, nome_curso(Alunos X Cursos) 
 
 
 
 
 
6. 
 
 
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). 
 
 
π salario>5000 (δ nome,endereco (Empregado)) 
 
 
π salario>5000 X (δ nome,endereco (Empregado)) 
 
 
π nome,endereco (δ salario>5000 (Empregado)) 
 
 
δ nome,endereco (π salario>5000 (Empregado)) 
 
 
π nome,endereço (Empregado) X (δ salario>5000 (Empregado)) 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
7. 
 
 
 
 
 
Todas as possíveis combinações dos nomes dos tiposde 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, 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. 
 
 
 
 
 
8. 
 
 
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: 
 
 
 
σ empregado (Bairro= "Barra" AND salario > 3000) 
 
 
σ bairro = "Barra" OR salario > 3000 (empregado) 
 
 
σ bairro ="Barra" AND salario > 3000 (empregado) 
 
 
π bairro = "Barra" (empregado) 
 
 
π bairro = "Barra" AND salario > 3000 (empregado) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Aula 02 
 
 
1. 
 
 
Ano: 2014 - Banca: INSTITUTO AOCP - Órgão: UFPB - Prova: Analista de Tecnologia da 
Informação - Processos 
Em bancos de dados Oracle, as instruções CREATE TABLE, ALTER TABLE e DROP TABLE pertencem a 
qual das categorias a seguir? 
 
 
Transaction Control. 
 
 
Data Definition Language (DDL). 
 
 
Data Manipulation Language (DML). 
 
 
Session Control. 
 
 
System Control. 
 
 
 
 
 
2. 
 
Um projetista de banco de dados, novato na profissão, foi incumbido de criar 
um banco para 
armazenar dados sobre clientes de uma empresa, contendo identificador e 
nome; vendedores 
dessa empresa, também com identificador e nome; e data da realização das 
vendas. Esse 
projetista decidiu criar uma única tabela, cujo esquema é apresentado 
abaixo. 
CREATE TABLE VENDAS( 
ID_CLIENTE INTEGER, 
NOME_CLIENTE VARCHAR(60), 
ID_VENDEDOR CHAR(2), 
NOME_VENDEDOR VARCHAR(60), 
DATA_VENDA DATE ); 
Após criar a tabela, o projetista inseriu alguns registros nela, de forma que o 
estado final ficou 
como o descrito na imagem abaixo: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
Ao analisar a solução proposta pelo novato, outro projetista, mais 
experiente, informou que, em 
virtude da tabela não estar adequadamente normalizada, algumas 
operações em SQL, realizadas 
sobre ela, podem levar o banco de dados a um estado inconsistente ou à 
perda de informações. 
Quais são essas operações? 
 
 
UPDATE e DELETE, apenas. 
 
 
DELETE e SELECT, apenas. 
 
 
INSERT e SELECT, apenas. 
 
 
UPDATE, DELETE e INSERT. 
 
 
DELETE e INSERT, apenas. 
 
 
 
 
 
3. 
 
 
Marque a opção onde certamente ocorrerá um erro de execução: 
 
 
 
insert from disciplina values (1, Implementação de BD); 
 
 
insert into disciplina(codigo, nome) values (100+1, Implementação de BD); 
 
 
insert into disciplina(codigo, nome) values (1, Implementação de BD); 
 
 
insert into disciplina values (1, Implementação de BD), (2, Modelagem de Dados); 
 
 
insert into disciplina(codigo, nome) values (1, Implementação de BD); 
 
 
 
 
 
4. 
 
 
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"?. 
 
 
insert into paciente (idade) values (25) where nomePaciente="Fulano de tal" 
 
 
alter paciente set idade=25 where nomePaciente="Fulano de tal" 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
alter paciente set idade=25 
 
 
update paciente set idade=25 where nomePaciente="Fulano de tal" 
 
 
update paciente where nomePaciente="Fulano de tal" 
 
 
 
 
 
5. 
 
 
Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario * 1.1 
 
 
 
Todos os funcionários passam a ganhar 1.1 
 
 
Todos os funcionários recebem um aumento de 10% 
 
 
Todos os funcionários são apagados 
 
 
A coluna salario é excluída da tabela 
 
 
Os funcionários ativos recebem aumento 
 
 
 
 
 
6. 
 
 
Em um banco de dados, que comando SQL é utilizado para eliminar uma tabela? 
 
 
 
ALTER 
 
 
UPDATE 
 
 
INSERT 
 
 
DELETE 
 
 
DROP 
 
 
 
 
 
7. 
 
 
(PRODEST-ES/2014) Assinale a alternativa que contém a consulta SQL correta para excluir, da tabela T, 
os registros cujos valores do campo numérico B estejam compreendidos entre 20 e 40. 
 
 
DELETE B FROM T B >= 20 AND B <= 40 
 
 
DELETE FROM T WHERE B BETWEEN 20 AND 40 
 
 
DELETE T HAVING B INTO 20 AND 40 
 
 
DELETE T.B AND B >= 20 AND B <= 40 
 
 
DELETE T FOR B BETWEEN 20 AND 40 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
8. 
 
 
Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela "Alunos", 
segundo o seguinte esquema de banco de dados: Alunos(matricula, nome, endereco, cod_curso) 
Cursos(codigo, nome) Admitindo que os campos "matricula" e "codigo" são chaves primárias de suas 
tabelas e que o campo "cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos". 
 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) 
null, cod_curso int not null, constraint fk_alunos_cursos foreign key (cod_curso) references 
Cursos(codigo) ) 
 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) 
null, cod_curso int not null, constraint pk_alunos primary key (matricula) ) 
 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) 
null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint 
fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) 
 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) 
null, cod_curso int not null, constraint pk_alunos primary key (matricula), constraint 
fk_alunos_cursos foreign key (codigo) references Cursos(cod_curso) ) 
 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco varchar(255) 
null, cod_curso int not null, constraint pk_alunos primary key (nome), constraint 
fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) 
 
 
 
 
 
1. 
 
 
Uma imobiliária está criando um banco de dados específico para aluguel de imóveis por temporada. A 
primeira tabela a ser criada no banco de dados é a tabela TipoImovel, representada pela figura: 
 
Sabendo-se que o atributo NomeTipoImovel é obrigatório, assinale qual das alternativas abaixo cria esta 
tabela corretamente no banco de dados: 
 
 
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50) NOT 
NULL) 
 
 
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50) NOT 
NULL, Primary Key (CodTipoImovel)) 
 
 
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50), Primary 
Key (CodTipoImovel)) 
 
 
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, PRIMARY KEY, NomeTipoImovel VARCHAR 
(50) NOT NULL) 
 
 
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, NomeTipoImovel VARCHAR (50))2. 
 
 
Qual dos comandos SQL abaixo pode ser utilizado para incluir na definição da tabela aluno o atributo CPF 
com 11 caracteres? 
 
 
alter table aluno insert cpf char(11); 
 
 
add into aluno cpf char(11); 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
alter table aluno add cpf char(11); 
 
 
insert into aluno cpf char(11); 
 
 
update table aluno insert cpf char(11); 
 
 
 
 
 
3. 
 
 
Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos 
o seguinte comando: 
 
 
 
INSERT INTO paciente SET (5430005, Beatriz Ferro, 1970-05-28, feminino, casada); 
 
 
INSERT INTO paciente (5430005, Beatriz Ferro, 1970-05-28, feminino, casada); 
 
 
ADD INTO paciente SET (5430005, Beatriz Ferro, 1970-05-28, feminino, casada); 
 
 
ADD INTO paciente VALUES (5430005, Beatriz Ferro, 1970-05-28, feminino, casada); 
 
 
INSERT INTO paciente VALUES (5430005, Beatriz Ferro, 1970-05-28, feminino, casada); 
 
 
 
 
 
4. 
 
 
São comandos da categoria de Definição de Dados (DDL): 
 
 
 
SELECT 
 
 
COMMIT / ROLLBACK 
 
 
INSERT / UPDATE / DELETE 
 
 
GRANT / REVOKE 
 
 
CREATE / ALTER / DROP 
 
 
 
 
 
5. 
 
 
Para o comando apresentado a seguir, indique a alternativa que apresenta o resultado obtido com a sua 
execução: 
DROP TABLE Funcionario; 
 
 
Todos os registros da tabela Funcionario são excluídos. 
 
 
A tabela Funcionario é criada no banco de dados. 
 
 
O banco de dados Funcionario é excluído. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
A tabela Funcionario é removida do banco de dados. 
 
 
O banco de dados Funcionario é criado. 
 
 
 
 
 
6. 
 
 
 
 
 
INSERT Aluguel VALUES (2056, 15/8/2017, 10, 180, 1022, 8, 104) 
 
 
INSERT INTO Aluguel VALUES (2056, 15/8/2017, 10, 180,1022, 8, NULL, 104) 
 
 
INSERT INTO Aluguel VALUES (15/8/2017, 2056, 10, 180, 1022, 8, 104, NULL) 
 
 
INSERT INTO Aluguel (2056, 15/8/2017, 10, 180, 1022, 8, NULL) 
 
 
INSERT ON Aluguel VALUES (2056, 15/8/2017, 10, 180, 1022, 8, NULL, 104) 
 
 
 
 
 
7. 
 
Uma imobiliária especializada em 
aluguéis por temporada contratou 
uma empresa de TI para dar suporte 
ao seu negócio. A aplicação está em 
fase de término e o banco de dados já 
foi implementado. A engenheira de 
software Jaqueline está trabalhando 
temporariamente na imobiliária, 
testando a aplicação, gerenciando 
testes de validação e auxiliando as 
transações utilizando comandos SQL 
diretamente no SGBD. 
Segue abaixo o esquema da tabela 
Imovel: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
Imovel (Registro, Descricao, Tamanho, 
NumQuartos, NumBanheiros, 
NumVagasGaragem, CodTipoImovel, IDCidad
e) 
Após a reclamação de dois clientes, 
Jaqueline verificou que o imóvel de 
código 10017 tem uma quantidade 
de números de quartos menor e que 
o tamanho do imóvel é também 
menor do que os valores 
armazenados no banco de dados. 
Sendo assim, Jaqueline precisa 
corrigir estes dados, alterando o 
número de quartos para dois e o 
tamanho do imóvel para oitenta 
metros quadrados. 
 
O comando com a sintaxe correta 
que Jaqueline precisa executar para 
realizar esta alteração é o: 
 
 
 
UPDATE SET Tamanho = 80, NumQuartos = 2 SET Registro = 10017 
 
 
UPDATE Registro = 10017 SET Tamanho = 80, NumQuartos = 2 
 
 
UPDATE Imovel SET Tamanho = 80 AND NumQuartos = 2 WHERE Registro = 10017 
 
 
UPDATE Imovel SET Tamanho = 80, NumQuartos = 2 
 
 
UPDATE Imovel SET Tamanho = 80, NumQuartos = 2 WHERE Registro = 10017 
 
 
 
 
 
8. 
 
 
São comandos DDL 
 
 
 
INSERT, UPDATE, DROP 
 
 
CREATE, UPDATE, DELETE 
 
 
CREATE, ALTER, DELETE 
 
 
CREATE, ALTER, DROP 
 
 
INSERT, UPDATE, DELETE 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
Aula 03 
1. 
 
 
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 trabalhem nos 
Departamentos 11, 21, 22, 31, 42 ou 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 IN (11, 21, 22, 31, 42, 
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 ON (11, 21, 22, 31, 42, 
51); 
 
 
 
 
 
2. 
 
 
 
 
 
SELECT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = 
A.MATP AND A.MATA = T.MATA; 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
SELECT DISTINCT NOMEP FROM PROFESSOR P , TCC T, ALUNO A; 
 
 
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A; 
 
 
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE 
P.MATP = A.MATP AND A.MATA = T.MATA; 
 
 
SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA 
= T.MATA; 
 
 
 
 
 
3. 
 
 
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 LIKE P%; 
 
 
SELECT nome FROM func WITH P% IN nome; 
 
 
SELECT nome FROM func WHERE nome=P%; 
 
 
SELECT nome FROM func WHERE nome CONTAINS P%; 
 
 
SELECT nome FROM func LIKE nome=P%; 
 
 
 
 
 
4. 
 
 
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 * FROM ALUNO 
 
 
LIST nome FROM ALUNO 
 
 
SELECT nome FROM ALUNO 
 
 
SELECT nome WHERE ALUNO 
 
 
SELECT * FROM ALUNO WHERE nome IS STRING 
 
 
 
 
 
5. 
 
 
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 
 
 
SINGLE 
 
 
LIKE 
 
 
DISTINCT 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
IN 
 
 
 
 
 
6. 
 
 
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) 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
 
Assinale em qual das consultas abaixo são selecionados nomes populares de 
tubarões, sem repetição, que foram capturados com temperatura da água 
igual a 25 e 27 graus: 
 
 
 
SELECT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE 
= E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND 
TEMPAGUA BETWEEN 25 AND 27; 
 
 
SELECT DISTINCT NomePopular FROM NOME N,ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE 
N.IDESPÉCIE = E.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA IN(25,27); 
 
 
SELECT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE 
= E.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA NOT BETWEEN 25 AND 27; 
 
 
SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE 
N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = 
C.IDTUBARÃO AND TEMPAGUA IN(25,27); 
 
 
SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE 
N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = 
C.IDTUBARÃO AND TEMPAGUA = 25 AND 27; 
 
 
 
 
 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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; 
 
 
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 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; 
 
 
 
 
 
8. 
 
 
As três cláusulas de uma consulta SQL são: 
 
 
 
select, initial, final. 
 
 
select, from, where. 
 
 
start, from, who. 
 
 
start, from, to. 
 
 
select, up, what. 
 
 
1a Questão 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
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 = VW AND 
FABRICANTE = FIAT; 
 
Nenhuma das resposta acima. 
 SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN (VW, FIAT); 
 SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS (VW, FIAT); 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN VW 
AND FIAT; 
Respondido em 13/05/2020 15:02:18 
 
 
 
 
 2a Questão 
 
 
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 nome FROM aluno WHERE matricula = 0364; 
 
SELECT aluno FROM nome WHERE matricula = 0364; 
Respondido em 13/05/2020 15:02:26 
 
 
 
 
 3a Questão 
 
 
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 ORDER BY NOME_PACIENTE; 
 
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; 
 
SELECT * FROM PACIENTE ASC NOME_PACIENTE; 
 
SELECT * OVER PACIENTE ASC NOME_PACIENTE; 
 
SELECT * FROM PACIENTE DESC NOME_PACIENTE; 
Respondido em 13/05/2020 15:02:23 
 
 
 
 
 4a Questão 
 
 
As três cláusulas de uma consulta SQL são: 
 
 
select, initial, final. 
 select, from, where. 
 
start, from, who. 
 
select, up, what. 
 
start, from, to. 
Respondido em 13/05/2020 15:02:33 
 
 
 
 
 5a 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) 
Nome (IDNome, IDEspécie, NomePopular) 
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 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; 
 
SELECT DISTINCT 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 nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND 
E.IDEspécie <= 018013; 
Respondido em 13/05/2020 15:02:45 
 
 
 
 
 6a Questão 
 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para: 
 
 
Apresentar apenas o nome completo do Empregado que atende ao Cliente ¿Ponto Quente¿. 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO C, CLIENTE E WHERE C.VENDEDOR = 
E.ID AND C.NOME=' Ponto Quente'; 
 
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE 
E.VENDEDOR = C.ID AND C.NOME=' Ponto Quente'; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE 
C.NOME='Ponto Quente'; 
 SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE 
C.VENDEDOR = E.ID AND C.NOME= 'Ponto Quente'; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO E, CLIENTE C WHERE C.VENDEDOR = 
E.ID AND C.NOME=' Ponto Quente'; 
Respondido em 13/05/2020 15:03:12 
 
 
 
 
 7a Questão 
 
 
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: 
 
 
IN 
 
SINGLE 
 DISTINCT 
 
ALL 
 
LIKE 
Respondido em 13/05/2020 15:03:14 
 
 
 
 
 8a Questão 
 
 
Com relação ao comando a seguir, 
CREATE TABLE empregado 
(cod_empregado DECIMAL(6) NOT NULL, nome CHAR(15), 
cod_chefe DECIMAL(6), cpf CHAR(11) NOT NULL, 
cod_dep DECIMAL(3) NOT NULL, 
CONSTRAINT PRIMARY KEY (cod_empregado), 
CONSTRAINT FOREIGN KEY (cod_chefe) REFERENCES empregado (cod_empregado), 
CONSTRAINT FOREIGN KEY (cod_dep) REFERENCES departamento (codigo), 
CONSTRAINT UNIQUE (cpf)); 
é CORRETO afirmar que: 
 
 
A coluna cod_empregado é uma chave estrangeira da tabela empregado. 
 
A coluna cod_dep pode receber valores nulos. 
 A coluna cod_chefe é chave estrangeira da tabela empregado. 
 
A coluna cpf é chave primária da tabela empregado. 
 
A coluna cpf é chave estrangeira da tabela empregado. 
 
 
 
Aula 04 
1. 
 
 
Dada a instrução SQL: 
SELECT * FROM Paciente WHEREendereço NOT LIKE "Avenida%"; 
É correto afirmar que serão selecionados 
 
 
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 final 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 em alguma parte 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. 
 
 
 
 
 
2. 
 
 
Durante uma consulta SQL, utilizando o comando select, é possível selecionar linhas que se assemelham 
em uma determinada porção de uma string. Qual é o operador utilizado para esse tipo de seleção? 
 
 
Operador de Intervalos (between) 
 
 
Operador de indisponibilidade (maybe) 
 
 
Operador de Caracteres semelhantes (like) 
 
 
Operador de comparação (=,>,<) 
 
 
Operador de Listas(in) 
 
 
 
 
 
3. 
 
 
Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta: 
 
 
 
O operador AND faz a checagem de valores zerados 
 
 
O operador LIKE é usado para operações de booleanos 
 
 
A cláusula WHERE restringe o número de linhas no resultado da consulta 
 
 
O operador ALIAS é usado para renomear definitivamente colunas e tabelas 
 
 
A cláusula ORDER BY ordena, por padrão, os valores decrescentemente 
 
 
 
 
 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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 realizar uma consulta da tabela Captura exibindo-se a data e a temperatura da água 
apresentada em graus Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 8 + 32). 
Assinale a alternativa que exibe os dados convertidos corretamente: 
 
 
 
SELECT DATA, AVG (TEMPAGUA) * 1.8 + 32 "°F" FROM CAPTURA; 
 
 
SELECT DATA, TEMPAGUA * (1,8 + 32) "°F" FROM CAPTURA; 
 
 
SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA; 
 
 
SELECT DATA, TEMPAGUA * (1.8 + 32) "°F" FROM CAPTURA; 
 
 
SELECT DATA, TEMPAGUA * 1,8 + 32 "°F" FROM CAPTURA; 
 
 
 
 
 
5. 
 
 
Observe a tabela R: 
 
Qual será o resultado da consulta: 
SELECT X FROM R WHERE Y is null; 
 
 
4 e null 
 
 
null e 5 
 
 
1 e 4 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
1 e 5 
 
 
5 
 
 
 
 
 
6. 
 
 
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; 
 
 
SELECT * FROM CLIENTE WHERE ENDERECO IS NULL; 
 
 
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL; 
 
 
Nenhuma das respostas acima. 
 
 
SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL; 
 
 
 
 
 
7. 
 
 
 
 
 
SELECT * FROM TipoImovel WHERE Descricao LIKE %churrasqueira% 
 
 
SELECT * FROM Imovel WHERE Descricao LIKE %churrasqueira% 
 
 
SELECT * FROM TipoImovel WHERE Descricao LIKE _churrasqueira* 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
SELECT * FROM Imovel WHERE Descricao LIKE _churrasqueira% 
 
 
SELECT * FROM Imovel WHERE Descricao LIKE *churrasqueira* 
 
 
 
 
 
8. 
 
 
Assinale a alternativa que retorna corretamente o seguinte resultado: 
 
"Todos os alunos cujos nomes terminam em Silva e começam por T ou B." 
 
 
SELECT * FROM alunos WHERE nome LIKE [BT]% OR nome LIKE %Silva 
 
 
SELECT * FROM alunos WHERE nome LIKE [B-T]%Silva 
 
 
SELECT * FROM alunos WHERE nome = BT%Silva 
 
 
SELECT * FROM alunos WHERE nome LIKE BorT%Silva 
 
 
SELECT * FROM alunos WHERE nome LIKE [BT]%Silva 
 
 
Aula 05 
 
 
 
 
1. 
 
 
O comando SELECT FROM WHERE corresponde as seguintes operações 
da álgebra relacional: 
 
 
 
Projeção e União 
 
 
Seleção e Diferença 
 
 
Seleção e Projeção 
 
 
União e Interseção 
 
 
Seleção e Junção 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
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 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; 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; 
 
 
 
 
 
3. 
 
 
Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta: 
 
 
 
O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário. 
 
 
O predicado IS NULL faz a checagem de valores zerados. 
 
 
O predicado LIKE é um predicado com operações de boleanos. 
 
 
Nenhuma das respostas anteriores. 
 
 
A cláusula ORDER BY possibilita ordenar a filtragem feita por GROUP BY. 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
4. 
 
 
Em uma instrução SQL, o caractere utilizado para representar qualquer caractere em uma consulta é o 
 
 
 
# 
 
 
$ 
 
 
% 
 
 
? 
 
 
& 
 
 
 
 
 
5. 
 
 
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 NOME ASC; 
 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; 
 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; 
 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
6. 
 
 
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 BETWEEN 500 AND 1000; 
 
 
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. 
 
 
 
 
 
7. 
 
 
Observe a tabela empregado: 
 
Qual a quantidade de registros retornados ao efetuarmos a consulta 
abaixo: 
 
 
 
4 
 
 
3 
 
 
2 
 
 
0 
 
 
1 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
8.Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 20/11/2012 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/2013, 22/11/2014);": 
 
 
 
SELECT * FROM TCC WHERE DTDEFESA > 21/11/2013 AND < 22/11/2014; 
 
 
SELECT * FROM TCC WHERE DTDEFESA BETWEEN (21/11/2013; 22/11/2014); 
 
 
SELECT * FROM TCC WHERE DTDEFESA BETWEEN 21/11/2013 AND 22/11/2014; 
 
 
SELECT * FROM TCC WHERE DTDEFESA = 21/11/2013 AND 22/11/2014; 
 
 
SELECT * FROM TCC WHERE DTDEFESA => 21/11/2013 AND <= 22/11/2014; 
1. 
 
 
Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta: 
 
 
 
O operador ALIAS é usado para renomear definitivamente colunas e tabelas 
 
 
O operador IN pode ser usado para comparar valores na cláusula FROM 
 
 
DESC é obrigatoriamente necessário à cláusula ORDER BY quando se deseja ordenar 
decrescentemente 
 
 
O operador AND faz a checagem de valores zerados 
 
 
O operador LIKE é usado para operações com booleanos 
 
 
 
 
 
2. 
 
 
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 Nome FROM Empregado ORDER BY DISTINCT Nome 
 
 
SELECT DISTINCT Nome FROM Empregado GROUP BY Nome 
 
 
SELECT DISTINCT Nome FROM Empregado ORDER BY Nome DESC 
 
 
SELECT ORDER BY Nome FROM Empregado WHERE DISTINCT Nome 
 
 
SELECT Nome FROM Empregado ORDER BY Nome 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
3. 
 
 
O gestor de um sistema de vendas solicita o preço médio dos produtos eletrônicos, que não está 
disponível na interface WEB do sistema. Para isso, que função SQL pode ser utilizada no SELECT para 
obter esse valor do banco de dados? 
 
 
MIN. 
 
 
AVG. 
 
 
VARP 
 
 
VAR. 
 
 
MAX. 
 
 
 
 
 
4. 
 
 
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. 
 
 
SELECT * FROM VEICULOS ORDER BY MODELO desc; 
 
 
SELECT DESCRICAO, MODELO FROM VEICULOS ORDER BY DESCRICAO desc; 
 
 
SELECT MODELO, COUNT(ID) FROM VEICULOS GROUP BY MODELO ORDER BY MODELO Asc; 
 
 
SELECT * FROM VEICULOS GROUP BY MODELO; 
 
 
SELECT MODELO, COUNT(ID) FROM VEICULOS GROUP BY MARCA ORDER BY MODELO desc; 
 
 
 
 
 
5. 
 
 
Considerando as tabelas descritas a seguir e a legenda: PK - chave primária / FK - chave estrangeira. 1 - 
ALUNO (matricula,nome,especializacao,nivel,idade), onde matricula é a PK; 2 - TURMA 
(nome_turma,horario,sala), onde nome_turma é a PK; 3 - MATRICULA 
(numero_aluno,nome_turma,numero_posicao), onde numero_aluno e nome_turma formam a PK, 
numero_aluno é FK referenciando ALUNO e nome_turma é FK referenciando TURMA. Marque a opção 
que contém o código em SQL para exibir o(s) nome(s) da(s) turma(s) que tem mais de 20 alunos 
matriculados: 
 
 
SELECT t.nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma = 
m.nome_turma HAVING count(*) > 20 GROUP BY t.nome_turma 
 
 
SELECT nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma = 
m.nome_turma GROUP BY nome_turma WHERE count(*) > 20 
 
 
SELECT * FROM TURMA t,MATRICULA m ON t.nome_turma = m.nome_turma WHERE count(*) 
> 20 
 
 
SELECT t.nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma = 
m.nome_turma GROUP BY 1 HAVING count(*) > 20 
 
 
SELECT nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma = 
m.nome_turma WHERE count(*) > 20 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
6. 
 
 
 
 
 
SELECT SUM(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL 
 
 
SELECT AVG(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL 
 
 
SELECT AVG(NUMVAGASGARAGEM) FROM IMOVEL 
 
 
SELECT MEDIA(NUMVAGASGARAGEM) FROM IMOVEL 
 
 
SELECT MEDIA(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL 
 
 
 
 
 
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) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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_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); 
 
 
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); 
 
 
 
 
 
8. 
 
 
Considere a tabela a seguir: 
 
Qual a função a ser utilizada em um script SQL quando se desejar obter o 
número de cidades cadastradas? 
 
 
 
count(*) 
 
 
sum(reg) 
 
 
count(cidade) 
 
 
max(reg) 
 
 
avg(reg) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
1. 
 
 
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 NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, 
TCC T WHERE P.MATP = A.MATP; 
 
 
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 AND A.MATA = T.MATA; 
 
 
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 NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = 
A.MATP AND A.MATA = T.MATA; 
 
 
 
 
 
2. 
 
 
Após a execução dos seguintes comandos em linguagem SQL: 
CREATE TABLE Carros (Codigo int PRIMARY KEY, Modelo varchar(30)) 
INSERT INTO Carros VALUES (NULL, Alfa Romeo) 
INSERT INTO Carros VALUES(5000, Mazda) 
SELECT COUNT(*) FROM Carros 
Será retornado o valor: 
 
 
NULL 
 
 
1 
 
 
2 
 
 
0 
 
 
5000 
 
 
 
 
 
3. 
 
 
Em uma instrução SQL, para manipular dados retornados de funções agregadoras, utiliza-se a cláusula 
 
 
 
HAVING 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
ORDER BY 
 
 
SHOW 
 
 
GROUP IN 
 
 
UNIQUE OUT 
 
 
 
 
 
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: 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
Deseja-se saber qual a quantidade de locais que foram utilizados na captura de tubarões agrupados pelo nome de cada área. 
Assinale a alternativa que retorna corretamente esta consulta: 
 
 
 
 
SELECT NOMELOCAL, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE 
A.CODAREA = L.CODAREA GROUP BY NOMEAREA; 
 
 
SELECT NOMELOCAL, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE 
A.CODAREA = L.CODAREA GROUP BY NOMEAREA; 
 
 
SELECT NOMEAREA, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA, LOCAL GROUP BY 
NOMEAREA; 
 
 
SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE 
A.CODAREA = L.CODAREA; 
 
 
SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE 
A.CODAREA = L.CODAREA GROUP BY NOMEAREA; 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
5. 
 
 
 
 
 
II e III. 
 
 
I e II. 
 
 
Somente I. 
 
 
I, II e III. 
 
 
I e III. 
 
 
 
 
 
6. 
 
Em SQL (Structured Query Language), as funções de agregação são muito úteis para obtenção de 
informação 
resumida sobre um resultado de um comando SELECT e também no tratamento de informações de 
forma agrupada 
(geralmente em grupos menores). No agrupamento de informações, resultados de consultas SQL, 
algumas cláusulas 
devem ser utilizadas quando se pretende restringir o conjunto de registros a ser utilizado. Nesse sentido, 
analise a 
afirmativa a seguir. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
Utiliza-se a cláusula ________________ sempre que se pretende restringir os registros a serem 
considerados na 
seleção. A cláusula ________________ serve para restringir os grupos que foram formados depois de 
aplicada a 
restrição da cláusula ________________." 
Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior. 
 
 
WHERE / HAVING / WHERE 
 
 
WHERE / HAVING / GROUP BY 
 
 
WHERE / GROUP BY / HAVING 
 
 
HAVING / WHERE / HAVING 
 
 
GROUP BY / HAVING / WHERE 
 
 
 
 
 
7. 
 
 
Quando usar o Group By 
 
 
 
Quando usar funções de Coluna 
 
 
Quando usar a Função Where 
 
 
Quando Usar o Order By 
 
 
Quando usar o Order By em conjunto com a função SUM 
 
 
Sempre apos o comando Where 
 
 
 
 
 
8. 
 
 
Dentre as opções a seguir, qual não é uma função de grupo? 
 
 
 
MED(X) 
 
 
SUM(x) 
 
 
MAX(x) 
 
 
AVG (x) 
 
 
CONT(*) 
 
 
 
Aula 06 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
1. 
 
 
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída 
com quantos registros? 
 
 
160 registros 
 
 
20 registros 
 
 
320 registros 
 
 
220 registros 
 
 
22 registros 
 
 
 
 
 
2. 
 
 
 
 
 
Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3. 
 
 
Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3. 
 
 
Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3. 
 
 
Três alugueis do Tipo1, três do Tipo2 e um do Tipo3. 
 
 
Um aluguel do Tipo1, três do Tipo2 e três do Tipo3. 
 
 
 
 
 
3. 
 
 
Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta: 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
O operador IN pode ser usado para comparar valores na cláusula WHERE 
 
 
O operador ALIAS é usado para renomear definitivamente colunas e tabelas 
 
 
O operador AND faz a checagem de valores zerados 
 
 
DESC é dispensável à cláusula ORDER BY quando se deseja ordenar decrescentemente 
 
 
O operador LIKE é usado para operações com booleanos 
 
 
 
 
 
4. 
 
 
Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, 
representa o resultado da operação relacional: 
 
 
restrição 
 
 
junção 
 
 
projeção 
 
 
intersecção 
 
 
união 
 
 
 
 
 
5. 
 
 
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. 
 
 
Não se aplica aos comandos DML 
 
 
Nunca é usado em Estruturas SELECT 
 
 
É um comando exclusivo da DDL 
 
 
É um comando que substitui o INNER JOIN 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
6. 
 
 
 
 
 
seis linhas. 
 
 
cinco linhas. 
 
 
dez linhas. 
 
 
oito linhas. 
 
 
quinze linhas. 
 
 
 
 
 
7. 
 
 
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 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. 
 
 
A consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR. 
 
 
Se existir uma linha na tabela TB_PROFESSOR com valor NULO (NULL) para o atributo 
SALARIO, o resultado da consulta também será um valor NULO (NULL). 
 
 
 
 
 
8. 
 
 
Na sintaxe ANSI da junção Interior, na sua forma padrão é: 
 
 
 
select * from tabela1 LEFT JOIN tabela2; 
 
 
select [colunas] from tabela1 INNER JOIN tabela2 ON ; 
 
 
select [colunas] from tabela1 LEFT JOIN tabela2 ON ; 
 
 
select [colunas] from tabela1 RIGHT 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
 
 
select * from tabela1 CROSS JOIN tabela2; 
 
 
 
 
1. 
 
 
 
 
 
seis 
 
 
três 
 
 
sete 
 
 
quatro 
 
 
cinco 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
2. 
 
 
 
 
 
três e quatro. 
 
 
quatro e três. 
 
 
cinco e cinco. 
 
 
cinco e quatro. 
 
 
quatro e quatro. 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
3. 
 
 
 
 
 
SELECT fi.nome filial, count(*) FROM Filial fi LEFT JOIN Carro c ON fi.idfilial=c.filial_idfilial 
GROUP BY filial 
 
 
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial 
 
 
SELECT fi.nome filial, count(*) FROM Filial fi RIGHTJOIN Carro c ON fi.idfilial=c.filial_idfilial 
GROUP BY filial 
 
 
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c 
 
 
SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial 
GROUP BY filial 
 
 
 
 
 
4. 
 
 
O comando select permite gerarproduto cartesiano 
porque 
os bancos relacionais utilizam álgebra relacional. 
 
 
A primeira sentença está errada porém a segunda está certa. 
 
 
O select permite produto cartesiano mas por outra ração que não é a algebra relacional. 
 
 
Ambas sentenças estão erradas. 
 
 
A primeira sentença está certa porém a segunda está errada. 
 
 
Ambas sentenças estão certas. 
 
 
 
 
 
5. 
 
A partir das relações abaixo, responda em SQL: quantos alunos (nota maior ou igual a 6) foram 
aprovados na disciplina Banco de Dados com o professor Rui? 
Use inner join. Relações: 
 
PROFESSOR (idprofessor, nomeprofessor); 
 
LECIONA (idprofessor, iddisciplina); 
 
DISCIPLINA (iddisciplina, nomedisciplina); 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
ALUNO (matricula, nomealuno); 
 
MATRICULA (inscrição, iddisciplina, matricula, nota, período, ano) 
 
 
SELECT count(distinct) AS total FROM professor p RIGHT JOIN leciona l ON p.idprofessor = 
l.idprofessor RIGHT JOIN disciplina d ON l.iddisciplina = d.iddisciplina RIGHT JOIN matricula m 
ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = Rui OR nomedisciplina = Banco de 
Dados 
 
 
SELECT count(*) AS total FROM professor p LEFT JOIN leciona l ON p.idprofessor = l.idprofessor 
LEFT JOIN disciplina d ON l.iddisciplina = d.iddisciplina LEFT JOIN matricula m ON m.iddisciplina 
= d.iddisciplina WHERE nomeprofessor = Rui OR nomedisciplina = Banco de Dados 
 
 
SELECT sum(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = 
l.idprofessor AND m.iddisciplina = d.iddisciplina AND nomeprofessor = Rui AND nomedisciplina 
= Banco de Dados 
 
 
SELECT count(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = 
l.idprofessor AND m.iddisciplina = d.iddisciplina AND nomeprofessor = Rui AND nomedisciplina 
= Banco de Dados 
 
 
SELECT count(distinct) AS total FROM professor p INNER JOIN leciona l ON p.idprofessor = 
l.idprofessor INNER JOIN disciplina d ON l.iddisciplina = d.iddisciplina INNER JOIN matricula m 
ON m.iddisciplina = d.iddisciplina WHERE nomeprofessor = Rui AND nomedisciplina = Banco de 
Dados 
 
 
 
 
 
6. 
 
 
 
 
 
quinze linhas. 
 
 
seis linhas. 
 
 
cinco linhas. 
 
 
oito linhas. 
 
 
dez linhas. 
 
 
 
 
 
7. 
 
 
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: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
soma total. 
 
 
Se existir uma linha na tabela TB_PROFESSOR com valor NULO (NULL) para o atributo 
SALARIO, o resultado da consulta também será um valor NULO (NULL). 
 
 
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( ). 
 
 
A sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY. 
 
 
 
 
 
8. 
 
 
 
 
 
Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3. 
 
 
Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3. 
 
 
Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3. 
 
 
Um aluguel do Tipo1, três do Tipo2 e três do Tipo3. 
 
 
Três alugueis do Tipo1, três do Tipo2 e um do Tipo3. 
 
 
Aula 07 
1. 
 
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
 
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 WHERE C.UF = E.UF GROUP BY 
E.NomeEstado 
 
 
SELECT UF, Count(*) FROM Cidade GROUP BY UF 
 
 
SELECT Count(*) FROM Estado 
 
 
SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E GROUP BY E.NomeEstado 
 
 
(J) SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF HAVING 
Count(*) >= 1 
 
 
 
 
 
2. 
 
 
 
 
 
SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS "NUMERO QUARTOS E BANHEIROS", 
NUMBANHEIROS FROM IMOVEL , TIPOIMOVEL WHERE UPPER(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; 
 
 
SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS || - || NUMBANHEIROS "NUMERO 
QUARTOS E BANHEIROS" FROM IMOVEL I, TIPOIMOVEL T WHERE I.CODTIPOIMOVEL = 
T.CODTIPOIMOVEL AND NOMETIPOIMOVEL = APARTAMENTO PADRÃO; 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
3. 
 
 
A junção irrestrita também é conhecida como: 
 
 
 
Junção Cruzada 
 
 
Autojunção 
 
 
Junção Exterior 
 
 
Junção Contínua 
 
 
Junção Interior 
 
 
 
 
 
4. 
 
 
 
 
 
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); 
 
 
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 PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL); 
 
 
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN 
ALUGUEL WHERE VALORDIARIA*PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL); 
 
 
 
 
 
5. 
 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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: 
 
 
20 linhas; 
 
 
6.000 linhas. 
 
 
10 linhas; 
 
 
600 linhas; 
 
 
30 linhas; 
 
 
 
 
 
6. 
 
 
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 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 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; 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
7. 
 
 
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, FROM Fornecedor AS F WHERE E.UF = F.UF 
 
 
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 WHERE E.UF NOT IN (SELECT F.UF FROM 
FORNECEDOR AS F) 
 
Aula 08 
1. 
 
 
 
 
 
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 AND NOMETIPOIMOVEL = APARTAMENTO PADRÃO; 
 
 
SELECT NOMETIPOIMOVEL, TAMANHO, NUMQUARTOS "NUMERO QUARTOS E BANHEIROS", 
NUMBANHEIROS FROM IMOVEL , TIPOIMOVEL WHERE 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 || - || NUMBANHEIROS "NUMERO 
QUARTOS E BANHEIROS" FROM IMOVEL , TIPOIMOVEL WHERE NOMETIPOIMOVEL = 
APARTAMENTO PADRÃO; 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
2. 
 
 
A junção irrestrita também é conhecida como: 
 
 
 
Junção Interior 
 
 
Junção Exterior 
 
 
Autojunção 
 
 
Junção Cruzada 
 
 
Junção Contínua 
 
 
 
 
 
3. 
 
 
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: 
 
 
SELECT UF, Count(*) FROM Cidade GROUP BY UF 
 
 
SELECT Count(*) FROM Estado 
 
 
(J) SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF HAVING 
Count(*) >= 1 
 
 
SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E GROUP BY E.NomeEstado 
 
 
SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF GROUP BY 
E.NomeEstado 
 
 
 
 
 
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: 
 
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) 
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 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; 
 
 
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; 
 
 
 
 
 
5. 
 
 
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 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.nome_estado = 
F.UF 
 
 
SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor AS F WHERE E.UF = F.UF 
 
 
SELECT E.nome_estado FROM Estado AS E WHERE E.UF NOT IN (SELECT F.UF FROM 
FORNECEDOR AS F) 
 
 
 
 
 
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: 
 
 
30 linhas; 
 
 
600 linhas; 
 
 
20 linhas; 
 
 
6.000 linhas. 
 
 
10 linhas; 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
7. 
 
 
 
 
 
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); 
 
 
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(VALORDIARIA) FROM ALUGUEL); 
 
 
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN 
ALUGUEL WHERE PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL); 
 
1. 
 
 
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 
 
 
In 
 
 
union. 
 
 
format. 
 
 
like. 
 
 
join. 
 
 
 
 
 
2. 
 
 
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? 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.aspSELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) 
FROM EMP) AND DEPTNO = 5; 
 
 
SELECT CPF, NOME, 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; 
 
 
SELECT CPF, NOME, MAX(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; 
 
 
 
 
 
3. 
 
 
De acordo com a tabela de banco de dados relacional abaixo: 
Carro(placacarro(PK),tipo,modelo,ano,chassis,km,valor,cor,filial_idfili
al(FK)) -Construa uma consulta em SQL para retornar "o ano dos 
carros que são mais velhos que a média dos anos de todos os 
carros". 
 
 
SELECT ano FROM carro WHERE ano > (SELECT AVG(*) FROM carro) 
 
 
SELECT ano, AVG(ano) FROM carro 
 
 
SELECT ano FROM carro WHERE ano > AVG(ano) 
 
 
SELECT ano FROM carro WHERE ano = (SELECT AVG(ano) FROM carro) 
 
 
SELECT ano FROM carro WHERE ano > (SELECT AVG(ano) FROM carro) 
 
 
 
 
 
4. 
 
 
 
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 é: 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
3 
 
 
5 
 
 
2 
 
 
4 
 
 
1 
 
 
 
 
 
5. 
 
 
Sobre o script abaixo: SELECT nome pessoa from Pessoa UNION ALL SELECT numero from Empregado 
Assinale a alternativa correta: 
 
 
O script retorna dados de diferentes tabelas sem repetição. 
 
 
Retorna os nomes dos empregados e os números sem repetição. 
 
 
Retorna os números dos empregados e os nomes das pessoas com repetição. 
 
 
Não existe retorno, uma vez que os dados são diferentes das colunas. 
 
 
Retorna os números dos empregados e os nomes das pessoas sem repetição. 
 
 
 
 
 
6. 
 
 
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: 
 
 
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 
 
 
Ambas são verdadeiras e a segunda complementa a primeira 
 
 
 
 
 
7. 
 
 
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? 
 
 
UNION 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
UNION ALL 
 
 
MINUS ALL 
 
 
MINUS 
 
 
INTERSECT 
 
 
 
 
 
8. 
 
 
Sabendo que a estrutura da tabela é: ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, 
NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, NU_EMP_DESCONTO. Pede-se que, exiba a(s) 
matrícula(s), o(s) nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) aos empregados 
pela empresa. Qual a alternativa válida: 
 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, 
(E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM 
EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE 
E.NU_EMP_SALARIO > E.NU_EMP_SALARIO; 
 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, 
(E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM 
EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE 
E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X)); 
 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, 
(E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM 
EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE 
E.NU_EMP_SALARIO IN MAX(E.NU_EMP_SALARIO); 
 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, 
(E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM 
EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO WHERE 
E.NU_EMP_SALARIO = MAX(E.NU_EMP_SALARIO); 
 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, 
(E.NU_EMP_SALARIO + E.NU_EMP_GRATIFICACAO - E.NU_EMP_DESCONTO) AS LIQUIDO FROM 
EMPREGADO E INNER JOIN CARGO C ON E.NU_EMP_CARGO = C.ID_CAR_CODIGO HAVING 
E.NU_EMP_SALARIO IN (SELECT MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X)); 
 
 
 
 
1. 
 
 
Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, for_nome, 
for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL que recupera os 
nomes dos estados para os quais não há fornecedores cadastrados é: 
 
 
SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf; 
 
 
SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf; 
 
 
SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM 
fornecedor AS f ); 
 
 
SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS 
f ); 
 
 
SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM 
fornecedor AS f ); 
 
 
 
 
 
2. 
 
(FCC - 2009 - Análise de Sistemas - Suporte - ADAPTADA) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é 
 
 
Uma subconsulta. 
 
 
Um join. 
 
 
Um crosstab. 
 
 
Uma visão. 
 
 
Um índice. 
 
 
 
 
 
3. 
 
 
Qual comando abaixo é o mais adequado para consultar os dados da última linha de uma tabela 
 
 
 
SELECT * FROM funcionarios WHERE id = LAST(id); 
 
 
SELECT * FROM funcionarios WHERE id = (SELECT MAX(id) FROM funcionarios); 
 
 
SELECT * FROM funcionarios WHERE id = (SELECT LAST(id) FROM funcionarios); 
 
 
SELECT MAX(id) FROM funcionarios WHERE id = (SELECT MAX(id) FROM funcionarios); 
 
 
SELECT MAX(id) FROM funcionarios; 
 
 
 
 
 
4. 
 
 
(FGV - 2010 - DETRAN-RN - Assessor Técnico - Administração de Banco 
de Dados) 
Assinale a alternativa correta sobre fragmento de comando a seguir: 
(select distinct nome_cliente 
from contas) 
intersect 
(select distinct nome_cliente 
from emprestimos) 
 
 
 
Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado. 
 
 
Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado. 
 
 
Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado. 
 
 
 Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no 
resultado. 
 
 
Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições 
no resultado. 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
5. 
 
 
Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido? 
 
 
 
> ALL 
 
 
= ANY 
 
 
< ALL 
 
 
= 
 
 
<> ALL 
 
 
 
 
 
6. 
 
 
Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa? 
 
 
 
Sub-Consulta Multi-Linhas 
 
 
Sub-Consulta Principal 
 
 
Sub-Consulta Multi-Valorada 
 
 
Sub-Consulta Correlata 
 
 
Sub-Consulta Simple 
 
 
 
 
 
7. 
 
 
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

Outros materiais