Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 
 
Projeção 
 
 
Diferença 
 
 
Produto cartesiano 
 
 
Seleção 
 
 
Junção 
 
 
 
 
 
2. 
 
 
 
 
 
SELECT * FROM Imovel WHERE Tamanho > 70 OR numQuartos >1 
 
 
SELECT Imovel FROM Tamanho > 70 OR numQuartos > 1 
 
 
SELECT Tamanho > 70 AND numQuartos > 1 FROM Imovel 
 
 
SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1 
 
 
SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel 
 
 
 
 
 
3. 
 
 
Em relação a álgebra relacional, o operador de _____________ 
permite combinar seleções e um produto cartesiano em uma só 
operação. 
 
 
Junção 
 
 
Diferença 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
União 
 
 
Projeção 
 
 
Interseção 
 
 
 
 
 
4. 
 
 
Sobre Álgebra Relacional é possível afirmar que: 
 
 
O Produto Cartesiano é a concatenação de cada linha da primeira consulta com todas as linhas da 
segunda consulta 
 
 
é o operador de Projeção, usado quando se quer restringir o número de linhas 
 
 
 é o operador da Junção, usado quando se deseja identificar a chave primária e a chave 
estrangeira das consultas 
 
 é o operador de Seleção, usado quando se quer restringir o número de colunas 
 
 
A união só poderá ocorrer quando houver, nas duas consultas, o mesmo número de linhas 
 
 
 
 
 
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 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 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. 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
6. 
 
 
 
 
 
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 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 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. 
 
 
 
 
 
7. 
 
 
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) 
 
 
σ empregado (Bairro= "Barra" AND salario > 3000) 
 
 
π bairro = "Barra" AND salario > 3000 (empregado) 
 
 
π bairro = "Barra" (empregado) 
 
 
σ bairro = "Barra" OR salario > 3000 (empregado) 
 
 
 
 
 
8. 
 
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. 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
Empregado(matrícula, nome, endereço, salário, departamento, 
cargo). 
 
 
δ nome,endereco (π salario>5000 (Empregado)) 
 
 
π salario>5000 (δ nome,endereco (Empregado)) 
 
 
π salario>5000 X (δ nome,endereco (Empregado)) 
 
 
π nome,endereco (δ salario>5000 (Empregado)) 
 
 
π nome,endereço (Empregado) X (δ salario>5000 (Empregado)) 
 
 
 
 
1. 
 
 
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)) 
 
 
ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos)) 
 
 
ᴨnome, nome_curso(Alunos X Cursos) 
 
 
σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos)) 
 
 
ᴨnome, nome_curso(σcod_curso=codigo (Alunos X Cursos)) 
 
 
 
 
 
2. 
 
 
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(Produto X Estoque)) 
 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) 
 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) 
 
 
πNome, Qualidade, Qtde 
 
 
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
3. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4. 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
I, II e IV. 
 
 
I, III e IV. 
 
 
I e III. 
 
 
II, III e IV. 
 
 
I e II. 
 
 
 
 
 
5. 
 
 
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 
 
 
Somente I 
 
 
Somente III 
 
 
Somente a II 
 
 
I e III 
 
 
 
 
 
6. 
 
 
Sobre Álgebra Relacional é possível afirmar que: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
é o operador de Projeção, usado quando se quer restringir o número de linhas 
 
 
 é o operador da Junção, usado quando se deseja identificar a chave primária e a chave 
estrangeira das consultas 
 
 é o operador de Seleção, usado quando se quer restringir o número de colunas 
 
 
A união só poderá ocorrer quando houver, nas duas consultas, o mesmo número de linhas 
 
 
O Produto Cartesiano é a concatenação de cada linha da primeira consulta com todas as linhas da 
segunda consulta 
 
 
 
 
 
7. 
 
 
Conforme a relaçãode 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 (δ nome,endereco (Empregado)) 
 
 
π nome,endereço (Empregado) X (δ salario>5000 (Empregado)) 
 
 
π salario>5000 X (δ nome,endereco (Empregado)) 
 
 
 
 
 
8. 
 
 
 
 
 
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. 
 
 
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 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, 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
 
 
 
1. 
 
 
Em relação a álgebra relacional, o operador de _____________ 
permite combinar seleções e um produto cartesiano em uma só 
operação. 
 
 
União 
 
 
Projeção 
 
 
Interseção 
 
 
Diferença 
 
 
Junção 
 
 
 
 
 
2. 
 
 
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" OR salario > 3000 (empregado) 
 
 
σ empregado (Bairro= "Barra" AND salario > 3000) 
 
 
σ bairro ="Barra" AND salario > 3000 (empregado) 
 
 
π bairro = "Barra" (empregado) 
 
 
 
 
 
3. 
 
 
 
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 Imovel WHERE Tamanho > 70 OR numQuartos >1 
 
 
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 
 
 
SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel 
 
 
 
 
 
4. 
 
 
 
 
 
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, 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, 
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. 
 
 
 
 
 
5. 
 
 
A operação da álgebra relacional que recupera linhas em uma 
tabela é denominada: 
 
 
Junção 
 
 
Diferença 
 
 
Seleção 
 
 
Projeção 
 
 
Produto cartesiano 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
6. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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). 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 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: 
 
 
Somente a II 
 
 
I e III 
 
 
Somente I 
 
 
Somente III 
 
 
II e III 
 
 
 
 
 
8. 
 
 
 
 
 
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 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 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, 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. 
 
 
 
 
1. 
 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
seus respectivos cursos? Alunos(matricula, nome, endereco, cpf, 
cod_curso) Cursos(codigo, nome_curso) 
 
 
ᴨnome, nome_curso(Alunos X Cursos) 
 
 
σ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)) 
 
 
 
 
 
2. 
 
 
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 
 
 
 
σ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(Produto X Estoque)) 
 
 
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
3. 
 
 
 
 
 
I, III e IV. 
 
 
I, II e IV. 
 
 
I e II. 
 
 
I e III. 
 
 
II, III e IV. 
 
 
 
 
 
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). 
 
 
π nome,endereço (Empregado) X (δ salario>5000 (Empregado))π salario>5000 X (δ nome,endereco (Empregado)) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
π salario>5000 (δ nome,endereco (Empregado)) 
 
 
δ nome,endereco (π salario>5000 (Empregado)) 
 
 
π nome,endereco (δ salario>5000 (Empregado)) 
 
 
 
 
 
5. 
 
 
Sobre Álgebra Relacional é possível afirmar que: 
 
 
 é 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 
 
 
é 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 
 
 
 
 
 
6. 
 
 
 
 
 
SELECT * FROM Imovel WHERE Tamanho > 70 OR numQuartos >1 
 
 
SELECT Imovel FROM Tamanho > 70 OR numQuartos > 1 
 
 
SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1 
 
 
SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel 
 
 
SELECT Tamanho > 70 AND numQuartos > 1 FROM Imovel 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
7. 
 
 
A operação da álgebra relacional que recupera linhas em uma 
tabela é denominada: 
 
 
Diferença 
 
 
Produto cartesiano 
 
 
Junção 
 
 
Seleção 
 
 
Projeção 
 
 
 
 
 
8. 
 
 
 
 
 
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, 
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 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. 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
1. 
 
 
 
 
 
SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1 
 
 
SELECT Tamanho > 70 OR numQuartos > 1 FROM Imovel 
 
 
SELECT Tamanho > 70 AND numQuartos > 1 FROM Imovel 
 
 
SELECT * FROM Imovel WHERE Tamanho > 70 OR numQuartos >1 
 
 
SELECT Imovel FROM Tamanho > 70 OR numQuartos > 1 
 
 
 
 
 
2. 
 
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 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, 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, 
correlacionadas entre si e nenhum outro dado além destes. 
 
 
 
 
 
3. 
 
 
A operação da álgebra relacional que recupera linhas em uma 
tabela é denominada: 
 
 
Seleção 
 
 
Junção 
 
 
Projeção 
 
 
Produto cartesiano 
 
 
Diferença 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
4. 
 
 
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(Alunos X Cursos) 
 
 
ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos)) 
 
 
σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos)) 
 
 
ᴨnome, nome_curso(σcod_curso=codigo (Alunos)) 
 
 
 
 
 
5. 
 
 
Sobre Álgebra Relacional é possível afirmar que: 
 
 é o operador de Seleção, usado quando se quer restringir o número de colunas 
 
 
A união só poderá ocorrer quando houver, nas duas consultas, o mesmo número de linhas 
 
 
O Produto Cartesiano é a concatenação de cada linha da primeira consulta com todas as linhas da 
segunda consulta 
 
 
 é o operador da Junção, usado quando se deseja identificar a chave primária e a chave 
estrangeira das consultas 
 
 
é o operador de Projeção, usado quando se quer restringir o número de linhas 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
6. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7. 
 
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, 
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. 
 
 
 
 
 
8. 
 
 
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: 
 
 
Somente III 
 
 
Somente a II 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Somente I 
 
 
I e III 
 
 
II e III 
 
 
1. 
 
 
Considere o modelo de banco de dados abaixo: medico (CRM, NomeMedico, 
Idade,Cidade,Especialidade); paciente (Ident,NomePaciente,Idade,Cidade,Doenca); consulta (Ident, 
CRM, Data, Hora); Qual alternativa altera a idade do paciente "Fulano de tal"?. 
 
 
alter paciente set idade=25 
 
 
insert into paciente (idade) values (25) where nomePaciente="Fulano de tal" 
 
 
alter paciente set idade=25 where nomePaciente="Fulano de tal" 
 
 
update paciente where nomePaciente="Fulano de tal" 
 
 
update paciente set idade=25 where nomePaciente="Fulano de tal" 
 
 
 
 
 
2. 
 
 
Qual o efeito da seguinte instrução no banco de dados? UPDATE 
Funcionarios SET salario = salario * 1.1Os funcionários ativos recebem aumento 
 
 
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 
 
 
 
 
 
3. 
 
 
(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 T FOR B BETWEEN 20 AND 40 
 
 
DELETE T HAVING B INTO 20 AND 40 
 
 
DELETE B FROM T B >= 20 AND B <= 40 
 
 
DELETE FROM T WHERE B BETWEEN 20 AND 40 
 
 
DELETE T.B AND B >= 20 AND B <= 40 
 
 
 
 
 
4. 
 
 
Qual dos comandos SQL abaixo efetua uma alteração 
desabilitando o recebimento de cesta básica para os 
funcionários que ganham mais que R$3.000,00? 
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
 
 
UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>=3000 
 
 
UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>3000 
 
 
UPDATE funcionario SET funcionario_cestabasica=false 
 
 
UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario<3000 
 
 
UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>3001 
 
 
 
 
 
5. 
 
 
Em um banco de dados, que comando SQL é utilizado para 
eliminar uma tabela? 
 
 
DROP 
 
 
UPDATE 
 
 
INSERT 
 
 
DELETE 
 
 
ALTER 
 
 
 
 
 
6. 
 
 
Qual o efeito da seguinte instrução no banco de dados? DELETE 
FROM tabela 
 
 
Exclui todas as linhas da tabela 
 
 
Exclui a primeira linha da tabela 
 
 
Exclui o banco de dados inteiro 
 
 
Exclui a tabela do banco de dados 
 
 
Exclui todas as colunas da tabela 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
7. 
 
 
 
 
 
INSERT INTO Aluguel VALUES (2056, 15/8/2017, 10, 180,1022, 8, NULL, 104) 
 
 
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) 
 
 
INSERT Aluguel VALUES (2056, 15/8/2017, 10, 180, 1022, 8, 104) 
 
 
INSERT INTO Aluguel VALUES (15/8/2017, 2056, 10, 180, 1022, 8, 104, NULL) 
 
 
 
 
 
8. 
 
 
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? 
 
 
Session Control. 
 
 
Data Manipulation Language (DML). 
 
 
Transaction Control. 
 
 
Data Definition Language (DDL). 
 
 
System Control. 
 
 
 
 
1. 
 
 
A constraint Foreign Key possui no SQL Ansi quais regras? 
 
 
On Delete Cascade / On Delete Restrict / On Delete Set Null / On Update Cascade / On Update 
Delete / On Update Set Null 
 
 
On Delete Set Null / On Delete Set Default / On Update Set Null / On Update Set Default 
 
 
On Delete Cascade / On Delete Set Null / On Update Cascade / On Update Set Null 
 
 
On Delete Cascade / On Delete Restrict / On Update Cascade / On Update Delete 
 
 
On Delete Set Null / On Delete Restrict / On Update Set Null / On Update Delete 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
2. 
 
 
Partindo da tabela a seguir, considerando que a 
mesma já foi criada de acordo com essa ordem de 
atributos, como ficaria o comando SQL para 
aumentar em 10% o valor unitário de cada 
produto? 
 
 
 
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; 
 
 
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100; 
 
 
UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100; 
 
 
UPDATE X_PROD SET VALOR_UNIT + 10 /100; 
 
 
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100; 
 
 
 
 
 
3. 
 
 
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 (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 (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 (nome), constraint 
fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) 
 
 
 
 
 
4. 
 
 
Que cláusula do comando SQL CREATE TABLE inclui a lista dos 
atributos que constituem uma chave candidata? 
 
 
NOT NULL 
 
 
UNIQUE 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
RESTRICT 
 
 
FOREIGN KEY 
 
 
CHECK 
 
 
 
 
 
5. 
 
 
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 values (1, Implementação de BD), (2, Modelagem de Dados); 
 
 
insert into disciplina(codigo, nome) values (1, Implementação de BD); 
 
 
insert into disciplina(codigo, nome) values (1, Implementação de BD); 
 
 
 
 
 
6. 
 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: 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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 Registro = 10017 SET Tamanho = 80, NumQuartos = 2 
 
 
UPDATE Imovel SET Tamanho = 80, NumQuartos = 2 WHERE Registro = 10017 
 
 
UPDATE SET Tamanho = 80, NumQuartos = 2 SET Registro= 10017 
 
 
UPDATE Imovel SET Tamanho = 80, NumQuartos = 2 
 
 
UPDATE Imovel SET Tamanho = 80 AND NumQuartos = 2 WHERE Registro = 10017 
 
 
 
 
 
7. 
 
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
 
 
 
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? 
 
 
INSERT e SELECT, apenas. 
 
 
DELETE e SELECT, apenas. 
 
 
UPDATE e DELETE, apenas. 
 
 
UPDATE, DELETE e INSERT. 
 
 
DELETE e INSERT, apenas. 
 
 
 
 
 
8. 
 
 
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), Primary 
Key (CodTipoImovel)) 
 
 
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)) 
 
 
CREATE TABLE TipoImovel (CodTipoImovel INTEGER, PRIMARY KEY, NomeTipoImovel VARCHAR 
(50) NOT NULL) 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
1. 
 
 
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 SCHEMA ADD TABLE PRODUTO 
 
 
CREATE TABLE PRODUTO 
 
 
CREATE PRODUTO AS TABLE 
 
 
CREATE PRODUTO : TABLE 
 
 
ALTER TABLE PRODUTO 
 
 
 
 
 
2. 
 
 
Qual dos comandos SQL abaixo pode ser utilizado para incluir na 
definição da tabela aluno o atributo CPF com 11 caracteres? 
 
 
update table aluno insert cpf char(11); 
 
 
alter table aluno add cpf char(11); 
 
 
insert into aluno cpf char(11); 
 
 
add into aluno cpf char(11); 
 
 
alter table aluno insert cpf char(11); 
 
 
 
 
 
3. 
 
 
Para incluir a tupla mostrada abaixo na tabela PACIENTE 
executaríamos o seguinte comando: 
 
 
 
INSERT INTO paciente (5430005, Beatriz Ferro, 1970-05-28, feminino, casada); 
 
 
INSERT INTO paciente VALUES (5430005, Beatriz Ferro, 1970-05-28, feminino, casada); 
 
 
INSERT INTO paciente SET (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); 
 
 
 
 
 
4. 
 
 
São comandos da categoria de Definição de Dados (DDL): 
 
 
SELECT 
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
 
 
INSERT / UPDATE / DELETE 
 
 
CREATE / ALTER / DROP 
 
 
GRANT / REVOKE 
 
 
COMMIT / ROLLBACK 
 
 
 
 
 
5. 
 
 
Para o comando apresentado a seguir, indique a alternativa que 
apresenta o resultado obtido com a sua execução: 
DROP TABLE Funcionario; 
 
 
O banco de dados Funcionario é excluído. 
 
 
A tabela Funcionario é criada no banco de dados. 
 
 
Todos os registros da tabela Funcionario são excluídos. 
 
 
A tabela Funcionario é removida do banco de dados. 
 
 
O banco de dados Funcionario é criado. 
 
 
 
 
 
6. 
 
 
São comandos DDL 
 
 
CREATE, ALTER, DELETE 
 
 
CREATE, ALTER, DROP 
 
 
CREATE, UPDATE, DELETE 
 
 
INSERT, UPDATE, DROP 
 
 
INSERT, UPDATE, DELETE 
 
 
 
 
 
7. 
 
 
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"?. 
 
 
update paciente where nomePaciente="Fulano de tal" 
 
 
update paciente set idade=25 where nomePaciente="Fulano de tal" 
 
 
alter paciente set idade=25 
 
 
insert into paciente (idade) values (25) where nomePaciente="Fulano de tal" 
 
 
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
http://simulado.estacio.br/bdq_simulados_exercicio.asp
8. 
 
 
 
 
 
UPDATE Anuncio SET ValorAnunciado TO ValorAnunciado*0.8 WHERE CodAnuncio = 9 
 
 
UPDATE Anuncio INSERT ValorAnunciado TO 108 WHERE CodAnuncio = 9 
 
 
UPDATE Anuncio INSERT ValorAnunciado = 108 WHERE CodAnuncio = 9 
 
 
UPDATE Anuncio INSERT ValorAnunciado = 108 WHERE CodAnuncio = 9 
 
 
UPDATE Anuncio SET ValorAnunciado = ValorAnunciado*80% WHERE CodAnuncio = 9 
 
 
 
 
 
1. 
 
 
(PRODEST-ES/2014) Sobre a chave primária de uma tabela 
de um banco de dados relacional, é correto afirmar que: 
 
 
pode ser composta por mais de um atributo. 
 
 
pode conter, no máximo, três atributos. 
 
 
não pode conter atributos do tipo numérico. 
 
 
não pode conter atributos do tipo textual. 
 
 
não há chave primária em tabelas com até 100 registros. 
 
 
 
 
 
2. 
 
 
Como ficaria o comando SQL para criar a tabela a 
seguir? 
 
 
 
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT 
NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
 
 
CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT 
NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
 
 
CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT 
NULL, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
CREATE TABLE X_PROD ( CODIGO VARCHAR2(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT 
NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
 
 
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT 
NULL, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) ) 
 
 
 
 
 
3. 
 
 
Qual dos comandos SQL abaixo efetua uma alteração 
desabilitando o recebimento de cesta básica para os 
funcionários que ganham mais que R$3.000,00? 
 
 
UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>3001 
 
 
UPDATE funcionario SET funcionario_cestabasica=false 
 
 
UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>=3000 
 
 
UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>3000UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario<3000 
 
 
 
 
 
4. 
 
 
Qual o efeito da seguinte instrução no banco de dados? UPDATE 
Funcionarios SET salario = salario * 1.1 
 
 
Todos os funcionários são apagados 
 
 
Todos os funcionários passam a ganhar 1.1 
 
 
Os funcionários ativos recebem aumento 
 
 
A coluna salario é excluída da tabela 
 
 
Todos os funcionários recebem um aumento de 10% 
 
 
 
 
 
5. 
 
 
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" 
 
 
update paciente set idade=25 where nomePaciente="Fulano de tal" 
 
 
alter paciente set idade=25 
 
 
update paciente where nomePaciente="Fulano de tal" 
 
 
 
 
 
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. 
 
 
Qual o efeito da seguinte instrução no banco de dados? DELETE 
FROM tabela 
 
 
Exclui todas as linhas da tabela 
 
 
Exclui o banco de dados inteiro 
 
 
Exclui todas as colunas da tabela 
 
 
Exclui a primeira linha da tabela 
 
 
Exclui a tabela do banco de dados 
 
 
 
 
 
7. 
 
 
 
 
 
INSERT ON Aluguel VALUES (2056, 15/8/2017, 10, 180, 1022, 8, NULL, 104) 
 
 
INSERT INTO Aluguel (2056, 15/8/2017, 10, 180, 1022, 8, NULL) 
 
 
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 Aluguel VALUES (2056, 15/8/2017, 10, 180, 1022, 8, 104) 
 
 
 
 
 
8. 
 
 
(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 FROM T WHERE B BETWEEN 20 AND 40 
 
 
DELETE T FOR B BETWEEN 20 AND 40 
 
 
DELETE T.B AND B >= 20 AND B <= 40 
 
 
DELETE B FROM T B >= 20 AND B <= 40 
 
 
DELETE T HAVING B INTO 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
] 
 
 
 
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? 
 
 
Session Control. 
 
 
System Control. 
 
 
Data Definition Language (DDL). 
 
 
Data Manipulation Language (DML). 
 
 
Transaction Control. 
 
 
 
 
 
2. 
 
 
Em um banco de dados, que comando SQL é utilizado para 
eliminar uma tabela? 
 
 
ALTER 
 
 
DELETE 
 
 
DROP 
 
 
UPDATE 
 
 
INSERT 
 
 
 
 
 
3. 
 
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), 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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: 
 
 
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? 
 
 
DELETE e INSERT, apenas. 
 
 
INSERT e SELECT, apenas. 
 
 
UPDATE, DELETE e INSERT. 
 
 
DELETE e SELECT, apenas. 
 
 
UPDATE e DELETE, apenas. 
 
 
 
 
 
4. 
 
 
Que cláusula do comando SQL CREATE TABLE inclui a lista dos 
atributos que constituem uma chave candidata? 
 
 
NOT NULL 
 
 
UNIQUE 
 
 
RESTRICT 
 
 
CHECK 
 
 
FOREIGN KEY 
 
 
 
 
 
5. 
 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
"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 pk_alunos primary key (nome), 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 (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 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) ) 
 
 
 
 
 
6. 
 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: 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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 Imovel SET Tamanho = 80 AND NumQuartos = 2 WHERE Registro = 10017 
 
 
UPDATE Imovel SET Tamanho = 80, NumQuartos = 2 
 
 
UPDATE SET Tamanho = 80, NumQuartos = 2 SET Registro = 10017 
 
 
UPDATE Registro = 10017 SET Tamanho = 80, NumQuartos = 2 
 
 
UPDATE Imovel SET Tamanho = 80, NumQuartos = 2 WHERE Registro = 10017 
 
 
 
 
 
7. 
 
 
A constraint Foreign Key possui no SQL Ansi quais regras? 
 
 
On Delete Set Null / On Delete Restrict / On Update Set Null/ On Update Delete 
 
 
On Delete Cascade / On Delete Restrict / On Update Cascade / On Update Delete 
 
 
On Delete Cascade / On Delete Restrict / On Delete Set Null / On Update Cascade / On Update 
Delete / On Update Set Null 
 
 
On Delete Cascade / On Delete Set Null / On Update Cascade / On Update Set Null 
 
 
On Delete Set Null / On Delete Set Default / On Update Set Null / On Update Set Default 
 
 
 
 
 
8. 
 
 
Partindo da tabela a seguir, considerando que a 
mesma já foi criada de acordo com essa ordem de 
atributos, como ficaria o comando SQL para 
aumentar em 10% o valor unitário de cada 
produto? 
 
 
 
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100; 
 
 
UPDATE X_PROD SET VALOR_UNIT + 10 /100; 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100; 
 
 
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; 
 
 
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100; 
 
 
 
 
1. 
 
 
 
 
 
SELECT DISTINCT NOMEP FROM PROFESSOR P , TCC T, ALUNO A; 
 
 
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A; 
 
 
SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = 
T.MATA; 
 
 
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 "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = 
A.MATP AND A.MATA = T.MATA; 
 
 
 
 
 
2. 
 
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
 
 
 
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 =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 IN (11, 21, 22, 31, 
42, 51); 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 
51); 
 
 
 
 
 
3. 
 
 
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 * OVER PACIENTE ASC NOME_PACIENTE; 
 
 
SELECT * FROM PACIENTE ASC NOME_PACIENTE; 
 
 
SELECT * FROM PACIENTE DESC NOME_PACIENTE; 
 
 
SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE; 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; 
 
 
 
 
 
4. 
 
 
Sobre a cláusula WHERE do comando SELECT, é correto afirmar 
que: 
 
 
É utilizado em todos os comandos SELECT 
 
 
Filtra as linhas a serem exibidas no resultado 
 
 
Nunca pode ser utilizado com uma junção 
 
 
Especifica condição de ordenação 
 
 
Filtra as colunas a serem exibidas no resultado 
 
 
 
 
 
5. 
 
 
O comando SELECT FROM corresponde a 
seguinte operação da álgebra relacional: 
 
 
Interseção 
 
 
Seleção 
 
 
Projeção 
 
 
Junção 
 
 
União 
 
 
 
 
 
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) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
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 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 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 = 25 AND 27; 
 
 
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 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 T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA IN(25,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 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) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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 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; 
 
 
 
 
 
8. 
 
 
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_chefe é chave estrangeira da tabela empregado. 
 
 
A coluna cpf é chave estrangeira da tabela empregado. 
 
 
A coluna cpf é chave primária da tabela empregado. 
 
 
A coluna cod_deppode receber valores nulos. 
 
 
 
 
1. 
 
ALUNO (cpf : string , nome : string , endereco : string, telefone : 
string) MATRICULA (cpf : string , cod-cad : string) CADEIRA (cod-
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
cad : string , nome : string , creditos : number) Qual o comando 
SQL que obtém apenas os nomes de todos os alunos? 
 
 
LIST * FROM ALUNO 
 
 
SELECT nome FROM ALUNO 
 
 
SELECT * FROM ALUNO WHERE nome IS STRING 
 
 
SELECT nome WHERE ALUNO 
 
 
LIST nome FROM ALUNO 
 
 
 
 
 
2. 
 
 
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 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 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.VENDEDOR = 
E.ID AND C.NOME= 'Ponto Quente'; 
 
 
 
 
 
3. 
 
 
As três cláusulas de uma consulta SQL são: 
 
 
start, from, who. 
 
 
start, from, to. 
 
 
select, initial, final. 
 
 
select, up, what. 
 
 
select, from, where. 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
4. 
 
 
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 = VW AND FABRICANTE 
= FIAT; 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN VW AND FIAT; 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS (VW, FIAT); 
 
 
Nenhuma das resposta acima. 
 
 
 
 
 
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: 
 
 
SINGLE 
 
 
DISTINCT 
 
 
LIKE 
 
 
IN 
 
 
ALL 
 
 
 
 
 
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: 
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
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) 
 
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 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.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 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; 
 
 
 
 
 
7. 
 
 
 
 
 
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A; 
 
 
SELECT DISTINCT NOMEP 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; 
 
 
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
 
 
 
 
 
8. 
 
 
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 cpf é chave estrangeira da tabela empregado. 
 
 
A coluna cod_empregado é uma chave estrangeira da tabela empregado. 
 
 
A coluna cod_chefe é chave estrangeira da tabela empregado. 
 
 
A coluna cpf é chave primária da tabela empregado. 
 
 
A coluna cod_dep pode receber valores nulos. 
 
 
 
 
 
 
1. 
 
 
Sobre a cláusula WHERE do comando SELECT, é correto afirmar 
que: 
 
 
É utilizado em todos os comandos SELECT 
 
 
Filtra as colunas a serem exibidas no resultado 
 
 
Filtra as linhas a serem exibidas no resultado 
 
 
Nunca pode ser utilizado com uma junção 
 
 
Especifica condição de ordenação 
 
 
 
 
 
2. 
 
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 ON (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 =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); 
 
 
 
 
 
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: 
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, 
TamMaior, TamMenor, TamMédio) 
Tubarão (IDTubarão, IDEspécie, Comprimento, 
Sexo) 
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 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 
polegadascom 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; 
 
 
SELECT DATA, TEMPAGUA, COMPRIMENTO * 39.3700787 Polegadas FROM TUBARÃO T, CAPTURA 
C WHERE C.IDTUBARÃO = T.IDTUBARÃO; 
 
 
 
 
 
4. 
 
 
O comando SELECT FROM corresponde a 
seguinte operação da álgebra relacional: 
 
 
União 
 
 
Projeção 
 
 
Interseção 
 
 
Seleção 
 
 
Junção 
 
 
 
 
 
5. 
 
Observe a tabela abaixo, referente a um banco de 
dados empresa: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
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 ASC NOME_PACIENTE; 
 
 
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; 
 
 
SELECT * FROM PACIENTE DESC NOME_PACIENTE; 
 
 
SELECT * FROM PACIENTE ASC NOME_PACIENTE; 
 
 
 
 
 
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) 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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 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 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 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 E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = 
C.IDTUBARÃO AND TEMPAGUA = 25 AND 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; 
 
 
 
 
 
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: 
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.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 nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem 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; 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
8. 
 
 
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" 
é: 
 
 
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 = VW AND FABRICANTE 
= FIAT; 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE BETWEEN VW AND FIAT; 
 
1. 
 
 
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? 
 
 
SELECT nome WHERE ALUNO 
 
 
LIST nome FROM ALUNO 
 
 
SELECT * FROM ALUNO WHERE nome IS STRING 
 
 
LIST * FROM ALUNO 
 
 
SELECT nome FROM ALUNO 
 
 
 
 
 
2. 
 
 
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 E, CLIENTE C WHERE C.VENDEDOR = E.ID 
AND C.NOME=' Ponto Quente'; 
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 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.VENDEDOR = 
E.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 C, CLIENTE E WHERE C.VENDEDOR = E.ID 
AND C.NOME=' Ponto Quente'; 
 
 
 
 
 
3. 
 
 
As três cláusulas de uma consulta SQL são: 
 
 
select, up, what. 
 
 
start, from, who. 
 
 
select, initial, final. 
 
 
select, from, where. 
 
 
start, from, to. 
 
 
 
 
 
4. 
 
 
Sobre a cláusula WHERE do comando SELECT, é correto afirmar 
que: 
 
 
Especifica condição de ordenação 
 
 
Nunca pode ser utilizado com uma junção 
 
 
Filtra as linhas a serem exibidas no resultado 
 
 
Filtra as colunas a serem exibidas no resultado 
 
 
É utilizado em todos os comandos SELECT 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
5. 
 
 
 
 
 
SELECT NOMEP FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = A.MATP AND A.MATA = 
T.MATA; 
 
 
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A; 
 
 
SELECT NOMEP "Nome do Professor" FROM PROFESSOR P , TCC T, ALUNO A WHERE P.MATP = 
A.MATP AND A.MATA = T.MATA; 
 
 
SELECT DISTINCT NOMEP "Nome do Professor" FROM PROFESSORP , TCC T, ALUNO A WHERE 
P.MATP = A.MATP AND A.MATA = T.MATA; 
 
 
SELECT DISTINCT NOMEP FROM PROFESSOR P , TCC T, ALUNO A; 
 
 
 
 
 
6. 
 
 
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: 
 
 
LIKE 
 
 
DISTINCT 
 
 
SINGLE 
 
 
IN 
 
 
ALL 
 
 
 
 
 
7. 
 
Com relação ao comando a seguir, 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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_dep pode receber valores nulos. 
 
 
A coluna cpf é chave primária da tabela empregado. 
 
 
A coluna cpf é chave estrangeira da tabela empregado. 
 
 
A coluna cod_chefe é chave estrangeira da tabela empregado. 
 
 
A coluna cod_empregado é uma chave estrangeira da tabela empregado. 
 
 
 
 
 
8. 
 
 
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 BETWEEN VW AND FIAT; 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN (VW, FIAT); 
 
 
Nenhuma das resposta acima. 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS (VW, FIAT); 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE = VW AND FABRICANTE 
= FIAT; 
 
1. 
 
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
 
 
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 ON (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); 
 
 
 
 
 
2. 
 
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) 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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.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 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; 
 
 
SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDEspécie = E.IDEspécie 
AND E.IDEspécie <= 018013; 
 
 
 
 
 
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: 
 
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; 
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; 
 
 
SELECT DATA, TEMPAGUA, "COMPRIMENTO * 39,3700787" Polegadas FROM TUBARÃO T, 
CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO; 
 
 
 
 
 
4. 
 
 
O comando SELECT FROM corresponde a 
seguinte operação da álgebra relacional: 
 
 
Seleção 
 
 
União 
 
 
Projeção 
 
 
Junção 
 
 
Interseção 
 
 
 
 
 
5. 
 
 
Observe a tabela abaixo, referente a um banco de 
dados empresa: 
 
Para gerar uma consulta SQL com todos os atributos, 
classificados por NOME_PACIENTE, deve-se utilizar o 
seguinte comando: 
 
 
SELECT * FROM PACIENTE ASC NOME_PACIENTE; 
 
 
SELECT * OVER PACIENTE ASC NOME_PACIENTE; 
 
 
SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE; 
 
 
SELECT * FROM PACIENTE DESC NOME_PACIENTE; 
 
 
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; 
 
 
 
 
 
6. 
 
O esquema de banco de dados apresentado abaixo 
faz parte de um banco de dados criado a partir de 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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 E.IDESPECIE = T.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 = 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); 
 
 
 
 
 
7. 
 
 
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 BETWEEN VW AND FIAT; 
 
 
Nenhuma das resposta acima. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN (VW, FIAT); 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE = VW AND FABRICANTE 
= FIAT; 
 
 
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS (VW, FIAT); 
 
 
 
 
 
8. 
 
 
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_dep pode receber valores nulos. 
 
 
A coluna cod_chefe é chave estrangeira da tabela empregado. 
 
 
A coluna cod_empregado é uma chave estrangeira da tabela empregado. 
 
 
A coluna cpf é chave primária da tabela empregado. 
 
 
A coluna cpf é chave estrangeira da tabela empregado. 
 
1. 
 
 
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 * 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; 
 
 
SELECT CPF, NOME FROM CLIENTE; 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
2. 
 
 
Acerca do conjunto de operações para manipulação de dados, 
marque a alternativa correta: 
 
 
O predicado IS NULL faz a checagem de valores zerados. 
 
 
Nenhuma das respostas anteriores. 
 
 
O predicado LIKE é um predicado com operações de boleanos. 
 
 
O Predicado BETWEEN retorna resultados entre dois valores fornecidos pelo usuário. 
 
 
A cláusula ORDER BY possibilita ordenar a filtragem feita por GROUP BY. 
 
 
 
 
 
3. 
 
 
 
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 = 21/11/2013 AND 22/11/2014; 
 
 
SELECT * FROM TCC WHERE DTDEFESA > 21/11/2013 AND < 22/11/2014; 
 
 
SELECT * FROM TCC WHERE DTDEFESA BETWEEN 21/11/2013 AND 22/11/2014; 
 
 
 
 
 
4. 
 
 
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". 
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 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 CARGO LIKE %VENDA% ; 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE UPPER(CARGO) LIKE %VENDA% ; 
 
 
 
 
 
5. 
 
 
O comando SQL para excluir os registros da tabela Aluno, cujo 
campo nome comece com a letra M, é: 
 
 
DELETE FROM Aluno 
 
 
DELETE FROM Aluno WHERE nome=M. 
 
 
DELETE FROM Aluno WHERE nome LIKE G%. 
 
 
DELETE FROM Aluno WHERE nome SUCH %M. 
 
 
DELETE FROM Aluno WHERE nome LIKE M%. 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
6. 
 
 
 
 
 
SELECT * FROM Imovel WHERE Descricao LIKE %churrasqueira% 
 
 
SELECT * FROM TipoImovel WHERE Descricao LIKE %churrasqueira% 
 
 
SELECT * FROM Imovel WHERE Descricao LIKE _churrasqueira% 
 
 
SELECT * FROM TipoImovel WHERE Descricao LIKE _churrasqueira* 
 
 
SELECT * FROM Imovel WHERE Descricao LIKE *churrasqueira* 
 
 
 
 
 
7. 
 
 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Seleção e Junção 
 
 
 
 
 
8. 
 
 
Dada a instrução SQL: 
SELECT * FROM Paciente WHERE endereço NOT LIKE 
"Avenida%"; 
É correto afirmar que serão selecionados 
 
 
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. 
 
 
todos os registros da tabela Paciente que possuem em alguma parte do conteúdo do campo 
"endereço" a palavra Avenida. 
 
1. 
 
 
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 DESC; 
 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; 
 
 
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; 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
2. 
 
 
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" é: 
 
 
 
Nenhuma das consultas acima. 
 
 
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO > 500; 
 
 
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO BETWEEN 500 AND 1000; 
 
 
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO LIKE 500 AND 1000; 
 
 
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO IN [500, 1000]; 
 
 
 
 
 
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 decaptura de tubarões entre os anos de 2001 e 2013 na 
costa da Austrália. Os dados podem ser baixados no 
endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave 
estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
 
Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar 
o comprimento e o sexo de todos os tubarões que tem nome popular terminado com 
a letra k. Assinale a alternativa abaixo que retorna corretamente a consulta desejada: 
 
 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = 
E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like %k%; 
 
 
SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND 
N.IDEspécie = E.IDEspecie AND NomePopular like %k; 
 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = 
E.IDEspecie AND N.IDEspécie = E.IDEspecie AND 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; 
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; 
 
 
 
 
 
4. 
 
 
 
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 = 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 IN (15/11/2014 AND 16/11/2014); 
 
 
SELECT * FROM TCC WHERE DTDEFESA > 15/11/2014 AND < 16/11/2014; 
 
 
 
 
 
5. 
 
 
Qual das consultas a seguir responde a seguinte pergunta: quais 
os nomes dos alunos que possuem média maior que 6 e idade não 
superior a 30 anos? 
 
 
SELECT nome FROM alunos WHERE media >= 6 OR idade <= 30 
 
 
SELECT nome FROM alunos WHERE media > 6 AND idade <= 30 
 
 
SELECT nome, endereco FROM alunos WHERE media > 6 OR idade > 30 
 
 
SELECT nome FROM professores WHERE media > 6 AND idade <= 30 
 
 
SELECT nome, cpf FROM alunos WHERE media >= 6 AND idade <= 30 
 
 
 
 
 
6. 
 
 
 
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 DISTINCT * FROM Imovel 
 
 
SELECT * NumQuartos FROM Imovel 
 
 
SELECT DISTINCT ALL NumQuartos FROM Imovel 
 
 
SELECT DISTINCT NumQuartos FROM Imovel 
 
 
SELECT ALL NumQuartos FROM Imovel 
 
 
 
 
 
7. 
 
 
 
 
 
DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT NULL 
 
 
DELETE FROM ALUGUEL WHERE CODANUNCIO IS NOT NULL 
 
 
DELETE ALL FROM ALUGUEL WHERE CODANUNCIO IS NULL 
 
 
DELETE ALL FROM ALUGUEL WHERE CODIMOVEL IS NULL 
 
 
DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
8. 
 
 
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 Caracteres semelhantes (like) 
 
 
Operador de comparação (=,>,<) 
 
 
Operador de indisponibilidade (maybe) 
 
 
Operador de Intervalos (between) 
 
 
Operador de Listas(in) 
 
1. 
 
 
 
 
 
DELETE ALL FROM ALUGUEL WHERE CODIMOVEL IS NULL 
 
 
DELETE FROM ALUGUEL WHERE CODANUNCIO IS NOT NULL 
 
 
DELETE ALL FROM ALUGUEL WHERE CODANUNCIO IS NULL 
 
 
DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL 
 
 
DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT NULL 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
2. 
 
 
O esquema de banco de dados apresentado abaixo faz parte de 
um banco de dados criado a partir de um conjunto de dados 
públicos de captura de tubarões entre os anos de 2001 e 2013 na 
costa da Austrália. Os dados podem ser baixados no 
endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave 
estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
Deseja-se 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; 
 
 
 
 
 
3. 
 
Observe a tabela empregado: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Qual a quantidade de registros retornados ao efetuarmos a 
consulta abaixo: 
 
 
 
4 
 
 
2 
 
 
3 
 
 
1 
 
 
0 
 
 
 
 
 
4. 
 
 
 
 
 
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, 
PERIODO*VALORDIARIA FROM ALUGUEL; 
 
 
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, 
PERIODO*VALORDIARIA TOTAL FROM ALUGUEL; 
 
 
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, 
PERIODO^VALORDIARIA TOTAL FROM ALUGUEL; 
 
 
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, 
PERIODO+VALORDIARIA TOTAL FROM ALUGUEL; 
 
 
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, TOTAL FROM 
ALUGUEL; 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
5. 
 
 
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 BorT%Silva 
 
 
SELECT * FROM alunos WHERE nome = BT%Silva 
 
 
SELECT * FROM alunos WHERE nome LIKE [B-T]%Silva 
 
 
SELECT * FROM alunos WHERE nome LIKE [BT]% OR nome LIKE %Silva 
 
 
SELECT * FROM alunos WHERE nome LIKE [BT]%Silva 
 
 
 
 
 
6. 
 
 
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.nome_estado FROM Estado AS E, FROM Fornecedor as F WHERE E.nome_estado = F.UF 
 
 
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.UF = F.UF 
 
 
SELECT E.nome_estado FROM Estado AS E WHERE E.UF NOT IN (SELECT F.UF FROM 
FORNECEDOR AS F) 
 
 
 
 
 
7. 
 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a 
instruçãoSQL adequada para: 
 
Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 
1.000,00 e R$ 2.000,00. 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 
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 PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 
2000; 
 
 
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000; 
 
 
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 
2000; 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
 
 
 
 
 
8. 
 
 
Observe a tabela R: 
 
Qual será o resultado da consulta: 
SELECT X FROM R WHERE Y is null; 
 
 
1 e 4 
 
 
4 e null 
 
 
1 e 5 
 
 
null e 5 
 
 
5 
 
 
 
 
1. 
 
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
 
 
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 DESC; 
 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; 
 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; 
 
 
 
 
 
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 Caracteres semelhantes (like) 
 
 
Operador de comparação (=,>,<) 
 
 
Operador de indisponibilidade (maybe) 
 
 
Operador de Listas(in) 
 
 
 
 
 
3. 
 
 
 
 
 
SELECT DISTINCT * FROM Imovel 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
SELECT DISTINCT ALL NumQuartos FROM Imovel 
 
 
SELECT * NumQuartos FROM Imovel 
 
 
SELECT DISTINCT NumQuartos FROM Imovel 
 
 
SELECT ALL NumQuartos FROM Imovel 
 
 
 
 
 
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) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
 
Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar 
o comprimento e o sexo de todos os tubarões que tem nome popular terminado com 
a letra k. Assinale a alternativa abaixo que retorna corretamente a consulta desejada: 
 
 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = 
E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like _k; 
 
 
SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND 
N.IDEspécie = E.IDEspecie AND NomePopular like %k; 
 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = 
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 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; 
 
 
 
 
 
5. 
 
Considere a relação: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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]; 
 
 
Nenhuma das consultas acima. 
 
 
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO BETWEEN 500 AND 1000; 
 
 
SELECT CODIGO FROM PRODUTO WHERE VALOR_UNITARIO LIKE 500 AND 1000; 
 
 
 
 
 
6. 
 
 
 
 
 
DELETE ALL FROM ALUGUEL WHERE CODANUNCIO IS NULL 
 
 
DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL 
 
 
DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT NULL 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
DELETE FROM ALUGUEL WHERE CODANUNCIO IS NOT NULL 
 
 
DELETE ALL FROM ALUGUEL WHERE CODIMOVEL IS NULL 
 
 
 
 
 
7. 
 
 
Qual das consultas a seguir responde a seguinte pergunta: quais 
os nomes dos alunos que possuem média maior que 6 e idade não 
superior a 30 anos? 
 
 
SELECT nome FROM alunos WHERE media >= 6 OR idade <= 30 
 
 
SELECT nome, endereco FROM alunos WHERE media > 6 OR idade > 30 
 
 
SELECT nome FROM professores WHERE media > 6 AND idade <= 30 
 
 
SELECT nome, cpf FROM alunos WHERE media >= 6 AND idade <= 30 
 
 
SELECT nome FROM alunos WHERE media > 6 AND idade <= 30 
 
 
 
 
 
8. 
 
 
 
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,16/11/2014); 
 
 
SELECT * FROM TCC WHERE DTDEFESA > 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 = 15/11/2014 AND 16/11/2014; 
 
 
SELECT * FROM TCC WHERE DTDEFESA => 15/11/2014 AND <= 16/11/2014; 
 
 
 
IMPLEMENTAÇÃO DE BANCO DE DADOS 
 
Lupa Calc. 
 
 
 
 
 
PPT 
 
MP3 
 
CCT0835_A4_201803512776_V5 
 
 
Aluno: FRANKSON FERNANDES BABYLON Matr.: 201803512776 
Disc.: IMPL.BANCO DE DADOS 2020.1 EAD (G) / 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. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
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','','','');
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. 
 
 
 
 
 
DELETE ALL FROM ALUGUEL WHERE CODIMOVEL IS NULL 
 
 
DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL 
 
 
DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT NULL 
 
 
DELETE FROM ALUGUEL WHERE CODANUNCIO IS NOT NULL 
 
 
DELETE ALL FROM ALUGUEL WHERE CODANUNCIO IS NULL 
 
 
 
 
 
2. 
 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.aspendereç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; 
 
 
 
 
 
3. 
 
 
Observe a tabela R: 
 
Qual será o resultado da consulta: 
SELECT X FROM R WHERE Y is null; 
 
 
1 e 5 
 
 
5 
 
 
null e 5 
 
 
1 e 4 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
4 e null 
 
 
 
 
 
4. 
 
 
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 tem salario entre R$ 
1.000,00 e R$ 2.000,00. 
 
 
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 
2000; 
 
 
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000; 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 
 
 
SELECT PRIM_NOME || || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 
2000; 
 
 
 
 
 
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.nome_estado FROM Estado AS E WHERE E.UF IN (SELECT F.UF FROM FORNECEDOR AS 
F) 
 
 
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 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 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
6. 
 
 
 
 
 
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, 
PERIODO^VALORDIARIA TOTAL FROM ALUGUEL; 
 
 
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, 
PERIODO+VALORDIARIA TOTAL FROM ALUGUEL; 
 
 
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, 
PERIODO*VALORDIARIA TOTAL FROM ALUGUEL; 
 
 
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, TOTAL FROM 
ALUGUEL; 
 
 
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, 
PERIODO*VALORDIARIA FROM ALUGUEL; 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
7. 
 
 
 
 
 
SELECT * FROM Imovel WHERE Descricao LIKE *churrasqueira* 
 
 
SELECT * FROM Imovel WHERE Descricao LIKE _churrasqueira% 
 
 
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
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 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; 
 
 
SELECT * FROM TCC WHERE DTDEFESA BETWEEN (21/11/2013; 22/11/2014); 
 
 
1. 
 
 
UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a 
cláusula: 
 
 
JOIN 
 
 
ORDER 
 
 
SUM 
 
 
GROUP BY 
 
 
ORDER BY 
 
 
 
 
 
2. 
 
 
Considere a relação: 
FUNCIONARIO (matrícula, cargo, salario, admissao) 
A consulta SQL que mostra média dos salários dos funcionários é: 
 
 
SELECT AVG(SALARIO) FROM FUNCIONARIO; 
 
 
SELECT SALARIO FROM FUNCIONARIO AVG; 
 
 
SELECT SUM(SALARIO) FROM FUNCIONARIO; 
 
 
Nenhuma das respostas acima. 
 
 
SELECT MEDIA(SALARIO) FROM FUNCIONARIO; 
 
 
 
 
 
3. 
 
Considere a relação: 
FUNCIONARIO (matrícula, cargo, salario, admissao) 
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
 
A consulta SQL que mostra o total dos salários dos funcionários é: 
 
 
 
SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO); 
 
 
Nenhuma das repostas acima 
 
 
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO; 
 
 
SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO); 
 
 
SELECT SUM (SALARIO) FROM FUNCIONARIO; 
 
 
 
 
 
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 NOME AND EMPREGADO FROM EMPREGADO ORDER BY NOME ASC; 
 
 
SELECT (MATRICULA, NOME) FROM EMPREGADO E ORDER BY Nome; 
 
 
SELECT * FROM EMPREGADO ORDER BY NOME; 
 
 
SELECT *.* FROMEMPREGADO ORDERED BY NOME; 
 
 
 
 
 
5. 
 
 
Na linguagem SQL, para totalizarmos os valores de uma coluna 
usamos o comando: 
 
 
GROUP BY 
 
 
AVG 
 
 
SUM 
 
 
COUNT 
 
 
EQUAL 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
6. 
 
 
Dentre as opções a seguir, qual não é uma função 
de grupo? 
 
 
SUM(x) 
 
 
CONT(*) 
 
 
AVG (x) 
 
 
MED(X) 
 
 
MAX(x) 
 
 
 
 
 
7. 
 
 
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. 
 
 
todos os atributos das tabelas nome e aluno. 
 
 
o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. 
 
 
 
 
 
8. 
 
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 os primeiros nomes, o salário e a data de 
admissão dos Empregados que ganham acima de R$ 
1.000,00 em ordem Crescente de Salário e de Data 
de Admissão. 
 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 
ORDER BY DESC SALARIO, ASC DT_ADMISSAO;SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 
ORDER BY SALARIO DESC, DT_ADMISSAO DESC; 
 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 
ORDER BY SALARIO, DT_ADMISSAO; 
 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 
ORDER BY ASC SALARIO, DESC DT_ADMISSAO; 
 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 
ORDER BY ASC SALARIO, ASC DT_ADMISSAO; 
 
 
Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 
 
 
 
8 
 
 
9 
 
 
7 
 
 
5 
 
 
6 
 
 
 
 
 
2. 
 
 
 
 
 
II e III. 
 
 
I, II e III. 
 
 
Somente I. 
 
 
I e II. 
 
 
I e III. 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
3. 
 
 
Quando desejamos selecionar o maior e o 
menor valor de um atributo numérico 
usamos: 
 
 
 
SUM 
 
 
AVG 
 
 
MAIOR, MENOR 
 
 
COUNT 
 
 
MIN, MAX 
 
 
 
 
 
4. 
 
 
Quando usar o Group By 
 
 
Quando usar o Order By em conjunto com a função SUM 
 
 
Quando usar funções de Coluna 
 
 
Sempre apos o comando Where 
 
 
Quando Usar o Order By 
 
 
Quando usar a Função Where 
 
 
 
 
 
5. 
 
 
Qual das alternativas a seguir apresenta a sintaxe correta do 
comando SELECT aplicando as cláusulas GROUP BY e HAVING? 
 
 
SELECT HAVING FROM WHERE GROUP BY 
 
 
SELECT FROM HAVING GROUP BY WHERE 
 
 
SELECT HAVING FROM WHERE GROUP BY 
 
 
SELECT FROM GROUP BY WHERE HAVING 
 
 
SELECT FROM WHERE GROUP BY HAVING 
 
 
 
 
 
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 
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
 
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, 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_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, 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); 
 
 
 
 
 
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: 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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 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 GROUP BY NOMEAREA; 
 
 
SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L WHERE 
A.CODAREA = L.CODAREA; 
 
 
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; 
 
 
 
 
 
8. 
 
 
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 DISTINCT Nome FROM Empregado ORDER BY Nome DESC 
 
 
SELECT Nome FROM Empregado ORDER BY Nome 
 
 
SELECT ORDER BY Nome FROM Empregado WHERE DISTINCT Nome 
 
 
SELECT Nome FROM Empregado ORDER BY DISTINCT Nome 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
1. 
 
 
 
 
 
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 DESC 
 
 
SELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho DESC 
 
 
SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 4 ORDER BY Tamanho 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
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 campos e os registros da tabela turma 
 
 
Seleciona os campos ID e DESCRICAO da tabela Turma 
 
 
Seleciona todos os campos da tabela Turma ordenando os registros por DESCRICAO em ordem 
decrescente 
 
 
Seleciona todos os registros da tabela Turma 
 
 
Seleciona os campos ID e DESCRICAO da tabela Turma ordenando os registros por DESCRICAO 
em ordem decrescente 
 
 
 
 
 
3. 
 
 
A cláusula having, quando usada, estabelece uma condição sobre 
uma agregação obtida de: 
 
 
Reorganiza-se automaticamente com pequenas mudanças locais. 
 
 
sum em uma expressão create. 
 
 
group by em uma expressão select. 
 
 
group by em uma cláusula order by. 
 
 
order by em uma expressão select. 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
4. 
 
 
 
 
 
2,35 
 
 
3,45 
 
 
10 
 
 
4,29 
 
 
6 
 
 
 
 
 
5. 
 
 
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: 
 
 
2 
 
 
1 
 
 
0 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
NULL 
 
 
5000 
 
 
 
 
 
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 Categoria, SUM (QtdeEstoque) FROM Produto GROUP BY Categoria HAVING SUM 
(QtdeEstoque) > 20 
 
 
SELECT GROUP (Categoria), COUNT (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20 
 
 
SELECT Categoria, Qtde FROM Produto WHERE Qtde > 20 GROUP BY Categoria 
 
 
SELECT GROUP (Categoria), SUM (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20 
 
 
SELECT Categoria, COUNT (QtdeEstoque) FROM Produto WHERE Qtde > 20 GROUP BY Categoria 
 
 
 
 
 
7. 
 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a 
instrução SQL adequada para: 
 
Apresentar o maior salário pago aos Empregados Agrupados por 
Departamento, para os Departamentos (11, 21, 22, 31, 42, 51). 
 
 
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) 
GROUP BY ID_DEPTO; 
 
 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND 
ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; 
 
 
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) 
GROUP BY ID_DEPTO; 
 
 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP 
BY ID_DEPTO; 
 
 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP 
BY ID_DEPTO; 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
8. 
 
 
UM recurso do comando SELECT é a possibilidade de agruparmos 
nossos dados. Para isso usamos a cláusula: 
 
 
GROUP BY 
 
 
ORDER 
 
 
SUM 
 
 
JOIN 
 
 
ORDER BY 
 
1. 
 
 
Considere a relação: 
FUNCIONARIO (matrícula, cargo, salario, admissao) 
A consulta SQL que mostra média dos salários dos funcionários é: 
 
 
SELECT SUM(SALARIO) FROM FUNCIONARIO; 
 
 
SELECT MEDIA(SALARIO) FROM FUNCIONARIO; 
 
 
Nenhuma das respostas acima. 
 
 
SELECT AVG(SALARIO) FROM FUNCIONARIO; 
 
 
SELECT SALARIO FROM FUNCIONARIO AVG; 
 
 
 
 
 
2. 
 
 
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 *.* FROMEMPREGADO ORDERED BY NOME; 
 
 
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 * FROM EMPREGADO ORDERED BY NOME ASCENDING; 
 
 
 
 
 
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. 
 
 
Considere a relação: 
FUNCIONARIO (matrícula, cargo, salario, admissao) 
A consulta SQL que mostra o total dos salários dos funcionários é: 
 
 
 
SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO); 
 
 
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO; 
 
 
SELECT SUM (SALARIO) FROM FUNCIONARIO; 
 
 
SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO); 
 
 
Nenhuma das repostas acima 
 
 
 
 
 
4. 
 
 
Na linguagem SQL, para totalizarmos os valores de uma coluna 
usamos o comando: 
 
 
SUM 
 
 
COUNT 
 
 
AVG 
 
 
EQUAL 
 
 
GROUP BY 
 
 
 
 
 
5. 
 
De acordo com o modelo de dados definido pelas 
tabelas a seguir, indique a instrução SQL adequada 
para: 
 
Apresentar os primeiros nomes, o salário e a data de 
admissão dos Empregados que ganham acima de R$ 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
1.000,00 em ordem Crescente de Salário e de Data 
de Admissão. 
 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 
ORDER BY ASC SALARIO, ASC DT_ADMISSAO; 
 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 
ORDER BY SALARIO, DT_ADMISSAO; 
 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 
ORDER BY SALARIO DESC, DT_ADMISSAO DESC; 
 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 
ORDER BY ASC SALARIO, DESC DT_ADMISSAO; 
 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO > 1000 
ORDER BY DESC SALARIO, ASC DT_ADMISSAO; 
 
 
 
 
 
6. 
 
 
Dentre as opções a seguir, qual não é uma função 
de grupo? 
 
 
AVG (x) 
 
 
MED(X) 
 
 
SUM(x) 
 
 
CONT(*) 
 
 
MAX(x) 
 
 
 
 
 
7. 
 
 
Considere a seguinte consulta SQL: 
SELECT nome, count(*) 
FROM aluno 
GROUP BY nome 
Esta consulta tem como resultado. 
 
 
todos os atributos da tabela nome, além do atributo especial Count. 
 
 
o atributo nome e o número de registros existentes para cada nome, da tabela aluno. 
 
 
o atributo nome e o número de registros existentes para cada nome, na tabela nome. 
 
 
o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. 
 
 
todos os atributos das tabelas nome e aluno. 
 
 
 
 
 
8. 
 
Observe a tabela 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
 
 
Qual será o resultado se executarmos a consulta abaixo: 
 
 
 
Niterói, Rio de Janeiro, Santos, Santos, São Paulo 
 
 
Niterói, Rio de Janeiro, Santos 
 
 
São Paulo, Santos, Santos, Rio de Janeiro, Niterói 
 
 
São Paulo, Santos, Rio de Janeiro, Niterói 
 
 
Niterói, Rio de Janeiro, Santos, São Paulo 
 
 
 
 
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: 
 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
 
Deseja-se consultar a quantidade de tubarões do sexo feminino que foram capturados entre os anos de 2002 e 2013. Assinale a opção 
abaixo que realiza esta consulta: 
 
 
 
SELECT COUNT (*) QTD FROM TUBARÃO, CAPTURA WHERE SEXO = F AND DATA BETWEEN 
01/01/2002 AND 31/12/2013; 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
SELECT COUNT (TUBARÃO) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = 
T.IDTUBARÃO AND SEXO = F AND DATA BETWEEN 01/01/2002 AND 31/12/2013; 
 
 
SELECT COUNT (tubarão) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = 
T.IDTUBARÃO AND SEXO = F AND DATA BETWEEN 2002 AND 2013; 
 
 
SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO 
AND SEXO = F AND DATA BETWEEN 01/01/2002 AND 31/12/2013; 
 
 
SELECT COUNT (*) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO 
AND SEXO = F AND DATA BETWEEN 2002 AND 2013; 
 
 
 
 
 
2. 
 
 
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? 
 
 
 
avg(reg) 
 
 
max(reg) 
 
 
sum(reg) 
 
 
count(*) 
 
 
count(cidade) 
 
 
 
 
 
3. 
 
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM 
pecas WHERE cor=Vermelhoao ser aplicada na tabela peças? 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
4 
 
 
2 
 
 
3 
 
 
0 
 
 
1 
 
 
 
 
 
4. 
 
 
 
 
 
SELECT MEDIA(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL 
 
 
SELECT AVG(NUMVAGASGARAGEM) FROM IMOVEL 
 
 
SELECT AVG(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL 
 
 
SELECT SUM(NUMVAGASGARAGEM) "MÉDIA NUM. VAGAS DE GARAGEM" FROM IMOVEL 
 
 
SELECT MEDIA(NUMVAGASGARAGEM) FROM IMOVEL 
 
 
 
 
 
5. 
 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
(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. 
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 / GROUP BY / HAVING 
 
 
HAVING / WHERE / HAVING 
 
 
GROUP BY / HAVING / WHERE 
 
 
WHERE / HAVING / GROUP BY 
 
 
WHERE / HAVING / WHERE 
 
 
 
 
 
6. 
 
 
Qual o resultado da consulta SELECT COUNT(DISTINCT X) 
FROM R? 
 
 
 
1 
 
 
2 
 
 
3 
 
 
0 
 
 
4 
 
 
 
 
 
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 
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: 
 
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 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; 
 
 
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; 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = Brasil; 
 
 
 
 
 
8. 
 
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) 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
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 NOMEP, NOMEA, 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 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 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 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 
 SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP 
BY filial 
Respondido em 29/04/2020 22:45:29 
 
 
 
 
 2a Questão 
 
 
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 
Respondido em 29/04/2020 22:45:32 
 
 
 
 
 3a Questão 
 
 
 
 
 quatro e três. 
 
quatro e quatro. 
 
três e quatro. 
 cinco e quatro. 
 
cinco e cinco. 
Respondido em 29/04/2020 22:45:52 
 
 
 
 
 4a Questão 
 
 
Considere o seguinte comando SQL: SELECT D.NM_DEPARTAMENTO, SUM(P.SALARIO) FROM 
TB_DEPARTAMENTO D INNER JOIN TB_PROFESSOR P ON (D.COD_DEPARTAMENTO = 
P.COD_DEPARTAMENTO) É CORRETO afirmar: 
 
 
A consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR. 
 A junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ). 
 
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 sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY. 
 
soma total. 
Respondido em 29/04/2020 22:45:47 
 
 
 
 
 5a Questão 
 
 
Qual opção Representa a interpretação Correta sobre o CROSS JOIN 
 
 
Não se aplica aos comandos DML 
 
Nunca é usado em Estruturas SELECT 
 
É um comando exclusivo da DDL 
 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. 
 É um comando que substitui o INNER JOIN 
Respondido em 29/04/2020 22:45:50 
 
 
 
 
 6a Questão 
 
 
O comando select permite gerar produto cartesiano 
porque 
os bancos relacionais utilizam álgebra relacional. 
 
 A primeira sentença está certa porém a segunda está errada. 
 
O select permite produto cartesiano mas por outra ração que não é a algebra relacional. 
 
A primeira sentença está errada porém a segunda está certa. 
 
Ambas sentenças estão erradas. 
 Ambas sentenças estão certas. 
Respondido em 29/04/2020 22:45:52 
 
 
 
 
 7a Questão 
 
 
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 
 220 registros 
 
20 registros 
 
22 registros 
 320 registros 
Respondido em 29/04/2020 22:45:56 
 
 
 
 
 8a Questão 
 
 
 
 
 
Um aluguel do 
Tipo1, três do Tipo2 
e três 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. 
 
Dois alugueis do 
Tipo1, três do Tipo2 
e dois do Tipo3. 
1a Questão 
 
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 professorRui? 
Use inner join. Relações: 
 
PROFESSOR (idprofessor, nomeprofessor); 
 
LECIONA (idprofessor, iddisciplina); 
 
DISCIPLINA (iddisciplina, nomedisciplina); 
 
ALUNO (matricula, nomealuno); 
 
MATRICULA (inscrição, iddisciplina, matricula, nota, período, ano) 
 
 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 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(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 
 
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 
Respondido em 29/04/2020 22:46:19 
 
 
 
 
 2a Questão 
 
 
 
 
 
seis 
 cinco 
 
quatro 
 
sete 
 três 
Respondido em 29/04/2020 22:46:53 
 
 
 
 
 3a Questão 
 
 
 
 
 cinco e cinco. 
 
quatro e quatro. 
 
quatro e três. 
 
três e quatro. 
 cinco e quatro. 
Respondido em 29/04/2020 22:47:08 
 
 
 
 
 4a Questão 
 
 
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: 
 
 
soma total. 
 
A junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ). 
 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 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. 
Respondido em 29/04/2020 22:47:27 
 
 
 
 
 5a Questão 
 
 
Qual opção Representa a interpretação Correta sobre o CROSS JOIN 
 
 
É um comando que substitui o INNER JOIN 
 
Nunca é usado em Estruturas SELECT 
 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 
 
É um comando exclusivo da DDL 
Respondido em 29/04/2020 22:47:16 
 
 
 
 
 6a Questão 
 
 
 
 
 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 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 
 
SELECT fi.nome filial, count(*) FROM Filial fi RIGHTJOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY 
filial 
Respondido em 29/04/2020 22:47:19 
 
 
 
 
 7a Questão 
 
 
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 
 
união 
 
intersecção 
 
projeção 
Respondido em 29/04/2020 22:47:37 
 
 
 
 
 8a Questão 
 
 
 
 
 Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3. 
 
Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3. 
 
Dois alugueis do Tipo1, três 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. 
 
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. 
 O select permite produto cartesiano mas por outra ração que não é a algebra relacional. 
 
A primeira sentença está certa porém a segunda está errada. 
 Ambas sentenças estão certas. 
 
Ambas sentenças estão erradas. 
Respondido em 29/04/2020 23:00:14 
 
 
 
 
 2a Questão 
 
 
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 
 
220 registros 
 320 registros 
 22 registros 
 
20 registros 
Respondido em 29/04/2020 23:00:33 
 
 
 
 
 3a Questão 
 
 
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); 
 
ALUNO (matricula, nomealuno); 
 
MATRICULA (inscrição, iddisciplina, matricula, nota, período, ano) 
 
 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 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 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 
 
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 
Respondido em 29/04/2020 23:00:35 
 
 
 
 
 4a Questão 
 
 
 
 
 quatro e quatro. 
 
quatro e três. 
 
três e quatro. 
 cinco e quatro. 
 
cinco e cinco. 
Respondido em 29/04/2020 23:00:26 
 
 
 
 
 5a Questão 
 
 
 
 
 três 
 cinco 
 
seis 
 
quatro 
 
sete 
Respondido em 29/04/2020 23:00:44 
 
 
 
 
 6a Questão 
 
 
 
 
 
Três alugueis do Tipo1, três do Tipo2 e um do Tipo3. 
 
Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3. 
 
Um aluguel do Tipo1, três do Tipo2 e três do Tipo3. 
 Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3. 
 Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3. 
Respondido em 29/04/2020 23:01:12 
 
 
 
 
 7a Questão 
 
 
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 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. 
 
A junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ). 
 
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). 
Respondido em 29/04/2020 23:01:16 
 
 
 
 
 8a Questão 
 
 
Qual opção Representa a interpretação Correta sobre o CROSS JOIN 
 
 
Nunca é usado em Estruturas SELECT 
 
É um comando que substitui o INNER 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. 
 
É um comando exclusivo da DDL 
 
Não se aplica aos comandos DML 
Respondido em 29/04/2020 23:01:19 
 
 
 
 1a Questão 
 
 
 
 
 
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 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 
 SELECT fi.nome filial, count(*) FROM Filial fi INNER JOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP 
BY filial 
 
SELECT fi.nome filial, count(*) FROM Filial fi RIGHTJOIN Carro c ON fi.idfilial=c.filial_idfilial GROUP BY 
filial 
Respondido em 29/04/2020 23:01:49 
 
 
 
 
 2a Questão 
 
 
Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o 
resultado da operação relacional: 
 
 união 
 
intersecção 
 junção 
 
projeção 
 
restrição 
Respondido em 29/04/2020 23:01:56 
 
 
 
 
 3a Questão 
 
 
 
 
 
quatro e três. 
 cinco e cinco. 
 
quatro e quatro. 
 cinco e quatro. 
 
três e quatro. 
Respondido em 29/04/2020 23:02:39 
 
 
 
 
 4a Questão 
 
 
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( ). 
 
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 sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY. 
 soma total. 
 
A consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR. 
Respondido em 29/04/2020 23:02:30 
 
 
 
 
 5a Questão 
 
 
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. 
 É um comando que substitui o INNER JOIN 
 
É um comando exclusivo da DDL 
 
Não se aplica aos comandos DML 
 
Nunca é usado em Estruturas SELECT 
Respondido em 29/04/2020 23:02:12 
 
 
 
 
 6a Questão 
 
 
O comando select permite gerar produto cartesiano 
porque 
os bancos relacionais utilizam álgebra relacional. 
 
 
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. 
 A primeira sentença está certa porém a segunda está errada. 
 
A primeira sentença está errada porém a segunda está certa. 
Respondido em 29/04/2020 23:02:02 
 
 
 
 
 7a Questão 
 
 
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída 
com quantos registros? 
 
 320 registros 
 
160 registros 
 
20 registros 
 
220 registros 
 
22 registros 
Respondido em 29/04/2020 23:02:18 
 
 
 
 
 8a Questão 
 
 
 
 
 Três alugueis do Tipo1, três do Tipo2 e um do Tipo3. 
 
Um aluguel do Tipo1, quatro do Tipo2 e dois do Tipo3. 
 
Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3. 
 
Um aluguel do Tipo1, três do Tipo2 e três do Tipo3. 
 Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3. 
 
 
 1a Questão 
 
 
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); 
 
ALUNO (matricula, nomealuno); 
 
MATRICULA (inscrição, iddisciplina, matricula, nota, período, ano) 
 
 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 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 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(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 
 
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 
Respondido em 29/04/2020 23:02:57 
 
 
 
 
 2a Questão 
 
 
 
 
 
sete 
 
seis 
 
quatro 
 três 
 
cinco 
Respondido em 29/04/2020 23:03:08 
 
 
 
 
 3a Questão 
 
 
O comando select permite gerar produto cartesiano 
porque 
os bancos relacionais utilizam álgebra relacional. 
 
 A primeira sentença está certa porém a segunda está errada. 
 
O select permite produto cartesiano mas por outra ração que não é a algebra relacional. 
 
Ambas sentenças estão erradas. 
 Ambas sentenças estão certas. 
 
A primeira sentença está errada porém a segunda está certa. 
Respondido em 29/04/2020 23:03:00 
 
 
 
 
 4a Questão 
 
 
 
 
 cinco e cinco. 
 
quatro e três. 
 
três e quatro. 
 cinco e quatro. 
 
quatro e quatro. 
Respondido em 29/04/2020 23:03:03 
 
 
 
 
 5a Questão 
 
 
 
 
 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. 
 
Dois alugueis do Tipo1, três do Tipo2 e dois do Tipo3. 
 Dois alugueis do Tipo1, quatro do Tipo2 e um do Tipo3. 
Respondido em 29/04/2020 23:03:17 
 
 
 
 
 6a Questão 
 
 
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída 
com quantos registros? 
 
 
22 registros 
 320 registros 
 220 registros 
 
20 registros 
 
160 registros 
Respondido em 29/04/2020 23:03:33 
 
 
 
 
 7a Questão 
 
 
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 sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY. 
 
soma total. 
 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). 
 
A junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ). 
Respondido em 29/04/2020 23:03:39 
 
 
 
 
 8a Questão 
 
 
Qual opção Representa a interpretação Correta sobre o CROSS JOIN 
 
 
É um comando que substitui o INNER JOIN 
 Não se aplica aos comandos DML 
 
Nunca é usado em Estruturas SELECT 
 Serve para fazer a combinação dos elementos de uma tabela com todos os elementos de outra tabela 
sem a necessidade de junçãode chaves primárias e estrangeiras. 
 
É um comando exclusivo da DDL 
 
1a Questão 
 
 
 
 São idênticos no número de linhas e colunas retornadas. 
 Diferem no número de colunas retornadas. 
 
Diferem no número de linhas e colunas retornadas. 
 
São idênticos no número de colunas retornadas. 
 
Diferem no número de linhas retornadas. 
Respondido em 29/04/2020 22:48:03 
 
 
 
 
 2a Questão 
 
 
 
 
 sete. 
 três. 
 
seis. 
 
cinco. 
 
quatro. 
Respondido em 29/04/2020 22:48:20 
 
 
 
 
 3a Questão 
 
 
 
 
 
 
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); 
 
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); 
Respondido em 29/04/2020 22:49:15 
 
 
 
 
 4a Questão 
 
 
Um banco de dados relacional foi criado através da execução dos comandos em SQL a seguir 
 
 
Considerando que a consulta de seleção fornecida a seguir foi executada sobre o banco de dados 
com esquema e estado resultantes da sequência de comandos anteriores, qual a quantidade de 
registos retornados? 
select * from empregado left outer join departamento on empregado.departamento_id = 
departamento.dep_id; 
 
 
7 
 6 
 
5 
 
3 
 
4 
Respondido em 29/04/2020 22:49:21 
 
 
 
 
 5a Questão 
 
 
 
 
 quatro 
 três 
 
cinco 
 
seis 
 
sete 
Respondido em 29/04/2020 22:50:03 
 
 
 
 
 6a Questão 
 
 
(UPENET - 2012 - JUCEPE - Analista de Tecnologia da Informação) 
CREATE TABLE Empregado ( 
Matricula char(5) PRIMARY KEY, 
Nome varchar(30), 
numDepto int 
); 
CREATE TABLE Departamento ( 
numDepto int UNIQUE, 
nomeDepto varchar(30) 
); 
ALTER TABLE Empregado ADD CONSTRAINT fk_empregado_depto 
FOREIGN KEY (numDepto) REFERENCES Departamento(numDepto); 
INSERT INTO Departamento VALUES 
(1, Vendas´);INSERTINTODepartamen→VALUES(2,Vendas´);INSERTINTODepartamen→VALUES(2,E
ngenharia´); 
INSERT INTO Departamento VALUES 
(3, Contabilidade´);INSERTINTODepartamen→VALUES(4,Contabilidade´);INSERTINTODepartamen→
VALUES(4,RH´); 
INSERT INTO Empregado VALUES (11111 ,́11111´,Juliana´, 1); 
INSERT INTO Empregado VALUES (22222 ,́22222´,Gabriela´, 3); 
INSERT INTO Empregado VALUES (33333 ,́33333´,Francisco´, 3); 
INSERT INTO Empregado VALUES (44444 ,́44444´,Inácio´, 4); 
INSERT INTO Empregado VALUES (55555 ́,55555´ ,João´, 4); 
INSERT INTO Empregado VALUES (66666 ,́66666´,Vitor´, NULL); 
Considere que a consulta que segue foi executada sobre a base de dados com o estado resultante da sequência 
dos comandos apresentados no script anterior. 
SELECT * FROM Empregado LEFT OUTER JOIN Departamento 
ON Empregado.numDepto = Departamento.numDepto; 
Qual a quantidade de registros retornados por esta consulta? 
 
 Três 
 Cinco 
 
Quatro 
 
Sete 
 
Seis 
Respondido em 29/04/2020 22:50:10 
 
 
 
 
 7a Questão 
 
 
 
 
 setenta 
 
quarenta e cinco 
 
quarenta 
 trinta 
 
vinte e cinco 
Respondido em 29/04/2020 22:50:11 
 
 
 
 
 8a Questão 
 
 
 
 
 
SELECT * FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel= I.CodTipoImovel(+) 
 
SELECT * FROM TipoImovel T NATURAL JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel 
 
SELECT * FROM TipoImovel T LEFT JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel 
 SELECT * FROM TipoImovel T FULL JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel 
 SELECT * FROM TipoImovel T RIGHT JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel 
 
 
 
 
1. 
 
 
 
 
 
Seis. 
 
 
Cinco. 
 
 
Três. 
 
 
Quatro. 
 
 
Dois. 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
2. 
 
 
 
 
 
seis 
 
 
sete 
 
 
três 
 
 
quatro 
 
 
cinco 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
3. 
 
 
 
 
 
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; 
 
 
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; 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
4. 
 
 
 
 
 
Seis. 
 
 
Cinco. 
 
 
Dois. 
 
 
Três. 
 
 
Quatro. 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
5. 
 
 
 
 
 
SELECT ALL FROM TipoImovel, Imovel 
 
 
SELECT * FROM TipoImovel, Imovel 
 
 
SELECT * FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel 
 
 
SELECT ALL FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel 
 
 
SELECT * FROM TipoImovel NATURAL JOIN Imovel 
 
 
 
 
 
6. 
 
 
 
 
 
três 
 
 
cinco 
 
 
seis 
 
 
sete 
 
 
quatro 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
7. 
 
 
 
Um sistema de informação usa um banco de dados relacional que 
possui tabelas cujos esquemas em SQL estão representados a 
seguir. 
CREATE TABLE Artista ( 
id INTEGER PRIMARY KEY, 
nome VARCHAR(40) NOT NULL, 
CPF CHAR(11) NOT NULL, 
dataNascimento DATE, 
UNIQUE (CPF) ); 
 
CREATE TABLE Evento ( 
id INTEGER PRIMARY KEY, 
descricao VARCHAR(60) NOT NULL, 
numMaxConvidados INTEGER DEFAULT 0, 
CHECK (numMaxConvidados >= 0) ); 
 
CREATE TABLE Atuacao ( 
idArtista INTEGER, 
idEvento INTEGER, 
PRIMARY KEY (idArtista, idEvento), 
FOREIGN KEY (idArtista) REFERENCES Artista, 
FOREIGN KEY (idEvento) REFERENCES Evento(id)); 
 
O sistema também possui uma consulta que integra um de seus 
relatórios, conforme indicado a seguir: 
 
SELECT A.nome, E.descricao 
FROM Evento E FULL JOIN Atuacao T ON E.id = T.idEvento 
FULL OUTER JOIN Artista A ON T.idArtista = A.id 
 
Considerando que todas as tabelas possuem dados, o resultado da 
consulta utilizada no relatório e: 
 
 
O nome de todos os artistas combinados com a descrição de todos os eventos 
 
 
A descrição de todos os eventos e, caso haja artistas alocados, os seus nomes. 
 
 
O nome de todos os artistas, a descrição de todos os eventos e, caso eles se relacionem, os dois 
combinados. 
 
 
O nome de todos os artistas e, caso eles participem de eventos, a descrição do evento. 
 
 
O nome de todos os artistas e a descrição de todos os eventos em que eles atuam. 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
8. 
 
 
 
 
 
Quatro. 
 
 
Três. 
 
 
Cinco. 
 
 
Dois. 
 
 
Seis. 
 
1. 
 
(UPENET - 2012 - JUCEPE - Analista de Tecnologia da Informação) 
CREATE TABLE Empregado ( 
Matricula char(5) PRIMARY KEY, 
Nome varchar(30), 
numDepto int 
); 
CREATE TABLE Departamento ( 
numDepto int UNIQUE, 
nomeDepto varchar(30)); 
ALTER TABLE Empregado ADD CONSTRAINT fk_empregado_depto 
FOREIGN KEY (numDepto) REFERENCES Departamento(numDepto); 
INSERT INTO Departamento VALUES 
(1, Vendas´);INSERTINTODepartamen→VALUES(2,Vendas´);INSERTINTODepartamen→VALUES(
2,Engenharia´); 
INSERT INTO Departamento VALUES 
(3, Contabilidade´);INSERTINTODepartamen→VALUES(4,Contabilidade´);INSERTINTODepartame
n→VALUES(4,RH´); 
INSERT INTO Empregado VALUES (11111 ,́11111´,Juliana´, 1); 
INSERT INTO Empregado VALUES (22222 ,́22222´,Gabriela´, 3); 
INSERT INTO Empregado VALUES (33333 ,́33333´,Francisco´, 3); 
INSERT INTO Empregado VALUES (44444 ,́44444´,Inácio´, 4); 
INSERT INTO Empregado VALUES (55555 ́,55555´ ,João´, 4); 
INSERT INTO Empregado VALUES (66666 ,́66666´,Vitor´, NULL); 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
Considere que a consulta que segue foi executada sobre a base de dados com o estado resultante da 
sequência dos comandos apresentados no script anterior. 
SELECT * FROM Empregado LEFT OUTER JOIN Departamento 
ON Empregado.numDepto = Departamento.numDepto; 
Qual a quantidade de registros retornados por esta consulta? 
 
 
Três 
 
 
Quatro 
 
 
Cinco 
 
 
Seis 
 
 
Sete 
 
 
 
 
 
2. 
 
Um banco de dados relacional foi criado através da execução dos 
comandos em SQL a seguir 
 
 
Considerando que a consulta de seleção fornecida a seguir foi 
executada sobre o banco de dados 
com esquema e estado resultantes da sequência de comandos 
anteriores, qual a quantidade de 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
registos retornados? 
select * from empregado left outer join departamento on 
empregado.departamento_id = 
departamento.dep_id; 
 
 
6 
 
 
4 
 
 
3 
 
 
5 
 
 
7 
 
 
 
 
 
3. 
 
 
 
 
 
SELECT * FROM TipoImovel, Imovel 
 
 
SELECT * FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel 
 
 
SELECT ALL FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel 
 
 
SELECT * FROM TipoImovel NATURAL JOIN Imovel 
 
 
SELECT ALL FROM TipoImovel, Imovel 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
4. 
 
 
 
 
 
cinco 
 
 
três 
 
 
quatro 
 
 
seis 
 
 
sete 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
5. 
 
 
 
 
 
Três. 
 
 
Quatro. 
 
 
Cinco. 
 
 
Seis. 
 
 
Dois. 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
6. 
 
 
 
 
 
sete 
 
 
quatro 
 
 
cinco 
 
 
três 
 
 
seis 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
7. 
 
 
 
 
 
Cinco. 
 
 
Quatro. 
 
 
Seis. 
 
 
Dois. 
 
 
Três. 
 
 
 
 
 
8. 
 
 
Um sistema de informação usa um banco de dados relacional que 
possui tabelas cujos esquemas em SQL estão representados a 
seguir. 
CREATE TABLE Artista ( 
id INTEGER PRIMARY KEY, 
nome VARCHAR(40) NOT NULL, 
CPF CHAR(11) NOT NULL, 
dataNascimento DATE, 
UNIQUE (CPF) ); 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
CREATE TABLE Evento ( 
id INTEGER PRIMARY KEY, 
descricao VARCHAR(60) NOT NULL, 
numMaxConvidados INTEGER DEFAULT 0, 
CHECK (numMaxConvidados >= 0) ); 
 
CREATE TABLE Atuacao ( 
idArtista INTEGER, 
idEvento INTEGER, 
PRIMARY KEY (idArtista, idEvento), 
FOREIGN KEY (idArtista) REFERENCES Artista, 
FOREIGN KEY (idEvento) REFERENCES Evento(id)); 
 
O sistema também possui uma consulta que integra um de seus 
relatórios, conforme indicado a seguir: 
 
SELECT A.nome, E.descricao 
FROM Evento E FULL JOIN Atuacao T ON E.id = T.idEvento 
FULL OUTER JOIN Artista A ON T.idArtista = A.id 
 
Considerando que todas as tabelas possuem dados, o resultado da 
consulta utilizada no relatório e: 
 
 
O nome de todos os artistas, a descrição de todos os eventos e, caso eles se relacionem, os dois 
combinados. 
 
 
O nome de todos os artistas combinados com a descrição de todos os eventos 
 
 
O nome de todos os artistas e, caso eles participem de eventos, a descrição do evento. 
 
 
O nome de todos os artistas e a descrição de todos os eventos em que eles atuam. 
 
 
A descrição de todos os eventos e, caso haja artistas alocados, os seus nomes. 
 
 
1. 
 
 
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. 
 
 
600 linhas; 
 
 
20 linhas; 
 
 
 
 
 
2. 
 
 
A cláusula LEFT JOIN em SQL retorna todas as 
 
 
linhas da tabela da esquerda, desde que haja uma correspondência na tabela da direita, porém só 
retorna as colunas que possuam valores em comum. 
 
 
colunas e apenas as linhas da tabela da esquerda que possuírem um valor em comum na tabela 
da direita. 
 
 
linhas da tabela da esquerda, mesmo que não haja uma correspondência na tabela da direita, 
porém só retorna as colunas que possuam valores em comum. 
 
 
linhas e colunas da tabela da esquerda, mesmo que não haja correspondência na tabela da 
direita. 
 
 
linhas e colunas da tabela da esquerda, desde que haja correspondência na tabela da direita. 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
3. 
 
 
 
 
 
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 AND 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. 
 
 
 
 
 
Diferem no número de linhas retornadas. 
 
 
São idênticos no número de linhas e colunas retornadas. 
 
 
Diferem no número de colunas retornadas. 
 
 
Diferem no número de linhas e colunas retornadas. 
 
 
São idênticos no número de colunas retornadas. 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
5. 
 
 
 
 
 
Seis. 
 
 
Cinco. 
 
 
Três. 
 
 
Quatro. 
 
 
Dois. 
 
 
 
 
 
6. 
 
 
Sobre Junções (JOIN), analise as assertivas e assinale a 
alternativa que aponta a(s) correta(s). I. A operação de junção é 
utilizada para combinar as tuplas relacionadas em duas relações 
dentro de uma única. II. Junções podem ser criadas através do 
aninhamento das operações, ou podemos aplicar uma operação 
por vez e criar relação dos resultados intermediários. III. Junções 
são muito importantes em banco de dados relacionais com mais de 
uma relação, porque nos permite processar os relacionamentos 
entre as relações. IV. Na Junção apenas as combinações de tuplas 
que satisfazerem a condição de junção aparecerão no resultado, 
enquanto, no produto Cartesiano, todas as combinações de tuplas 
serão incluídas no resultado. 
 
 
Apenas I. 
 
 
Apenas I, II e III. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.aspApenas II, III e IV. 
 
 
Apenas I, III e IV. 
 
 
I, II, III e IV. 
 
 
 
 
 
7. 
 
 
 
 
 
quarenta e cinco 
 
 
trinta 
 
 
setenta 
 
 
vinte e cinco 
 
 
quarenta 
 
 
 
 
 
8. 
 
 
 
 
 
cinco. 
 
 
seis. 
 
 
três. 
 
 
quatro. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
sete. 
 
 
 
 
1. 
 
 
 
 
 
SELECT * FROM TipoImovel T NATURAL JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel 
 
 
SELECT * FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel= I.CodTipoImovel(+) 
 
 
SELECT * FROM TipoImovel T FULL JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel 
 
 
SELECT * FROM TipoImovel T LEFT JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel 
 
 
SELECT * FROM TipoImovel T RIGHT JOIN Imovel I ON T.CodTipoImovel = I.CodTipoImovel 
 
 
 
 
 
2. 
 
 
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 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 
 
 
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 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
3. 
 
 
 
 
 
cinco 
 
 
três 
 
 
quatro 
 
 
sete 
 
 
seis 
 
 
 
 
 
4. 
 
 
 
 
 
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN 
ALUGUEL WHERE PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL); 
 
 
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN 
ALUGUEL WHERE PERIODO > (SELECT AVG(PERIODO) FROM ALUGUEL); 
 
 
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN 
ALUGUEL WHERE VALORDIARIA > (SELECT AVG(PERIODO) FROM ALUGUEL); 
 
 
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN 
ALUGUEL WHERE VALORDIARIA > (SELECT AVG(VALORDIARIA) FROM ALUGUEL); 
 
 
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN 
ALUGUEL WHERE VALORDIARIA*PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL); 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
5. 
 
 
 
 
 
quatro 
 
 
três 
 
 
seis 
 
 
cinco 
 
 
sete 
 
 
 
 
 
6. 
 
 
 
 
 
Três. 
 
 
Quatro. 
 
 
Dois. 
 
 
Seis. 
 
 
Cinco. 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
7. 
 
 
 
 
 
Quatro. 
 
 
Cinco. 
 
 
Seis. 
 
 
Três. 
 
 
Dois. 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
8. 
 
 
 
 
 
SELECT * FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel 
 
 
SELECT ALL FROM TipoImovel T, Imovel I WHERE T.CodTipoImovel = I.CodTipoImovel 
 
 
SELECT ALL FROM TipoImovel, Imovel 
 
 
SELECT * FROM TipoImovel NATURAL JOIN Imovel 
 
 
SELECT * FROM TipoImovel, Imovel 
 
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, 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, fornecedor AS f WHERE e.est_nome <> f.est_uf; 
 SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM 
fornecedor AS f ); 
Respondido em 03/05/2020 12:48:39 
 
 
 
 
 2a Questão 
 
 
Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa? 
 
 
Sub-Consulta Simple 
 Sub-Consulta Correlata 
 
Sub-Consulta Principal 
 
Sub-Consulta Multi-Linhas 
 
Sub-Consulta Multi-Valorada 
Respondido em 03/05/2020 12:48:42 
 
 
 
 
 3a Questão 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
(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 
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 
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)) 
 
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 
 exists 
 (select * 
 from inscrição i 
 where i.id_concurso=cc.id_concurso 
 and i.id_candidato=cd.id_candidato)) 
Respondido em 03/05/2020 12:49:03 
 
 
 
 
 4a Questão 
 
 
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 = 
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 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 > 
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 HAVING E.NU_EMP_SALARIO IN (SELECT 
MAX(X.NU_EMP_SALARIO) FROM EMPREGADO X)); 
Respondido em 03/05/2020 12:48:53 
 
 
 
 
 5a 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 falsas 
 
A primeira afirmação e verdadeira e a segunda é falsa 
 Ambas são verdadeiras e a segunda complementa a primeira 
 Ambas são verdadeiras, mas a segunda não complementa a primeira 
 
A primeira afirmação é falsa e a segunda é verdadeira 
Respondido em 03/05/2020 12:48:56 
 
 
 
 
 6a 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 > (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 > MAX(SALARIO) AND DEPTNO 
= 5; 
 SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) 
FROM EMP) AND DEPTNO = 5; 
Respondido em 03/05/2020 12:48:59 
 
 
 
 
 7a Questão 
 
 
(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 tem diversas contas e empréstimos no banco, aparecerá todas as repetições 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, aparecerá somente uma vez no 
resultado. 
 Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado. 
 Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado. 
Respondido em 03/05/2020 12:49:02 
 
 
 
 
 8a 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 é 
 
 Um índice. 
 
Uma visão. 
 Uma subconsulta. 
 
Um crosstab. 
 
Um join. 
 
 
 
 
1. 
 
 
 
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 é: 
 
 
 
 
2 
 
 
3 
 
 
1 
 
 
4 
 
 
5 
 
 
 
 
 
2. 
 
 
Sobre o script abaixo: SELECT nome pessoa from Pessoa UNION 
ALL SELECT numero from Empregado Assinale a alternativa 
correta: 
 
 
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. 
 
 
Retorna os números dos empregados e os nomes das pessoas sem repetição. 
 
 
Não existe retorno, uma vez que os dados são diferentes das colunas. 
 
 
O script retorna dados de diferentes tabelas sem repetição. 
 
 
 
 
 
3. 
 
 
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? 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
MINUS ALL 
 
 
UNION ALL 
 
 
INTERSECT 
 
 
UNION 
 
 
MINUS 
 
 
 
 
 
4. 
 
 
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) AND 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 > 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, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) 
FROM EMP WHERE DEPTNO = 5) 
 
 
 
 
 
5. 
 
 
Qual dos operadores de comparação de consultas Multi-Linhas a 
seguir NÃO é válido? 
 
 
> ALL 
 
 
= ANY 
 
 
<> ALL 
 
 
< ALL 
 
 
= 
 
 
 
 
 
6. 
 
 
(FCC - 2009 - Análise de Sistemas - Suporte - 
ADAPTADA) 
Uma instrução Select usada na cláusula Where ou Having de 
outra instrução Select é 
 
 
Um crosstab. 
 
 
Um índice. 
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 subconsulta. 
 
 
Uma visão. 
 
 
Um join. 
 
 
 
 
 
7. 
 
 
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 e verdadeira e a segunda é falsa 
 
 
Ambas são falsas 
 
 
A primeira afirmação é falsa e a segunda é verdadeira 
 
 
Ambas são verdadeiras, mas a segunda não complementa a primeira 
 
 
 
 
 
8. 
 
 
(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 tem diversas contas e empréstimos no banco, não aparecerá no resultado. 
 
 
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, aparecerá todas as repetições no 
resultado. 
 
 
 Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no 
resultado. 
 
1. 
 
 
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: 
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 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 HAVING 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 
(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 > 
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); 
 
 
 
 
 
2. 
 
 
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 WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f 
); 
 
 
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 NOT IN ( SELECT f.est_uf FROM 
fornecedor AS f ); 
 
 
SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> f.est_uf; 
 
 
 
 
 
3. 
 
 
Qual dos tipos de sub-consulta que faz referência a uma coluna da 
tabela da consulta externa? 
 
 
Sub-Consulta Correlata 
 
 
Sub-Consulta Simple 
 
 
Sub-Consulta Multi-Valorada 
 
 
Sub-Consulta Multi-Linhas 
 
 
Sub-Consulta Principal 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
4. 
 
 
(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 
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 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 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)) 
 
 
select nome 
from candidato cd 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
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)) 
 
 
 
 
 
5. 
 
 
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, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND 
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); 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
6. 
 
 
 
 
 
SELECT * FROM TipoImovel T FULL JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
 
SELECT * FROM TipoImovel T INNER JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
 
SELECT * FROM TipoImovel T LEFT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
 
SELECT * FROM TipoImovel T CROSS JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
 
SELECT * FROM TipoImovel T RIGHT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
 
 
 
 
7. 
 
 
Dada a instrução SQL: SELECT * FROM VENDEDOR WHERE salario 
> (SELECT AVG(salario) FROM VENDEDOR); É correto afirmar que 
 
 
se trata de um exemplo de OUTER JOIN. 
 
 
se trata de um exemplo de INNER JOIN. 
 
 
serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja 
maior que a soma dos salários de todos os vendedores. 
 
 
serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja 
maior que o número de vendedores cadastrados. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja 
maior que a média dos salários de todos os vendedores. 
 
 
 
 
 
8. 
 
 
 
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 é: 
 
 
 
 
1 
 
 
3 
 
 
4 
 
 
2 
 
 
5 
 
 
 
 
1. 
 
 
(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. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições 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,não aparecerá no resultado. 
 
 
 
 
 
2. 
 
 
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, mas a segunda não complementa a primeira 
 
 
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 falsas 
 
 
 
 
 
3. 
 
 
(FCC - 2009 - Análise de Sistemas - Suporte - 
ADAPTADA) 
Uma instrução Select usada na cláusula Where ou Having de 
outra instrução Select é 
 
 
Um crosstab. 
 
 
Uma subconsulta. 
 
 
Uma visão. 
 
 
Um join. 
 
 
Um índice. 
 
 
 
 
 
4. 
 
 
Qual dos operadores de comparação de consultas Multi-Linhas a 
seguir NÃO é válido? 
 
 
< ALL 
 
 
<> ALL 
 
 
> ALL 
 
 
= ANY 
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. 
 
 
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, MAX(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, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) 
FROM EMP WHERE DEPTNO = 5) 
 
 
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) 
FROM EMP) AND DEPTNO = 5 
 
 
 
 
 
6. 
 
 
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 ALL 
 
 
MINUS 
 
 
UNION 
 
 
INTERSECT 
 
 
MINUS ALL 
 
 
 
 
 
7. 
 
 
Sobre o script abaixo: SELECT nome pessoa from Pessoa UNION 
ALL SELECT numero from Empregado Assinale a alternativa 
correta: 
 
 
Retorna os números dos empregados e os nomes das pessoas sem repetição. 
 
 
Retorna os nomes dos empregados e os números sem repetição. 
 
 
O script retorna dados de diferentes tabelas 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. 
 
 
 
 
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. 
 
 
(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 
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 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 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 
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)) 
 
 
 
 
1. 
 
 
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 HAVING 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 
(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 = 
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 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 > 
E.NU_EMP_SALARIO; 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
2. 
 
 
 
 
 
SELECT * FROM TipoImovel T RIGHT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
 
SELECT * FROM TipoImovel T FULL JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
 
SELECT * FROM TipoImovel T CROSS JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
 
SELECT * FROM TipoImovel T INNER JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
 
SELECT * FROM TipoImovel T LEFT JOIN Imovel I ON T.CODTIPOIMOVEL = I.CODTIPOIMOVEL 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
3. 
 
 
 
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 é: 
 
 
 
 
5 
 
 
2 
 
 
1 
 
 
3 
 
 
4 
 
 
 
 
 
4. 
 
 
Dada a instrução SQL: SELECT* FROM VENDEDOR WHERE salario 
> (SELECT AVG(salario) FROM VENDEDOR); É correto afirmar que 
 
 
serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja 
maior que a média dos salários de todos os vendedores. 
 
 
se trata de um exemplo de INNER JOIN. 
 
 
se trata de um exemplo de OUTER JOIN. 
 
 
serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja 
maior que o número de vendedores cadastrados. 
 
 
serão selecionados todos os registros da tabela VENDEDOR cujo conteúdo do campo "salario" seja 
maior que a soma dos salários de todos os vendedores. 
 
 
 
 
 
5. 
 
 
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; 
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 e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf FROM 
fornecedor AS f ); 
 
 
SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = f.est_uf; 
 
 
SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM fornecedor AS f 
); 
 
 
SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf FROM 
fornecedor AS f ); 
 
 
 
 
 
6. 
 
 
Qual dos tipos de sub-consulta que faz referência a uma coluna da 
tabela da consulta externa? 
 
 
Sub-Consulta Principal 
 
 
Sub-Consulta Multi-Valorada 
 
 
Sub-Consulta Multi-Linhas 
 
 
Sub-Consulta Simple 
 
 
Sub-Consulta Correlata 
 
 
 
 
 
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 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, MAX(SALARIO), DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX 
(SALARIO) FROM EMP WHERE 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 > MAX(SALARIO) AND 
DEPTNO = 5; 
 
 
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > (SELECT MAX (SALARIO) 
FROM EMP) AND DEPTNO = 5; 
 
 
 
 
 
8. 
 
 
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 falsas 
 
 
A primeira afirmação e verdadeira e a segunda é falsa 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Ambas são verdadeiras e a segunda complementa a primeira 
 
 
Ambas são verdadeiras, mas a segunda não complementa a primeira 
 
 
A primeira afirmação é falsa e a segunda é verdadeira 
 
 
 
 
 
1. 
 
 
A propriedade que garante que depois de a transação completar-se 
com sucesso, as mudanças que ela faz no banco de dados 
permanecem, até mesmo se houver falha no sistema é: 
 
 
Durabilidade 
 
 
Persistência 
 
 
Coerência 
 
 
Consistência 
 
 
Atomicidade 
 
 
 
 
 
2. 
 
 
Dentre as propriedades de uma transação, qual delas é 
responsável por preservar a integridade do banco de dados? 
 
 
Atomicidade 
 
 
Durabilidade 
 
 
Isolamento 
 
 
Consistência 
 
 
Isonomia 
 
 
 
 
 
3. 
 
 
I. Uma transação é um programa em execução que forma uma 
unidade lógica de processamento de banco de dados; inclui uma 
ou mais operações de acesso ao banco de dados como inserção, 
exclusão, modificação ou recuperação. 
II. As operações que formam uma transação podem ser embutidos 
em um programa de aplicação ou especificados interativamente 
por meio de uma linguagem de consulta como o SQL. 
III. Um modo de especificar os limites de transação é determinado 
pelas instruções explicitas begin transaction e end transaction, que 
indicam o fim e o início de uma transação em um programa de 
aplicação 
IV. Sempre que uma transação é submetida a um SGBD para 
execução, o sistema é responsável por garantir que todas as 
operações na transação sejam concluídas com sucesso, e seu 
efeito seja registrado permanentemente no banco de dados, ou 
que a transação não tenha qualquer efeito no banco de dados. 
As afirmações corretas são: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
II, III e IV 
 
 
I, II, III e IV 
 
 
II e III 
 
 
I e II 
 
 
I, II e IV 
 
 
 
 
 
4. 
 
 
Quais as propriedades necessárias às ações que compõem uma 
transação? 
 
 
durabilidade, segurança, consistência e isolamento 
 
 
consistência, durabilidade, atomicidade e isolamento 
 
 
atomicidade, inconsistência, redundância e segurança 
 
 
tempo de execução, isolamento, segurança e persistência 
 
 
isolamento, durabilidade, consistência e segurança 
 
 
 
 
 
5. 
 
 
A propriedade da transação que garante a credibilidade do banco 
de dados é: 
 
 
Coerência 
 
 
Consistência 
 
 
Durabilidade 
 
 
Isolamento 
 
 
Persistência 
 
 
 
 
 
6. 
 
 
O comando SQL que garante a atomicidade de uma transação é: 
 
 
ROOLBACK 
 
 
GRANT 
 
 
REVOKE 
 
 
COMMIT 
 
 
USER 
 
 
 
 
 
7. 
 
 
A propriedade que garante que todas as operações de uma 
transação são refletidas corretamente no banco de dados ou 
nenhuma será é: 
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
 
 
Durabilidade 
 
 
Consistência 
 
 
Isolamento 
 
 
Indisivibilidade 
 
 
Atomicidade 
 
 
 
 
 
8. 
 
 
Dentre os estados de transação, em qual estado se encontra uma 
transação após a execução da última operação? 
 
 
Abortada 
 
 
Efetivada 
 
 
Ativa 
 
 
Em falha 
 
 
Em efetivação parcial 
 
 
 
 
 
1. 
 
 
Dentre os estados de transação, em qual estado se encontra uma 
transação após a execução da última operação? 
 
 
Em falha 
 
 
Abortada 
 
 
Ativa 
 
 
Em efetivação parcial 
 
 
Efetivada 
 
 
 
 
 
2. 
 
I. Uma transação é um programa em execução que forma uma 
unidade lógica de processamento de banco de dados; inclui uma 
ou mais operações de acesso ao banco de dados como inserção, 
exclusão, modificação ou recuperação. 
II. As operações que formam uma transação podem ser embutidos 
em um programa de aplicação ou especificados interativamente 
por meio de uma linguagem de consulta como o SQL. 
III. Um modo de especificar os limites de transação é determinado 
pelas instruções explicitas begin transaction e end transaction, que 
indicam o fim e o início de uma transação em um programa de 
aplicação 
IV. Sempre que uma transação é submetida a um SGBD para 
execução, o sistema é responsável por garantir que todas as 
operações na transação sejam concluídas com sucesso, e seu 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asphttp://simulado.estacio.br/bdq_simulados_exercicio.asp
 
efeito seja registrado permanentemente no banco de dados, ou 
que a transação não tenha qualquer efeito no banco de dados. 
As afirmações corretas são: 
 
 
II e III 
 
 
I, II, III e IV 
 
 
I, II e IV 
 
 
II, III e IV 
 
 
I e II 
 
 
 
 
 
3. 
 
 
A propriedade que garante que todas as operações de uma 
transação são refletidas corretamente no banco de dados ou 
nenhuma será é: 
 
 
Durabilidade 
 
 
Indisivibilidade 
 
 
Consistência 
 
 
Atomicidade 
 
 
Isolamento 
 
 
 
 
 
4. 
 
 
A propriedade da transação que garante a credibilidade do banco 
de dados é: 
 
 
Coerência 
 
 
Durabilidade 
 
 
Isolamento 
 
 
Consistência 
 
 
Persistência 
 
 
 
 
 
5. 
 
 
O comando SQL que garante a atomicidade de uma transação é: 
 
 
GRANT 
 
 
COMMIT 
 
 
ROOLBACK 
 
 
USER 
 
 
REVOKE 
 
 
 
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. 
 
 
Dentre as propriedades de uma transação, qual delas é 
responsável por preservar a integridade do banco de dados? 
 
 
Isonomia 
 
 
Consistência 
 
 
Durabilidade 
 
 
Isolamento 
 
 
Atomicidade 
 
 
 
 
 
7. 
 
 
Quais as propriedades necessárias às ações que compõem uma 
transação? 
 
 
tempo de execução, isolamento, segurança e persistência 
 
 
durabilidade, segurança, consistência e isolamento 
 
 
consistência, durabilidade, atomicidade e isolamento 
 
 
isolamento, durabilidade, consistência e segurança 
 
 
atomicidade, inconsistência, redundância e segurança 
 
 
 
 
 
8. 
 
 
A propriedade que garante que depois de a transação completar-se 
com sucesso, as mudanças que ela faz no banco de dados 
permanecem, até mesmo se houver falha no sistema é: 
 
 
Persistência 
 
 
Consistência 
 
 
Coerência 
 
 
Durabilidade 
 
 
Atomicidade 
 
 
 
 
1. 
 
 
Dentre os estados de transação, em qual estado se encontra uma 
transação após a execução da última operação? 
 
 
Em falha 
 
 
Em efetivação parcial 
 
 
Abortada 
 
 
Ativa 
 
 
Efetivada 
 
 
 
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
 
 
2. 
 
 
I. Uma transação é um programa em execução que forma uma 
unidade lógica de processamento de banco de dados; inclui uma 
ou mais operações de acesso ao banco de dados como inserção, 
exclusão, modificação ou recuperação. 
II. As operações que formam uma transação podem ser embutidos 
em um programa de aplicação ou especificados interativamente 
por meio de uma linguagem de consulta como o SQL. 
III. Um modo de especificar os limites de transação é determinado 
pelas instruções explicitas begin transaction e end transaction, que 
indicam o fim e o início de uma transação em um programa de 
aplicação 
IV. Sempre que uma transação é submetida a um SGBD para 
execução, o sistema é responsável por garantir que todas as 
operações na transação sejam concluídas com sucesso, e seu 
efeito seja registrado permanentemente no banco de dados, ou 
que a transação não tenha qualquer efeito no banco de dados. 
As afirmações corretas são: 
 
 
I e II 
 
 
I, II e IV 
 
 
II e III 
 
 
II, III e IV 
 
 
I, II, III e IV 
 
 
 
 
 
3. 
 
 
A propriedade que garante que todas as operações de uma 
transação são refletidas corretamente no banco de dados ou 
nenhuma será é: 
 
 
Atomicidade 
 
 
Durabilidade 
 
 
Isolamento 
 
 
Indisivibilidade 
 
 
Consistência 
 
 
 
 
 
4. 
 
 
A propriedade da transação que garante a credibilidade do banco 
de dados é: 
 
 
Durabilidade 
 
 
Consistência 
 
 
Coerência 
 
 
Persistência 
 
 
Isolamento 
 
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. 
 
 
O comando SQL que garante a atomicidade de uma transação é: 
 
 
ROOLBACK 
 
 
COMMIT 
 
 
GRANT 
 
 
REVOKE 
 
 
USER 
 
 
 
 
 
6. 
 
 
Dentre as propriedades de uma transação, qual delas é 
responsável por preservar a integridade do banco de dados? 
 
 
Consistência 
 
 
Durabilidade 
 
 
Atomicidade 
 
 
Isolamento 
 
 
Isonomia 
 
 
 
 
 
7. 
 
 
Quais as propriedades necessárias às ações que compõem uma 
transação? 
 
 
consistência, durabilidade, atomicidade e isolamento 
 
 
isolamento, durabilidade, consistência e segurança 
 
 
tempo de execução, isolamento, segurança e persistência 
 
 
durabilidade, segurança, consistência e isolamento 
 
 
atomicidade, inconsistência, redundância e segurança 
 
 
 
 
 
8. 
 
 
A propriedade que garante que depois de a transação completar-se 
com sucesso, as mudanças que ela faz no banco de dados 
permanecem, até mesmo se houver falha no sistema é: 
 
 
Consistência 
 
 
Persistência 
 
 
Atomicidade 
 
 
Coerência 
 
 
Durabilidade 
 
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
 
 
 
1. 
 
 
Dentre os estados de transação, em qual estado se encontra uma 
transação após a execução da última operação? 
 
 
Ativa 
 
 
Abortada 
 
 
Efetivada 
 
 
Em falha 
 
 
Em efetivação parcial 
 
 
 
 
 
2. 
 
 
I. Uma transação é um programa em execução que forma uma 
unidade lógica de processamento de banco de dados; inclui uma 
ou mais operações de acesso ao banco de dados como inserção, 
exclusão, modificação ou recuperação. 
II. As operações que formam uma transação podem ser embutidos 
em um programa de aplicação ou especificados interativamente 
por meio de uma linguagem de consulta como o SQL. 
III. Um modo de especificar os limites de transação é determinado 
pelas instruções explicitas begin transaction e end transaction, que 
indicam o fim e o início de uma transação em um programa de 
aplicação 
IV. Sempre que uma transação é submetida a um SGBD para 
execução, o sistema é responsável por garantir que todas as 
operações na transação sejam concluídas com sucesso, e seu 
efeito seja registrado permanentemente no banco de dados, ou 
que a transação não tenha qualquer efeito no banco de dados. 
As afirmações corretas são: 
 
 
I, II, III e IV 
 
 
I, II e IV 
 
 
II e III 
 
 
I e II 
 
 
II, III e IV 
 
 
 
 
 
3. 
 
 
A propriedade que garante que todas as operações de uma 
transação são refletidas corretamente no banco de dados ou 
nenhuma será é: 
 
 
Durabilidade 
 
 
Isolamento 
 
 
Atomicidade 
 
 
Consistência 
 
 
Indisivibilidade 
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. 
 
 
A propriedade da transação que garante a credibilidade do banco 
de dados é: 
 
 
Coerência 
 
 
Isolamento 
 
 
Durabilidade 
 
 
Consistência 
 
 
Persistência 
 
 
 
 
 
5. 
 
 
O comando SQL que garante a atomicidade de uma transação é: 
 
 
GRANT 
 
 
ROOLBACK 
 
 
USER 
 
 
COMMIT 
 
 
REVOKE 
 
 
 
 
 
6. 
 
 
Dentre as propriedades de uma transação, qual delas é 
responsável por preservar a integridade do banco de dados? 
 
 
Isolamento 
 
 
Isonomia 
 
 
Consistência 
 
 
Atomicidade 
 
 
Durabilidade 
 
 
 
 
 
7. 
 
 
Quais as propriedades necessárias às ações que compõem uma 
transação? 
 
 
isolamento, durabilidade, consistência e segurança 
 
 
durabilidade,segurança, consistência e isolamento 
 
 
tempo de execução, isolamento, segurança e persistência 
 
 
atomicidade, inconsistência, redundância e segurança 
 
 
consistência, durabilidade, atomicidade e isolamento 
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
 
 
 
 
 
8. 
 
 
A propriedade que garante que depois de a transação completar-se 
com sucesso, as mudanças que ela faz no banco de dados 
permanecem, até mesmo se houver falha no sistema é: 
 
 
Persistência 
 
 
Consistência 
 
 
Coerência 
 
 
Durabilidade 
 
 
Atomicidade 
 
 
 
 
1. 
 
 
Dentre os estados de transação, em qual estado se encontra uma 
transação após a execução da última operação? 
 
 
Efetivada 
 
 
Ativa 
 
 
Abortada 
 
 
Em falha 
 
 
Em efetivação parcial 
 
 
 
 
 
2. 
 
 
I. Uma transação é um programa em execução que forma uma 
unidade lógica de processamento de banco de dados; inclui uma 
ou mais operações de acesso ao banco de dados como inserção, 
exclusão, modificação ou recuperação. 
II. As operações que formam uma transação podem ser embutidos 
em um programa de aplicação ou especificados interativamente 
por meio de uma linguagem de consulta como o SQL. 
III. Um modo de especificar os limites de transação é determinado 
pelas instruções explicitas begin transaction e end transaction, que 
indicam o fim e o início de uma transação em um programa de 
aplicação 
IV. Sempre que uma transação é submetida a um SGBD para 
execução, o sistema é responsável por garantir que todas as 
operações na transação sejam concluídas com sucesso, e seu 
efeito seja registrado permanentemente no banco de dados, ou 
que a transação não tenha qualquer efeito no banco de dados. 
As afirmações corretas são: 
 
 
I, II e IV 
 
 
I e II 
 
 
I, II, III e IV 
 
 
II e III 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
II, III e IV 
 
 
 
 
 
3. 
 
 
A propriedade que garante que todas as operações de uma 
transação são refletidas corretamente no banco de dados ou 
nenhuma será é: 
 
 
Consistência 
 
 
Durabilidade 
 
 
Indisivibilidade 
 
 
Atomicidade 
 
 
Isolamento 
 
 
 
 
 
4. 
 
 
A propriedade da transação que garante a credibilidade do banco 
de dados é: 
 
 
Durabilidade 
 
 
Coerência 
 
 
Isolamento 
 
 
Consistência 
 
 
Persistência 
 
 
 
 
 
5. 
 
 
O comando SQL que garante a atomicidade de uma transação é: 
 
 
REVOKE 
 
 
GRANT 
 
 
ROOLBACK 
 
 
USER 
 
 
COMMIT 
 
 
 
 
 
6. 
 
 
Dentre as propriedades de uma transação, qual delas é 
responsável por preservar a integridade do banco de dados? 
 
 
Durabilidade 
 
 
Consistência 
 
 
Isonomia 
 
 
Atomicidade 
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
 
 
Isolamento 
 
 
 
 
 
7. 
 
 
Quais as propriedades necessárias às ações que compõem uma 
transação? 
 
 
durabilidade, segurança, consistência e isolamento 
 
 
tempo de execução, isolamento, segurança e persistência 
 
 
isolamento, durabilidade, consistência e segurança 
 
 
atomicidade, inconsistência, redundância e segurança 
 
 
consistência, durabilidade, atomicidade e isolamento 
 
 
 
 
 
8. 
 
 
A propriedade que garante que depois de a transação completar-se 
com sucesso, as mudanças que ela faz no banco de dados 
permanecem, até mesmo se houver falha no sistema é: 
 
 
Atomicidade 
 
 
Coerência 
 
 
Persistência 
 
 
Durabilidade 
 
 
Consistência 
 
 
 
 
 
1. 
 
 
Para sabermos o valor atual em uma sequência, devemos usar: 
 
 
 
Select NomeSequencia.NEXTVAL from Dual 
 
 
Select NomeSequencia.CURRVAL from NomeTabela 
 
 
Select NomeSequencia.CURRVAL from Dual 
 
 
Select NomeSequencia.NEXTVAL from NomeTabela 
 
 
Nenhuma das demais respostas 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
2. 
 
 
Quanto a visões, é correto afirmar: 
 I - Pode-se fazer uma consulta a uma view com as cláusulas 
Having e Group By. 
II - Pode-se fazer subconsultas e utilizar operadores de conjunto 
em uma view. 
III - Uma visão pode permitir, com restrições que os dados da 
tabela sejam manipulados em comando de INSERT, UPDATE e 
DELETE, porém, não armazena estes dados. 
 
 
Apenas as afirmações I e II são corretas. 
 
 
Todas as afirmações estão corretas. 
 
 
Apenas as afirmações II e III são corretas. 
 
 
Apenas as afirmações I e III são corretas. 
 
 
Apenas a afirmação III é correta. 
 
 
 
 
 
 
3. 
 
 
O comando SQL para criar uma visão chamada Eye, abrangendo 
os atributos A1 e A2 da tabela Pen, é: 
 
 
 
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen 
 
 
CREATE DROP Eye FROM A1, A2 FROM Pen 
 
 
COMPILE Eye AS INSERT A1, A2 FROM Pen 
 
 
COMPOSE FLASH Eye AS A1, A2 FROM Pen 
 
 
BUILD Eye AS INSERT A1, A2 FROM Pen 
 
 
 
 
 
 
4. 
 
 
Ano: 2010 - Banca: FCC - Órgão: BAHIA GÁS - Prova: 
Analista de Processos Organizacionais - Análise de Sistemas 
Em um SGBD relacional, são pertinentes à linguagem de definição 
de dados e à linguagem de manipulação de dados, 
respectivamente: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Insert Into e Create Table. 
 
 
Drop Index e Alter Table. 
 
 
Delete e Select. 
 
 
Update e Drop Table. 
 
 
Create Index e Insert 
 
 
 
 
 
 
5. 
 
 
1. ______________ são objetos que apresentam auto-
incremento. 
2. ______________ uma pseudocoluna utilizada para extrair 
valores de uma sequence qualquer, sempre que for referenciada. 
3. ______________ uma pseudocoluna utilizada para informar 
o último valor gerado por uma sequence. É sempre incrementada 
após um ______________ 
4. Nextval e currval ___________ ser usados na cláusula 
VALUES de um comando INSERT 
5. Nextval e currval ___________ ser usados dentro de uma 
subconsulta. 
 
As palavras que preenchem as lacunas corretamente estão 
representadas em: 
 
 (1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem 
 
 (1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem 
 
 (1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem 
 
 
(1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem 
 
 
(1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
6. 
 
 
O comando SQL para criar uma visão chamada Eye, abrangendo 
os atributos A1 e A2 da tabela Pen, é: 
 
 
 
CREATE DROP Eye FROM A1, A2 FROM Pen 
 
 
BUILD Eye AS INSERT A1, A2 FROM Pen 
 
 
COMPOSE FLASH Eye AS A1, A2 FROM Pen 
 
 
COMPILE Eye AS INSERT A1, A2 FROM Pen 
 
 
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen 
 
 
 
 
 
 
7. 
 
 
O comando para apagar um visão é: 
 
 
 
DELETE VIEW 
 
 
DROP VIEW 
 
 
DEL VIEW 
 
 
NEW VIEW 
 
 
CANCEL VIEW 
 
 
 
 
 
 
8. 
 
 
Admita a seguinte definição de um sequence chamado seq: 
 
CREATE SEQUENCE seq AS int 
START WITH 150 INCREMENT BY 10 MINVALUE 100 MAXVALUE 
200 CYCLE 
 
Qual valor será retornado pelo sequence seq quando o 
comando NEXT VALUE FOR seq for executado pela décima vez? 
 
 
 
200 
 
 
10130 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
150 
 
 
100 
 
 
 
 
1. 
 
 
Observe as tabelas abaixo: 
professor ( idProfessor INT NOT NULL PRIMARY KEY, nome 
VARCHAR(50) NOT NULL, valor_hora INT, certificados 
VARCHAR(255), idCoordenador INT ) 
turmas ( idTurma INT NOT NULL PRIMARY KEY, idProfessor INT 
NOT NULL, idCurso INT NOT NULL, data_inicio DATE, data_final 
DATE, carga_horaria INT ) 
O seguinte script foi executado: 
create view turmasProfessor as select p.idProfessor, p.nome, 
t.data_inicio, t.data_final from professor p inner join turmas t ON 
t.idProfessor = p.idProfessor Podemos afirmar que: 
I. O script contém erro não executará. 
II. Será criada a view turmasProfessor. 
III. A instrução: update turmasProfessor set data_final = 
GETDATE(); poderá ser executada normalmente. 
 
 
Apenas a I está correta 
 
 
Apenas a II está correta 
 
 
II e III estão corretas 
 
 
I e II estão corretas 
 
 
Apenas a III está correta 
 
 
 
 
 
 
2. 
 
Na base de dados de um sistema de controle de clientes, foi criada a tabela CLIENTES, 
que conta com as colunas: ID, NOME, ENDERECO, CIDADE e UF. Os valores da coluna ID 
não se repetem. 
 
Sobre essa tabela CLIENTES foi criada a visão VCLIENTES_RJ, que busca apresentar os 
clientes do estado do Rio de Janeiro. O comando de criação da visão VCLIENTES_RJ é: 
 
CREATE VIEW VCLIENTES_RJ 
AS SELECT ID, NOME, ENDERECO, CIDADE, UF 
FROM CLIENTES WHERE UF 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
= RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPD
ATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=RJ¿ Umusuário⊂
meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPD
ATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=SP¿ 
 
O comando UPDATE acima, quando submetido para execução, resulta na atualização de: 
 
 
até três linhas da tabela CLIENTES. 
 
 
nenhuma linha, pois não é possível realizar atualização sobre visões. 
 
 
até três das linhas da visão, cujo novo valor para a coluna Nome pode ser verificado através de 
consulta à própria visão VCLIENTES_RJ. 
 
 
nenhuma linha, pois, como a visão VCLIENTES_RJ somente apresenta clientes do Rio de Janeiro, 
não é possível atualizar o nome de um cliente de São Paulo. 
 
 
até três linhas da visão VCLIENTES_RJ, não sendo atualizadas linhas da tabela CLIENTES. 
 
 
 
 
 
 
3. 
 
 
Para criarmos um índice para a tabela Fornecedor pelo Bairro e 
Cidade devemos dar o seguinte comando: 
 
 
 
Create Index Forn_Bairro_Cidade ON Fornecedor BY Bairro, Cidade 
 
 
Create Index Forn_Bairro_Cidade From Fornecedor BY Bairro, Cidade 
 
 
Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade) 
 
 
Create Index Fornecedor BY Bairro, Cidade 
 
 
Create Index Fornecedor ON Forn_Bairro_Cidade(Bairro, Cidade) 
 
 
 
 
 
 
4. 
 
 
Ano: 2010 - Banca: FCC - Órgão: BAHIA GÁS - Prova: 
Analista de Processos Organizacionais - Análise de Sistemas 
Em um SGBD relacional, são pertinentes à linguagem de definição 
de dados e à linguagem de manipulação de dados, 
respectivamente: 
 
 
Drop Index e Alter Table. 
 
 
Create Index e Insert 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Delete e Select. 
 
 
Update e Drop Table. 
 
 
Insert Into e Create Table. 
 
 
 
 
 
 
5. 
 
 
O comando para apagar um visão é: 
 
 
 
NEW VIEW 
 
 
CANCEL VIEW 
 
 
DELETE VIEW 
 
 
DEL VIEW 
 
 
DROP VIEW 
 
 
 
 
 
 
6. 
 
 
Admita a seguinte definição de um sequence chamado seq: 
 
CREATE SEQUENCE seq AS int 
START WITH 150 INCREMENT BY 10 MINVALUE 100 MAXVALUE 
200 CYCLE 
 
Qual valor será retornado pelo sequence seq quando o 
comando NEXT VALUE FOR seq for executado pela décima vez? 
 
 
 
100 
 
 
150 
 
 
10 
 
 
130 
 
 
200 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
7. 
 
 
O comando SQL para criar uma visão chamada Eye, abrangendo 
os atributos A1 e A2 da tabela Pen, é: 
 
 
 
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen 
 
 
COMPILE Eye AS INSERT A1, A2 FROM Pen 
 
 
COMPOSE FLASH Eye AS A1, A2 FROM Pen 
 
 
CREATE DROP Eye FROM A1, A2 FROM Pen 
 
 
BUILD Eye AS INSERT A1, A2 FROM Pen 
 
 
 
 
 
 
8. 
 
 
O comando SQL para criar uma visão chamada Eye, abrangendo 
os atributos A1 e A2 da tabela Pen, é: 
 
 
 
COMPOSE FLASH Eye AS A1, A2 FROM Pen 
 
 
CREATE DROP Eye FROM A1, A2 FROM Pen 
 
 
BUILD Eye AS INSERT A1, A2 FROM Pen 
 
 
COMPILE Eye AS INSERT A1, A2 FROM Pen 
 
 
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen 
 
 
 
 
 
1. 
 
 
Quanto a visões, é correto afirmar: 
 I - Pode-se fazer uma consulta a uma view com as cláusulas 
Having e Group By. 
II - Pode-se fazer subconsultas e utilizar operadores de conjunto 
em uma view. 
III - Uma visão pode permitir, com restrições que os dados da 
tabela sejam manipulados em comando de INSERT, UPDATE e 
DELETE, porém, não armazena estes dados. 
 
 
Todas as afirmações estão corretas. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Apenas as afirmações I e II são corretas. 
 
 
Apenas a afirmação III é correta. 
 
 
Apenas as afirmações II e III são corretas. 
 
 
Apenas as afirmações I e III são corretas. 
 
 
 
 
 
 
2. 
 
 
1. ______________ são objetos que apresentam auto-
incremento. 
2. ______________ uma pseudocoluna utilizada para extrair 
valores de uma sequence qualquer, sempre que for referenciada. 
3. ______________ uma pseudocoluna utilizada para informar 
o último valor gerado por uma sequence. É sempre incrementada 
após um ______________ 
4. Nextval e currval ___________ ser usados na cláusula 
VALUES de um comando INSERT 
5. Nextval e currval ___________ ser usados dentro de uma 
subconsulta. 
 
As palavras que preenchem as lacunas corretamente estão 
representadas em: 
 
 (1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem 
 
 (1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem 
 
 (1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem 
 
 (1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem 
 
 
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem 
 
 
 
 
 
 
3. 
 
 
Para sabermos o valor atual em uma sequência, devemos usar: 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Select NomeSequencia.CURRVAL from NomeTabela 
 
 
Select NomeSequencia.NEXTVAL from Dual 
 
 
Nenhuma das demais respostas 
 
 
Select NomeSequencia.CURRVAL from Dual 
 
 
Select NomeSequencia.NEXTVAL from NomeTabela 
 
 
 
 
 
 
4. 
 
 
Ano: 2010 - Banca: FCC - Órgão: BAHIA GÁS - Prova: 
Analista de Processos Organizacionais - Análise de Sistemas 
Em um SGBD relacional, são pertinentes à linguagem de definição 
de dados e à linguagem de manipulação de dados, 
respectivamente: 
 
 
Create Index e Insert 
 
 
Insert Into e Create Table. 
 
 
Delete e Select. 
 
 
Update e Drop Table. 
 
 
Drop Index e Alter Table. 
 
 
 
 
 
 
5. 
 
 
Para criarmos um índice para a tabela Fornecedor pelo Bairro e 
Cidade devemos dar o seguinte comando: 
 
 
 
Create Index Forn_Bairro_Cidade ON Fornecedor BY Bairro, Cidade 
 
 
Create Index Fornecedor ON Forn_Bairro_Cidade(Bairro, Cidade) 
 
 
Create Index Forn_Bairro_Cidade From Fornecedor BY Bairro, Cidade 
 
 
Create Index FornecedorBY Bairro, Cidade 
 
 
Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade) 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
6. 
 
 
Na base de dados de um sistema de controle de clientes, foi criada a tabela CLIENTES, 
que conta com as colunas: ID, NOME, ENDERECO, CIDADE e UF. Os valores da coluna ID 
não se repetem. 
 
Sobre essa tabela CLIENTES foi criada a visão VCLIENTES_RJ, que busca apresentar os 
clientes do estado do Rio de Janeiro. O comando de criação da visão VCLIENTES_RJ é: 
 
CREATE VIEW VCLIENTES_RJ 
AS SELECT ID, NOME, ENDERECO, CIDADE, UF 
FROM CLIENTES WHERE UF 
= RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPD
ATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=RJ¿ Umusuário⊂
meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPD
ATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=SP¿ 
 
O comando UPDATE acima, quando submetido para execução, resulta na atualização de: 
 
 
até três das linhas da visão, cujo novo valor para a coluna Nome pode ser verificado através de 
consulta à própria visão VCLIENTES_RJ. 
 
 
até três linhas da tabela CLIENTES. 
 
 
nenhuma linha, pois, como a visão VCLIENTES_RJ somente apresenta clientes do Rio de Janeiro, 
não é possível atualizar o nome de um cliente de São Paulo. 
 
 
nenhuma linha, pois não é possível realizar atualização sobre visões. 
 
 
até três linhas da visão VCLIENTES_RJ, não sendo atualizadas linhas da tabela CLIENTES. 
 
 
 
 
 
 
7. 
 
 
O comando para apagar um visão é: 
 
 
 
DEL VIEW 
 
 
NEW VIEW 
 
 
DELETE VIEW 
 
 
DROP VIEW 
 
 
CANCEL VIEW 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
8. 
 
 
O comando SQL para criar uma visão chamada Eye, abrangendo 
os atributos A1 e A2 da tabela Pen, é: 
 
 
 
COMPILE Eye AS INSERT A1, A2 FROM Pen 
 
 
CREATE DROP Eye FROM A1, A2 FROM Pen 
 
 
BUILD Eye AS INSERT A1, A2 FROM Pen 
 
 
COMPOSE FLASH Eye AS A1, A2 FROM Pen 
 
 
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen 
 
Admita a seguinte definição de um sequence chamado seq: 
 
CREATE SEQUENCE seq AS int 
START WITH 150 INCREMENT BY 10 MINVALUE 100 MAXVALUE 200 CYCLE 
 
Qual valor será retornado pelo sequence seq quando o comando NEXT VALUE FOR seq for executado pela 
décima vez? 
 
 
 
10 
 
 
150 
 
 
130 
 
 
100 
 
 
200 
 
 
 
 
 
 
2. 
 
Observe as tabelas abaixo: 
professor ( idProfessor INT NOT NULL PRIMARY KEY, nome 
VARCHAR(50) NOT NULL, valor_hora INT, certificados 
VARCHAR(255), idCoordenador INT ) 
turmas ( idTurma INT NOT NULL PRIMARY KEY, idProfessor INT 
NOT NULL, idCurso INT NOT NULL, data_inicio DATE, data_final 
DATE, carga_horaria INT ) 
O seguinte script foi executado: 
create view turmasProfessor as select p.idProfessor, p.nome, 
t.data_inicio, t.data_final from professor p inner join turmas t ON 
t.idProfessor = p.idProfessor Podemos afirmar que: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
I. O script contém erro não executará. 
II. Será criada a view turmasProfessor. 
III. A instrução: update turmasProfessor set data_final = 
GETDATE(); poderá ser executada normalmente. 
 
 
Apenas a I está correta 
 
 
Apenas a II está correta 
 
 
Apenas a III está correta 
 
 
I e II estão corretas 
 
 
II e III estão corretas 
 
 
 
 
 
 
3. 
 
 
O comando SQL para criar uma visão chamada Eye, abrangendo 
os atributos A1 e A2 da tabela Pen, é: 
 
 
 
COMPILE Eye AS INSERT A1, A2 FROM Pen 
 
 
CREATE DROP Eye FROM A1, A2 FROM Pen 
 
 
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen 
 
 
COMPOSE FLASH Eye AS A1, A2 FROM Pen 
 
 
BUILD Eye AS INSERT A1, A2 FROM Pen 
 
 
 
 
 
 
4. 
 
 
Ano: 2010 - Banca: FCC - Órgão: BAHIA GÁS - Prova: 
Analista de Processos Organizacionais - Análise de Sistemas 
Em um SGBD relacional, são pertinentes à linguagem de definição 
de dados e à linguagem de manipulação de dados, 
respectivamente: 
 
 
Update e Drop Table. 
 
 
Delete e Select. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Drop Index e Alter Table. 
 
 Create Index e Insert 
 
 
Insert Into e Create Table. 
 
 
 
 
 
 
5. 
 
 
O comando para apagar um visão é: 
 
 
 
DEL VIEW 
 
 
NEW VIEW 
 
 
CANCEL VIEW 
 
 
DROP VIEW 
 
 
DELETE VIEW 
 
 
 
 
 
 
6. 
 
 
Para criarmos um índice para a tabela Fornecedor pelo Bairro e 
Cidade devemos dar o seguinte comando: 
 
 
 
Create Index Fornecedor ON Forn_Bairro_Cidade(Bairro, Cidade) 
 
 
Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade) 
 
 
Create Index Forn_Bairro_Cidade ON Fornecedor BY Bairro, Cidade 
 
 
Create Index Fornecedor BY Bairro, Cidade 
 
 
Create Index Forn_Bairro_Cidade From Fornecedor BY Bairro, Cidade 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
7. 
 
 
Na base de dados de um sistema de controle de clientes, foi criada a tabela CLIENTES, 
que conta com as colunas: ID, NOME, ENDERECO, CIDADE e UF. Os valores da coluna ID 
não se repetem. 
 
Sobre essa tabela CLIENTES foi criada a visão VCLIENTES_RJ, que busca apresentar os 
clientes do estado do Rio de Janeiro. O comando de criação da visão VCLIENTES_RJ é: 
 
CREATE VIEW VCLIENTES_RJ 
AS SELECT ID, NOME, ENDERECO, CIDADE, UF 
FROM CLIENTES WHERE UF 
= RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPD
ATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=RJ¿ Umusuário⊂
meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPD
ATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=SP¿ 
 
O comando UPDATE acima, quando submetido para execução, resulta na atualização de: 
 
 
nenhuma linha, pois, como a visão VCLIENTES_RJ somente apresenta clientes do Rio de Janeiro, 
não é possível atualizar o nome de um cliente de São Paulo. 
 
 
até três das linhas da visão, cujo novo valor para a coluna Nome pode ser verificado através de 
consulta à própria visão VCLIENTES_RJ. 
 
 
até três linhas da tabela CLIENTES. 
 
 
até três linhas da visão VCLIENTES_RJ, não sendo atualizadas linhas da tabela CLIENTES. 
 
 
nenhuma linha, pois não é possível realizar atualização sobre visões. 
 
 
 
 
 
 
8. 
 
 
O comando SQL para criar uma visão chamada Eye, abrangendo 
os atributos A1 e A2 da tabela Pen, é: 
 
 
 
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen 
 
 
CREATE DROP Eye FROM A1, A2 FROM Pen 
 
 
COMPILE Eye AS INSERT A1, A2 FROM Pen 
 
 
COMPOSE FLASH Eye AS A1, A2 FROM Pen 
 
 
BUILD Eye AS INSERT A1, A2 FROM Pen 
 
1. 
 
 
Quanto a visões, é correto afirmar: 
 I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By. 
II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view. 
III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando 
de INSERT, UPDATE e DELETE, porém, não armazena estes dados. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
Apenas as afirmações I e II são corretas. 
 
 
Todas as afirmações estão corretas. 
 
 
Apenas as afirmações II e III são corretas. 
 
 
Apenas a afirmação III é correta. 
 
 
Apenas as afirmações I e III são corretas. 
 
 
 
 
 
 
2. 
 
 
1. ______________ são objetos que apresentam auto-
incremento. 
2. ______________ uma pseudocoluna utilizada para extrair 
valores de uma sequence qualquer, sempre que for referenciada. 
3. ______________ uma pseudocoluna utilizada para informar 
o últimovalor gerado por uma sequence. É sempre incrementada 
após um ______________ 
4. Nextval e currval ___________ ser usados na cláusula 
VALUES de um comando INSERT 
5. Nextval e currval ___________ ser usados dentro de uma 
subconsulta. 
 
As palavras que preenchem as lacunas corretamente estão 
representadas em: 
 
 (1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem 
 
 (1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem 
 
 (1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem 
 
 
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem 
 
 
(1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem 
 
 
 
 
 
 
3. 
 
 
Para sabermos o valor atual em uma sequência, devemos usar: 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
Nenhuma das demais respostas 
 
 
Select NomeSequencia.CURRVAL from Dual 
 
 
Select NomeSequencia.NEXTVAL from NomeTabela 
 
 
Select NomeSequencia.CURRVAL from NomeTabela 
 
 
Select NomeSequencia.NEXTVAL from Dual 
 
 
 
 
 
 
4. 
 
 
Ano: 2010 - Banca: FCC - Órgão: BAHIA GÁS - Prova: 
Analista de Processos Organizacionais - Análise de Sistemas 
Em um SGBD relacional, são pertinentes à linguagem de definição 
de dados e à linguagem de manipulação de dados, 
respectivamente: 
 
 
Insert Into e Create Table. 
 
 
Drop Index e Alter Table. 
 
 
Delete e Select. 
 
 
Update e Drop Table. 
 
 
Create Index e Insert 
 
 
 
 
 
 
5. 
 
 
Para criarmos um índice para a tabela Fornecedor pelo Bairro e 
Cidade devemos dar o seguinte comando: 
 
 
 
Create Index Forn_Bairro_Cidade ON Fornecedor BY Bairro, Cidade 
 
 
Create Index Fornecedor ON Forn_Bairro_Cidade(Bairro, Cidade) 
 
 
Create Index Forn_Bairro_Cidade ON Fornecedor(Bairro, Cidade) 
 
 
Create Index Fornecedor BY Bairro, Cidade 
 
 
Create Index Forn_Bairro_Cidade From Fornecedor BY Bairro, Cidade 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
 
 
6. 
 
 
Na base de dados de um sistema de controle de clientes, foi criada a tabela CLIENTES, 
que conta com as colunas: ID, NOME, ENDERECO, CIDADE e UF. Os valores da coluna ID 
não se repetem. 
 
Sobre essa tabela CLIENTES foi criada a visão VCLIENTES_RJ, que busca apresentar os 
clientes do estado do Rio de Janeiro. O comando de criação da visão VCLIENTES_RJ é: 
 
CREATE VIEW VCLIENTES_RJ 
AS SELECT ID, NOME, ENDERECO, CIDADE, UF 
FROM CLIENTES WHERE UF 
= RJ¿ Umusuário⊂meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPD
ATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=RJ¿ Umusuário⊂
meteuosegu∫ecomandoparaexecuçãopelo≥renciadordobancodedados:UPD
ATEVCLIENTESRJSETNOME=¿JOAO¿ WHEREIDIN(1,2,3)ANDUF=SP¿ 
 
O comando UPDATE acima, quando submetido para execução, resulta na atualização de: 
 
 
nenhuma linha, pois, como a visão VCLIENTES_RJ somente apresenta clientes do Rio de Janeiro, 
não é possível atualizar o nome de um cliente de São Paulo. 
 
 
até três das linhas da visão, cujo novo valor para a coluna Nome pode ser verificado através de 
consulta à própria visão VCLIENTES_RJ. 
 
 
nenhuma linha, pois não é possível realizar atualização sobre visões. 
 
 
até três linhas da tabela CLIENTES. 
 
 
até três linhas da visão VCLIENTES_RJ, não sendo atualizadas linhas da tabela CLIENTES. 
 
 
 
 
 
 
7. 
 
 
O comando para apagar um visão é: 
 
 
 
DEL VIEW 
 
 
NEW VIEW 
 
 
CANCEL VIEW 
 
 
DROP VIEW 
 
 
DELETE VIEW 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
 
8. 
 
 
O comando SQL para criar uma visão chamada Eye, abrangendo 
os atributos A1 e A2 da tabela Pen, é: 
 
 
 
CREATE VIEW Eye AS SELECT A1, A2 FROM Pen 
 
 
COMPOSE FLASH Eye AS A1, A2 FROM Pen 
 
 
BUILD Eye AS INSERT A1, A2 FROM Pen 
 
 
COMPILE Eye AS INSERT A1, A2 FROM Pen 
 
 
CREATE DROP Eye FROM A1, A2 FROM Pen 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
Considere a seguinte tabela criada: 
Aluno {matricula, nome, email} 
Marque a alternativa que representa em Álgebra Relacional, a PROJEÇÃO apenas do 
nome do aluno cuja matrícula é 0364. 
 
 
 
 
 
 
 
 
 
 
 
Respondido em 29/04/2020 22:18:09 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
Qual dos comandos SQL abaixo efetua uma alteração 
desabilitando o recebimento de cesta básica para os 
funcionários que ganham mais que R$3.000,00? 
 
 UPDATE funcionario SET funcionario_cestabasica=false WHERE 
funcionario_salario>3000 
 
UPDATE funcionario SET funcionario_cestabasica=false 
 
UPDATE funcionario SET funcionario_cestabasica=false WHERE 
funcionario_salario<3000 
 
UPDATE funcionario SET funcionario_cestabasica=false WHERE 
funcionario_salario>=3000 
 
UPDATE funcionario SET funcionario_cestabasica=false WHERE 
funcionario_salario>3001 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
Respondido em 29/04/2020 22:21:12 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
Observe a tabela abaixo, referente a um banco de dados empresa: 
 
Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve-
se utilizar o seguinte comando: 
 
 
SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; 
 
SELECT * FROM PACIENTE DESC NOME_PACIENTE; 
 SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE; 
 
SELECT * OVER PACIENTE ASC NOME_PACIENTE; 
 
SELECT * FROM PACIENTE ASC NOME_PACIENTE; 
Respondido em 29/04/2020 22:22:01 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Observe a tabela empregado: 
 
Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo: 
 
 
 
3 
 
1 
 2 
 
4 
 
0 
Respondido em 29/04/2020 22:22:42 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Quando desejamos selecionar o maior e o menor valor de um 
atributo numérico usamos: 
 
 
MAIOR, MENOR 
 
COUNT 
 
SUM 
 MIN, MAX 
 
AVG 
Respondido em 29/04/2020 22:23:09 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
 
 
 
seis 
 
cinco 
 três 
 
sete 
 
quatro 
Respondido em 29/04/2020 22:46:56 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
 
 
 
cinco 
 seis 
 
quatro 
 
três 
 
sete 
Respondido em 29/04/2020 22:26:49 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
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 ALL 
 
MINUS ALL 
 
UNION 
 
INTERSECT 
 MINUS 
Respondido em 29/04/2020 22:36:41 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
A propriedade que garante que depois de a transação completar-se com sucesso, as 
mudanças que ela faz no banco de dados permanecem, até mesmo se houver falha no 
sistema é: 
 
 
Persistência 
 Durabilidade 
 
Atomicidade 
 
Consistência 
 
Coerência 
Respondido em 29/04/2020 22:39:23 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
O comando para apagar um visão é: 
 
 
DELETE VIEW 
 
NEW VIEW 
 
CANCEL VIEW 
 DROP VIEW 
 
DEL VIEW 
 
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,endereço (Empregado) X (δ salario>5000 (Empregado)) 
 π salario>5000 (δ nome,endereco (Empregado)) 
 δ nome,endereco (π salario>5000 (Empregado)) 
 π nome,endereco (δ salario>5000 (Empregado)) 
Respondido em 03/05/2020 22:55:06 
 
 
2a 
 Questão 
Acerto: 0,0 / 1,0 
 
 
 
 UPDATE Anuncio INSERT ValorAnunciado = 108 WHERE CodAnuncio = 9UPDATE Anuncio SET ValorAnunciado TO ValorAnunciado*0.8 WHERE CodAnuncio = 9 
 
UPDATE Anuncio INSERT ValorAnunciado TO 108 WHERE CodAnuncio = 9 
 
UPDATE Anuncio SET ValorAnunciado = ValorAnunciado*80% WHERE CodAnuncio = 9 
 UPDATE Anuncio SET ValorAnunciado = ValorAnunciado*0.8 WHERE CodAnuncio = 9 
Respondido em 03/05/2020 22:54:02 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
Sobre a cláusula WHERE do comando SELECT, é correto afirmar que: 
 
 
Nunca pode ser utilizado com uma junção 
 
Especifica condição de ordenação 
 
Filtra as colunas a serem exibidas no resultado 
 
É utilizado em todos os comandos SELECT 
 Filtra as linhas a serem exibidas no resultado 
Respondido em 03/05/2020 22:53:04 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
 
 
 
 
 
 
 
 
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; 
Respondido em 03/05/2020 22:52:43 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a 
instrução SQL adequada para: 
 
Apresentar o menor salário pago aos Empregados Agrupados por 
Departamento. 
 
 SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; 
 
SELECT MIN(SALARIO) FROM EMPREGADO GROUP BY ID; 
 
SELECT MINIMO(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; 
 
SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID_DEPTO; 
 
SELECT MINUS(SALARIO) FROM EMPREGADO GROUP BY ID; 
Respondido em 03/05/2020 22:48:51 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
 
 
 
seis linhas. 
 
cinco linhas. 
 quinze linhas. 
 
oito linhas. 
 
dez linhas. 
Respondido em 03/05/2020 22:48:26 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
 
Um sistema de informação usa um banco de dados relacional que possui tabelas cujos 
esquemas em SQL estão representados a seguir. 
CREATE TABLE Artista ( 
id INTEGER PRIMARY KEY, 
nome VARCHAR(40) NOT NULL, 
CPF CHAR(11) NOT NULL, 
dataNascimento DATE, 
UNIQUE (CPF) ); 
 
CREATE TABLE Evento ( 
id INTEGER PRIMARY KEY, 
descricao VARCHAR(60) NOT NULL, 
numMaxConvidados INTEGER DEFAULT 0, 
CHECK (numMaxConvidados >= 0) ); 
 
CREATE TABLE Atuacao ( 
idArtista INTEGER, 
idEvento INTEGER, 
PRIMARY KEY (idArtista, idEvento), 
FOREIGN KEY (idArtista) REFERENCES Artista, 
FOREIGN KEY (idEvento) REFERENCES Evento(id)); 
 
O sistema também possui uma consulta que integra um de seus relatórios, conforme 
indicado a seguir: 
 
SELECT A.nome, E.descricao 
FROM Evento E FULL JOIN Atuacao T ON E.id = T.idEvento 
FULL OUTER JOIN Artista A ON T.idArtista = A.id 
 
Considerando que todas as tabelas possuem dados, o resultado da consulta utilizada no 
relatório e: 
 
 
O nome de todos os artistas combinados com a descrição de todos os eventos 
 
O nome de todos os artistas e a descrição de todos os eventos em que eles 
atuam. 
 O nome de todos os artistas, a descrição de todos os eventos e, caso eles se 
relacionem, os dois combinados. 
 
O nome de todos os artistas e, caso eles participem de eventos, a descrição do 
evento. 
 
A descrição de todos os eventos e, caso haja artistas alocados, os seus nomes. 
Respondido em 03/05/2020 22:55:47 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
Qual opção abaixo representa uma sequência de operadores de conjunto? 
 
 foreign key, primary key, references e unique 
 union, union all, intersect e except 
 char, unique, varchar e numeric 
 char, date, vardate e int 
 varchar, primary key, references e check 
Respondido em 03/05/2020 22:47:40 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
Quais as propriedades necessárias às ações que compõem uma transação? 
 
 
tempo de execução, isolamento, segurança e persistência 
 
durabilidade, segurança, consistência e isolamento 
 
isolamento, durabilidade, consistência e segurança 
 
atomicidade, inconsistência, redundância e segurança 
 consistência, durabilidade, atomicidade e isolamento 
Respondido em 03/05/2020 22:56:28 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
Observe as tabelas abaixo: 
professor ( idProfessor INT NOT NULL PRIMARY KEY, nome VARCHAR(50) NOT NULL, 
valor_hora INT, certificados VARCHAR(255), idCoordenador INT ) 
turmas ( idTurma INT NOT NULL PRIMARY KEY, idProfessor INT NOT NULL, idCurso INT 
NOT NULL, data_inicio DATE, data_final DATE, carga_horaria INT ) 
O seguinte script foi executado: 
create view turmasProfessor as select p.idProfessor, p.nome, t.data_inicio, t.data_final 
from professor p inner join turmas t ON t.idProfessor = p.idProfessor Podemos afirmar 
que: 
I. O script contém erro não executará. 
II. Será criada a view turmasProfessor. 
III. A instrução: update turmasProfessor set data_final = GETDATE(); poderá ser 
executada normalmente. 
 
 
Apenas a II está correta 
 
Apenas a III está correta 
 
Apenas a I está correta 
 II e III estão corretas 
 
I e II estão corretas 
 
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 
 
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) 
 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X 
Estoque)) 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) 
Respondido em 03/05/2020 23:01:44 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
Considere o modelo de banco de dados abaixo: medico (CRM, NomeMedico, 
Idade,Cidade,Especialidade); paciente (Ident,NomePaciente,Idade,Cidade,Doenca); 
consulta (Ident, CRM, Data, Hora); Qual alternativa altera a idade do paciente "Fulano 
de tal"?. 
 
 
alter paciente set idade=25 
 update paciente set idade=25 where nomePaciente="Fulano de tal" 
 
insert into paciente (idade) values (25) where nomePaciente="Fulano de tal" 
 
alter paciente set idade=25 where nomePaciente="Fulano de tal" 
 
update paciente where nomePaciente="Fulano de tal" 
Respondido em 03/05/2020 23:02:00 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
Considere a seguinte consulta SQL:SELECT XXX A FROM TAB.Para que não haja 
repetições nos valores obtidos como resposta para o atributo A, XXX deve ser 
substituído por: 
 
 
LIKE 
 
ALL 
 
SINGLE 
 
IN 
 DISTINCT 
Respondido em 03/05/2020 23:02:26 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
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.nome_estado FROM Estado AS E, FROM Fornecedor as F WHERE 
E.nome_estado = F.UF 
 
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.UF = F.UF 
 SELECT E.nome_estado FROM Estado AS E WHERE E.UF NOT IN (SELECTF.UF 
FROM FORNECEDOR AS F) 
Respondido em 03/05/2020 23:03:12 
 
 
5a 
 Questão 
Acerto: 0,0 / 1,0 
 
Em uma instrução SQL, para manipular dados retornados de funções agregadoras, 
utiliza-se a cláusula 
 
 
GROUP IN 
 
SHOW 
 
UNIQUE OUT 
 HAVING 
 ORDER BY 
Respondido em 03/05/2020 23:04:50 
 
 
6a 
 Questão 
Acerto: 0,0 / 1,0 
 
Acerca do conjunto de operações para manipulação de dados, marque a alternativa 
correta: 
 
 O operador IN pode ser usado para comparar valores na cláusula WHERE 
 
O operador AND faz a checagem de valores zerados 
 
O operador ALIAS é usado para renomear definitivamente colunas e tabelas 
 
O operador LIKE é usado para operações com booleanos 
 DESC é dispensável à cláusula ORDER BY quando se deseja ordenar 
decrescentemente 
Respondido em 03/05/2020 23:05:47 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
 
 
 
seis. 
 
três. 
 sete. 
 
quatro. 
 
cinco. 
Respondido em 03/05/2020 23:06:41 
 
 
8a 
 Questão 
Acerto: 0,0 / 1,0 
 
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, FROM fornecedor AS f WHERE e.est_uf 
= f.est_uf; 
 SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT 
f.est_uf FROM fornecedor AS f ); 
 
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, fornecedor AS f WHERE e.est_nome 
<> f.est_uf; 
 SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf 
FROM fornecedor AS f ); 
Respondido em 03/05/2020 23:07:26 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
A propriedade que garante que todas as operações de uma transação são refletidas 
corretamente no banco de dados ou nenhuma será é: 
 
 
Indisivibilidade 
 
Isolamento 
 Atomicidade 
 
Consistência 
 
Durabilidade 
Respondido em 03/05/2020 23:08:00 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
1. ______________ são objetos que apresentam auto-incremento. 
2. ______________ uma pseudocoluna utilizada para extrair valores de uma 
sequence qualquer, sempre que for referenciada. 
3. ______________ uma pseudocoluna utilizada para informar o último valor 
gerado por uma sequence. É sempre incrementada após um ______________ 
4. Nextval e currval ___________ ser usados na cláusula VALUES de um comando 
INSERT 
5. Nextval e currval ___________ ser usados dentro de uma subconsulta. 
 
As palavras que preenchem as lacunas corretamente estão representadas em: 
 
 
(1) indices (2) nextval (3) currval e nextval (4) podem (5) não podem 
 
(1) sequences (2) nextval (3) currval e nextval (4) podem (5) podem 
 
(1) sequences (2) currval - (3) nextval e nextval (4) não podem (5) podem 
 (1) sequences (2) nextval (3) currval e nextval (4) podem (5) não podem 
 
(1) sequences (2) currval (3) nextval e nextval (4) não podem (5) não podem

Mais conteúdos dessa disciplina