Buscar

Banco de dados exercicios

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1a Questão (Ref.: 201510168621) 
 
Relacione as colunas abaixo: 
(1) Tabela bidimensional, composta por linhas e colunas de dados
(2) Coluna 
(3) Linha 
(4) Conjunto de valores de um atributo
(5) Nomes das relações seguidas pelos nomes
 
( ) Esquema 
( ) Atributo 
( ) Tupla 
( ) Relação 
( ) Domínio 
 
A sequência correta está representada na opção:
 
 
 5,2,3,1,4 
 
5,2,3,4,1 
 
4,2,3,1,5 
 
5,2,1,3,4 
 
5,3,2,1,4 
 
 
 2a Questão (Ref.: 201510641086) 
 
Em banco de dados, todo método de controle de concorrência deve evitar anomalias de sincronização. Essas 
anomalias estão relacionadas a: 
I - perda da consistência do banco. 
II - acesso via ODBC. 
III - acesso a dados inconsistentes. 
IV - consulta recursiva. 
V - perda de atualizações. 
 
Estão certos apenas os itens 
 
 
II, III e V. 
 
II, III e IV. 
 I, III e V. 
 
I, IV e V. 
 
I, II e IV. 
 
 Fórum de Dúvidas
(1) Tabela bidimensional, composta por linhas e colunas de dados 
 
 
(4) Conjunto de valores de um atributo 
(5) Nomes das relações seguidas pelos nomes dos atributos, com chaves primária e estrangeiras identificadas
A sequência correta está representada na opção: 
 
 
 Fórum de Dúvidas
Em banco de dados, todo método de controle de concorrência deve evitar anomalias de sincronização. Essas 
 
 
 
 
Fórum de Dúvidas (0) Saiba (0) 
dos atributos, com chaves primária e estrangeiras identificadas 
 
Fórum de Dúvidas (0) Saiba (0) 
Em banco de dados, todo método de controle de concorrência deve evitar anomalias de sincronização. Essas 
 
 3a Questão (Ref.: 201510881318) 
 
Os conceitos de banco de dados relacional refletem o nível de abstração dos dados. Desta forma, marque a 
alternativa que se refere à instância da entidade.
 
 Toda entidade deve possui chave primária.
 
Pode ser modificado com o uso dos coman
 
É o conjunto de opções de preenchimento do atributo.
 
Uma chave estrangeira é sempre uma chave primária em outra tabela.
 Pode ser considerado como o resultado da aplicação do SELECT.
 
 
 4a Questão (Ref.: 201510169148) 
 
De uma chave primária é certo afirmarmos:
I Pode ser simples ou composta 
IINão pode constar entre as chaves candidatas da relação
 III O atributo da chave primária deve ser único
Estão corretas: 
 
 
I e II 
 
Somente I 
 
I, II e III 
 I e III 
 
II e III 
 
 
 5a Questão (Ref.: 201510169130) 
 
Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem?
 
 Independência dos dados. 
 
Compartilhamento de Dados. 
 
Redução ou Eliminação de redundâncias.
 
Padronização dos dados. 
 Dependência entre programas e dados.
 
 
 6a Questão (Ref.: 201510168615) 
 
Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativas, respeitando a 
correlação sequencial em que estão dispostas.
 Fórum de Dúvidas
Os conceitos de banco de dados relacional refletem o nível de abstração dos dados. Desta forma, marque a 
alternativa que se refere à instância da entidade. 
Toda entidade deve possui chave primária. 
Pode ser modificado com o uso dos comandos DDL. 
É o conjunto de opções de preenchimento do atributo. 
Uma chave estrangeira é sempre uma chave primária em outra tabela. 
Pode ser considerado como o resultado da aplicação do SELECT. 
 
 
 Fórum de Dúvidas
De uma chave primária é certo afirmarmos: 
IINão pode constar entre as chaves candidatas da relação 
O atributo da chave primária deve ser único 
 
 
 Fórum de Dúvidas
Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem? 
 
Redução ou Eliminação de redundâncias. 
Dependência entre programas e dados. 
 
 
 Fórum de Dúvidas
Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativas, respeitando a 
correlação sequencial em que estão dispostas. 
 
Fórum de Dúvidas (0) Saiba (0) 
Os conceitos de banco de dados relacional refletem o nível de abstração dos dados. Desta forma, marque a 
 
Fórum de Dúvidas (0) Saiba (0) 
 
m de Dúvidas (0) Saiba (0) 
 
Fórum de Dúvidas (0) Saiba (0) 
Considere o texto a seguir e complete as lacunas, com as expressões constantes nas alternativas, respeitando a 
Uma ..................... é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das 
demais, dentro de uma tabela. 
Uma ...................... é uma coluna ou uma combinação de colunas cujos valores aparecem, necessariamente, 
na ........................ de uma tabela. 
Em alguns casos, mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das 
demais. Uma das colunas (ou combinação de colunas) é escolhida como ..................... As demais colunas ou 
combinações são denominadas ........................
A seqüência correta encontra-se apenas em:
 
 Chave primária; chave estrangeira; chave primária; chave primária; chaves alternativas.
 
Chave primária; super
 
Chave primária; chave primária; chave primária; super
 
Chave primária; chave estrangeira; chave primária; chave primária; chaves estrangeiras.
 
Chave primária; chave estrangeira; chave primária; chave secundária; chaves alternativas.
 
 
 7a Questão (Ref.: 201510169138) 
 
Os atributos de uma tabela constituem:
 
 
As tuplas da tabela. 
 
As linhas da tabela. 
 As colunas da tabela. 
 
Os índices da tabela. 
 
Os nomes das tabelas. 
 
 
 8a Questão (Ref.: 201510172633) 
 
(CONSULPLAN - 2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um 
problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos 
diferentes. Esse problema é conhecido por:
 
 
Consistência de dados. 
 Redundância de dados. 
 
Integridade de dados. 
 
Dependência de dados. 
 
Replicação de dados. 
 
 
 1a Questão (Ref.: 201510306014) 
 
A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
 
 Seleção 
 
Diferença 
 
Produto cartesiano 
 
Junção 
 
Projeção 
Uma ..................... é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das 
Uma ...................... é uma coluna ou uma combinação de colunas cujos valores aparecem, necessariamente, 
 
Em alguns casos, mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das 
demais. Uma das colunas (ou combinação de colunas) é escolhida como ..................... As demais colunas ou 
nações são denominadas ........................ 
se apenas em: 
Chave primária; chave estrangeira; chave primária; chave primária; chaves alternativas.
Chave primária; super-chave; chave primária; chave candidata; chaves secundárias.
Chave primária; chave primária; chave primária; super-chave; chaves secundárias.
Chave primária; chave estrangeira; chave primária; chave primária; chaves estrangeiras.
Chave primária; chave estrangeira; chave primária; chave secundária; chaves alternativas.
 
 
 Fórum de Dúvidas
Os atributos de uma tabela constituem: 
 
 
 Fórum de Dúvidas
2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um 
problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos 
diferentes. Esse problema é conhecido por: 
 Fórum de Dúvidas
A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 
Uma ..................... é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das 
Uma ...................... é uma coluna ou uma combinação de colunas cujos valores aparecem, necessariamente, 
Em alguns casos, mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das 
demais. Uma das colunas (ou combinação de colunas) é escolhida como..................... As demais colunas ou 
Chave primária; chave estrangeira; chave primária; chave primária; chaves alternativas. 
chave; chave primária; chave candidata; chaves secundárias. 
chave; chaves secundárias. 
Chave primária; chave estrangeira; chave primária; chave primária; chaves estrangeiras. 
Chave primária; chave estrangeira; chave primária; chave secundária; chaves alternativas. 
 
m de Dúvidas (0) Saiba (0) 
 
Fórum de Dúvidas (0) Saiba (0) 
2012) Dentre os objetivos da implementação de bancos de dados, um visa solucionar um 
problema que ocorre quando aplicações diferentes operam sobre os mesmos dados, armazenados em arquivos 
Fórum de Dúvidas (0) Saiba (0) 
 Gabarito Comentado
 
 
 2a Questão (Ref.: 201510168664) 
 
Sejam as relações: 
 
 T1 = π nome (σ(sexo="FEMININO") and (salário>1500)
 
 T2 = π nome (σdept=5 (EMPREGADO))
 
A relação T3 = T1 - T2 conterá: 
 
 Nome de todas mulheres que ganham mais do que 1500 e não estão lotadas no departamento 5.
 
Nome de todas mulheres que ganham mais do que 1500 e
 
Nome de todas mulheres que ganham
 
Nome de todas mulheres que ganham mais 
 
Nome de todas mulheres que ganham
 
 
 3a Questão (Ref.: 201510833247) 
 
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
Cursos(codigo, nome_curso) 
 
 ᴨnome, nome_curso(σcod_curso=codigo
 
ᴨnome, nome_curso(Alunos X Cursos)
 
σnome, nome_curso(ᴨcod_curso=codigo
 ᴨnome, nome_curso(σcod_curso=codigo
 
ᴨnome, nome_curso(σmatricula=codigo
 
 
 4a Questão (Ref.: 201510168671) 
 
Considere as relações: 
ALUNO (matriculaluno, nomealuno, endereço, telefone)
CURSA (matricula, codigo) 
Gabarito Comentado Gabarito Comentado
 
 Fórum de Dúvidas
(sexo="FEMININO") and (salário>1500) (EMPREGADO)) 
(EMPREGADO)) 
que ganham mais do que 1500 e não estão lotadas no departamento 5.
Nome de todas mulheres que ganham mais do que 1500 e estão lotadas no departamento 5.
Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5. 
Nome de todas mulheres que ganham mais do que 1500 ou estão lotadas no departamento 5.
Nome de todas mulheres que ganham mais do 1500 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
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 
Alunos(matricula, nome, endereco, cpf, cod_curso) 
cod_curso=codigo (Alunos X Cursos)) 
(Alunos X Cursos) 
cod_curso=codigo (Alunos X Cursos)) 
cod_curso=codigo (Alunos)) 
matricula=codigo (Alunos X Cursos)) 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
nomealuno, endereço, telefone) 
rito Comentado 
 
Fórum de Dúvidas (0) Saiba (0) 
que ganham mais do que 1500 e não estão lotadas no departamento 5. 
estão lotadas no departamento 5. 
 
estão lotadas no departamento 5. 
 
Fórum de Dúvidas (0) Saiba (0) 
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 
 
Fórum de Dúvidas (0) Saiba (0) 
matricula REFERENCIA matriculaluno em ALUNO
codigo REFERENCIA codigodisciplina em DISCIPLINA
DISCIPLINA (codigodisciplina, nomedisciplina, creditos)
A consulta em álgebra relacional que responde a questão "
a disciplina com código CCT0199"
 
 π matriculaaluno, nomealuno (CURSA
 π matriculaaluno, nomealuno (ALUNO
 
Não existe consulta que reponda a questão
 π matriculaluno, nomealuno (ALUNO
 π matriculaaluno, nomealuno (ALUNO
 
 
 5a Questão (Ref.: 201510089976) 
 
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 ap
alternativa correta que descreve a álgebra a ser utilizada.
Produto.Nome
Laranja 
Laranja 
Uva 
Uva 
Trigo 
Pêssego 
Pêssego 
 
 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque)
 πNome, Qualidade, Qtde(σProduto.Cod_Pro
 
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod)
 
πNome, Qualidade, Qtde 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde)
 
 
 6a Questão (Ref.: 201510169486) 
 
matricula REFERENCIA matriculaluno em ALUNO 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam 
a disciplina com código CCT0199" está corretamente representada em: 
(CURSA matriculaluno =
 ⋈
matricula
 DISCIPLINA) 
(ALUNOmatriculaluno =
 ⋈
matricula
 (σcodigo = CCT0199(DISCIPLINA)))
Não existe consulta que reponda a questão 
(ALUNO matriculaluno =
 ⋈
matricula
 (σcodigo = CCT0199 (CURSA)))
(ALUNO matriculaluno =
 ⋈
matricula
 DISCIPLINA) 
 
 
 Fórum de Dúvidas
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
 1 100 
 2 150 
1 200 
2 130 
2 240 
 1 260 
 2 190 
σ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) 
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
os alunos (nome e matrícula) que cursam 
(DISCIPLINA))) 
(CURSA))) 
 
Fórum de Dúvidas (0) Saiba (0) 
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 
resentar os dados de acordo com a tabela abaixo, marque a 
Estoque.Qtde 
d = Estoque.Cod_Prod(Produto X Estoque)) 
 
Fórum de Dúvidas (0) Saiba (0) 
Em relação a álgebra linear é correto afirmar que:
 I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de 
tuplas (com todos os seus atributos).
 II O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas.
 III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma 
relação de acordo com uma lista de atributos oferecida.
Estão corretas: 
 
 I e III 
 
Somente III 
 Somente a II 
 
II e III 
 
Somente I 
 
 
 7a Questão (Ref.: 201510168645) 
 
A relação T1 abaixo conterá: 
T1 = π nome, sexo,salário,dept (σ(sexo="MASCULINO") and (salário<5000)
 
 
 
Nome, sexo, salário e depto de todos os empregados homens que ganham
 
Nome e depto de todos os empregados homens que ganham menos que 5000
 
Esta não é uma consulta válida
 
Nome, sexo, salário e depto de todos os empregados
 Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000
 Gabarito Comentado
 
 
 8a Questão (Ref.: 201510169484) 
 
De acordo com a tabela a seguir, como fica a instrução de seleção para recuperarmos os 
funcionários possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de 
R$ 2.000,00 de Salário? 
 
Em relação a álgebra linear é correto afirmar que: 
A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de 
 
O produto cartesiano é uma operação binária que combina todas as tuplasde duas tabelas.
eraçã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. 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
(sexo="MASCULINO") and (salário<5000) (EMPREGADO)) 
Nome, sexo, salário e depto de todos os empregados homens que ganham 5000
e depto de todos os empregados homens que ganham menos que 5000 
Esta não é uma consulta válida 
Nome, sexo, salário e depto de todos os empregados que ganham menos que 5000
Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000
 
Gabarito Comentado Gabarito Comentado
 
 Fórum de Dúvidas
De acordo com a tabela a seguir, como fica a instrução de seleção para recuperarmos os 
funcionários possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de 
 
A operação de projeção é aplicada sobre apenas uma relação visando selecionar um subconjunto de 
O produto cartesiano é uma operação binária que combina todas as tuplas de duas tabelas. 
eração de seleção é aplicada sobre apenas uma relação de visando projetar os atributos de uma 
 
Fórum de Dúvidas (0) Saiba (0) 
5000 
que ganham menos que 5000 
Nome, sexo, salário e depto de todos os empregados homens que ganham menos que 5000 
Gabarito Comentado 
 
Fórum de Dúvidas (0) Saiba (0) 
De acordo com a tabela a seguir, como fica a instrução de seleção para recuperarmos os 
funcionários possuem ID maior do que 102, trabalham no Departamento 10 e ganham mais de 
 σ€ID > 102 E id_Depto = 10 E Salario > 2000
 σ ID > 102 OU id_Depto = 10 E Salario > 2000
 σ ID = 102 OU id_Depto = OU E Salario > 2000
 σ ID > 102 OU id_Depto = 10 OU Salario > 2000
 σ ID = 102 E id_Depto = 10 E Salario > 2000
 
 
 1a Questão (Ref.: 201510775789)
 
No Script SQL de criação da tabela pagamento aparece a palavra '
que se referem, respectivamente: 
 
 
 
campo, atributo, apelido, tabela 
 
coluna, tabela, apelido, chave primária
 
tupla, chave primária, apelido, chave estrangeira
 apelido, atributo, tabela, chave estrangeira
 atributo, apelido, campo, tabela 
 
 
 2a Questão (Ref.: 201510871606)
 
Ano: 2010 - Banca: ESAF - Órgão: MPOG 
Informação 
Em uma SQL 
 
 a Linguagem de Manipulação de Dados compreende os comandos para inserir, remover e modificar 
informações em um banco de dados.
 
a Linguagem de Manipulação de Relacionamentos compreende os comandos para construir tabelas em 
um banco de dados. 
 
a Linguagem de Definição de Dados fornece tabelas para criação e modificaçã
 
os comandos básicos da Linguagem de Def
 
os comandos básicos da Linguagem de Definição de Dados são Sort, Insert, Undo e Store.
 
 
E id_Depto = 10 E Salario > 2000 
(Empregado)
OU id_Depto = 10 E Salario > 2000
(Empregado)
OU id_Depto = OU E Salario > 2000
(Empregado)
ID > 102 OU id_Depto = 10 OU Salario > 2000
(Empregado)
E id_Depto = 10 E Salario > 2000 
(Empregado)
(Ref.: 201510775789) Fórum de Dúvidas
No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é possível afirmar 
coluna, tabela, apelido, chave primária 
tupla, chave primária, apelido, chave estrangeira 
apelido, atributo, tabela, chave estrangeira 
 
 
(Ref.: 201510871606) Fórum de Dúvidas (1 
Órgão: MPOG - Prova: Analista de Planejamento e Orçamento -
a Linguagem de Manipulação de Dados compreende os comandos para inserir, remover e modificar 
informações em um banco de dados. 
a Linguagem de Manipulação de Relacionamentos compreende os comandos para construir tabelas em 
a Linguagem de Definição de Dados fornece tabelas para criação e modificação de comandos.
os comandos básicos da Linguagem de Definição de Dados são Select, Insert, Update e Delete.
os comandos básicos da Linguagem de Definição de Dados são Sort, Insert, Undo e Store.
 
 
(Empregado)
 
(Empregado)
 
(Empregado)
 
(Empregado)
 
(Empregado)
 
Fórum de Dúvidas (1) Saiba (0) 
' 4 vezes. Sendo assim, é possível afirmar 
 
 
 de 1) Saiba (0) 
- Tecnologia da 
a Linguagem de Manipulação de Dados compreende os comandos para inserir, remover e modificar 
a Linguagem de Manipulação de Relacionamentos compreende os comandos para construir tabelas em 
o de comandos. 
inição de Dados são Select, Insert, Update e Delete. 
os comandos básicos da Linguagem de Definição de Dados são Sort, Insert, Undo e Store. 
 3a Questão (Ref.: 201510168989)
 
É uma vantagem de uso da linguagem SQL
 
 Dependência de fabricante
 Dependência de plataforma
 Definição dinâmica dos dados
 Alto custo de treinamento
 Visão única dos dados 
 
 
 
 4a Questão (Ref.: 201510169002)
 
Considere o script: 
CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL,
DESCRICAO VARCHAR(20) NOT NULL,
ESTOQUE NUMERIC(5) NOT NULL, 
PRIMARY KEY(CODIGO)); 
Após a criação desta tabela, o comando que inclui a tupla
 
 
INSERT PECAS (1234, "lápis de cor", 500
 
INCLUDE INTO PECA (1234, "lápis de cor", 500);
 
INSERT INTO PECAS ("1234", "lápis de cor", 500);
 INSERT INTO PECA (1234, "lápis de cor", 500);
 
INSERT INTO PECAS (1234, "lápis de cor", 500);
 Gabarito Comentado
 
 
 5a Questão (Ref.: 201510827395)
 
Dado o seguinte requisito funcional: 
 
É necessário cadastrar a matrícula, o nome e o curso dos alunos, e sabendo que um aluno pode fazer mais de 
um curso e um curso ter mais de um aluno.
 
Qual das questões representa a normalização correta de um banco de
 
 CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO));
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA));
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO),
FOREIGN KEY (ALUNO) REFERENCES ALUNOS (MATRICULA), FOREIGN KEY (CURSO) REFERENCES 
CURSOS (CODIGO)); 
 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSOS VARCHAR(50), PRIMARY 
KEY (MATRICULA)); 
 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO));
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY 
(Ref.: 201510168989) Fórum de Dúvidas (1 
É uma vantagem de uso da linguagem SQL: 
Dependência de fabricante 
Dependência de plataforma 
Definição dinâmica dos dados 
Alto custo de treinamento 
 
 
 Gabarito Comentado 
 
(Ref.: 201510169002) Fórum de Dúvidas
CREATE TABLE PECA (CODIGO NUMERIC(5) NOT NULL, 
DESCRICAO VARCHAR(20) NOT NULL, 
criação desta tabela, o comando que inclui a tupla (1234, "lápis de cor", 500) está representado em:
PECAS (1234, "lápis de cor", 500); 
INTO PECA (1234, "lápis de cor", 500); 
INSERT INTO PECAS ("1234", "lápis de cor", 500); 
INSERT INTO PECA (1234, "lápis de cor", 500); 
INSERT INTO PECAS (1234, "lápis de cor", 500); 
 
Gabarito Comentado Gabarito Comentado
 
(Ref.: 201510827395) Fórum de Dúvidas
 
É necessário cadastrar a matrícula, o nome e o curso dos alunos, e sabendo que um aluno pode fazer mais de 
um curso e um curso ter mais de um aluno. 
Qual das questões representa a normalização correta de um banco de dados relacional?
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO));
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA));
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO),
FOREIGN KEY (ALUNO) REFERENCES ALUNOS (MATRICULA), FOREIGN KEY (CURSO) REFERENCES 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSOS VARCHAR(50), PRIMARY 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO));
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY 
 
 de 1) Saiba (0) 
 
m de Dúvidas (1) Saiba (0) 
está representado em: 
Gabarito Comentado 
 
Fórum de Dúvidas (1) Saiba (0) 
É necessário cadastrar a matrícula, o nome e o curso dos alunos, e sabendo que um aluno pode fazer mais de 
dados relacional? 
CREATE TABLE CURSOS (CODIGOINTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); 
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO), 
FOREIGN KEY (ALUNO) REFERENCES ALUNOS (MATRICULA), FOREIGN KEY (CURSO) REFERENCES 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSOS VARCHAR(50), PRIMARY 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY 
(MATRICULA)); 
 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO));
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY 
(MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURS
 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO));
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA));
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO));
 
 
 6a Questão (Ref.: 201510172634)
 
(CONSULPLAN - 2012) Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem 
declarativa, que integra três sublinguagens: Data Manipulation Language (DML), Data Definition Language 
(DDL) e Data Control Language (DCL). Um comand
 
 
Delete e Update. 
 
Grant e Delete. 
 Update e Drop. 
 
Drop e Grant. 
 
Update e Grant. 
 
 
 7a Questão (Ref.: 201510321079)
 
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 c
"cod_curso" é chave estrangeira da tabela "Cursos" na tabela "Alunos".
 
 
create table Alunos ( matricula int not
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 fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) 
) 
 create table Alunos ( matricula int not
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
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 (codigo) references Cursos(cod_curso) )
 
 
 8a Questão (Ref.: 201510321084)
 
Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario * 1.1
 
 
Os funcionários ativos recebem aumento
 Todos os funcionários recebem um aumento de 10%
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO));
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY 
(MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS (CODIGO)); 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO));
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA));
INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO));
 
 Gabarito Comentado 
 
(Ref.: 201510172634) Fórum de Dúvidas
2012) Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem 
declarativa, que integra três sublinguagens: Data Manipulation Language (DML), Data Definition Language 
(DDL) e Data Control Language (DCL). Um comando DML e outro DDL são, respectivamente:
 
 
(Ref.: 201510321079) Fórum de Dúvidas
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 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 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 (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 
erences Cursos(cod_curso) ) 
 
 
(Ref.: 201510321084) Fórum de Dúvidas
Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario * 1.1
Os funcionários ativos recebem aumento 
Todos os funcionários recebem um aumento de 10% 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY 
CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); 
INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO)); 
 
Fórum de Dúvidas (1) Saiba (0) 
2012) Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem 
declarativa, que integra três sublinguagens: Data Manipulation Language (DML), Data Definition Language 
o DML e outro DDL são, respectivamente: 
 
Fórum de Dúvidas (1) Saiba (0) 
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) 
haves primárias de suas tabelas e que o campo 
null, nome varchar(50) not null, endereco varchar(255) null, 
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) 
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 
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 
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 
 
Fórum de Dúvidas (1) Saiba (0) 
Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = salario * 1.1 
 
Todos os funcionários passam a ganhar 1.1
 
Todos os funcionários são apagados
 
A coluna salario é excluída da tabela
 
 
1a Questão (Ref.: 201510169373) 
 
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
22, 31, 42 ou 51. 
 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND I
AND ID_DEPTO =22 ANDID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51;
 SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31
 
SELECT PRIM_NOME || ' ' || ULT_NOME FRO
51); 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51);
 SELECT PRIM_NOME || ' ' || ULT_NOME FRO
51); 
 
 
 2a Questão (Ref.: 201510321089) 
 
Sobre a cláusula WHERE do comando SELECT, é correto afirmar que:
 
 
É utilizado em todos os comandos SELECT
 
Nunca pode ser utilizado com uma junção
 Filtra as linhas a serem exibidas no resultado
 
Especifica condição de ordenação
 Filtra as colunas a serem exibidas no r
 
 
 3a Questão (Ref.: 201510168991) 
 
Todos os funcionários passam a ganhar 1.1 
Todos os funcionários são apagados 
A coluna salario é excluída da tabela 
 Fórum de Dúvidas
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
 
Apresentar apenas os nomes completos dos Empregados que trabalhem nos Departamentos 11, 21, 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND I
AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51;
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 
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, 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
Sobre a cláusula WHERE do comando SELECT, é correto afirmar que: 
É utilizado em todos os comandos SELECT 
Nunca pode ser utilizado com uma junção 
Filtra as linhas a serem exibidas no resultado 
Especifica condição de ordenação 
Filtra as colunas a serem exibidas no resultado 
 
 
 Fórum de Dúvidas
Fórum de Dúvidas (0) Saiba (0) 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
Empregados que trabalhem nos Departamentos 11, 21, 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 
AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); 
M EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); 
M EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 
 
Fórum de Dúvidas (0) Saiba (0) 
 
Fórum de Dúvidas (0) Saiba (0) 
O comando SELECT FROM
relacional: 
 
 Seleção e Projeção 
 
Projeção e União 
 Seleção e Diferença 
 
União e Interseção 
 
Seleção e Junção 
 
 
 4a Questão (Ref.: 201510170069) 
 
Observe a tabela empregado: 
Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo:
 
 
4 
 
0 
 
1 
 2 
 
3 
 
 
 5a Questão (Ref.: 201510735334) 
 
Analise as seguintes instruções abaixo: 
SELECT * FROM PAÍS; 
SELECT NOMEPOPULAR FROM NOME;
SELECT * FROM CAPTURA WHERE TEMPAGUA < 25;
SELECT * FROM ESPÉCIE; 
FROM WHERE corresponde as seguintes operações da álgebra 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
 
Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo: 
 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
 
SELECT NOMEPOPULAR FROM NOME; 
SELECT * FROM CAPTURA WHERE TEMPAGUA < 25; 
corresponde as seguintes operações da álgebra 
 
Fórum de Dúvidas (0) Saiba (0) 
 
Fórum de Dúvidas (0) Saiba (0) 
 
Nos comandos SELECT acima encontramos exemplos de:
 
 
Duas seleções e uma projeção.
 Duas projeções e duas seleções.
 
Duas projeções e uma seleção.
 
Duas projeções e duas restrições.
 Uma seleção e uma projeção. 
 
 
 6a Questão (Ref.: 201510169998) 
 
Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados?
 
 
JOIN 
 
UPDATE 
 SELECT 
 
GET 
 
INSERT 
 
 
 7a Questão (Ref.: 201510654800) 
 
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.
Professor (MatP,NomeP, telP, emailP)
Aluno (MatA, MatP, NomeA, emailA)
TCC (IDTCC, MatA, Titulo, Resumo)
 
Assinale a única alternativa que retorna exatamente os dados exibidos na figura:
 
 
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T 
WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
 
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE 
P.MATP = A.MATP AND A.MATA = T.MATA;
 
SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T 
WHERE P.MATP = A.MATP; 
 
SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP =
A.MATA = T.MATA; 
 SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUN
WHERE P.MATP = A.MATP AND A.MATA = T.MATA;
Nos comandos SELECT acima encontramos exemplos de: 
Duas seleções e uma projeção. 
Duas projeções e duas seleções. 
Duas projeções e uma seleção. 
Duas projeções e duas restrições. 
 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados?
 
 
 Fórum de Dúvidas
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.
Professor (MatP,NomeP, telP, emailP) 
meA, emailA) 
TCC (IDTCC, MatA, Titulo, Resumo) 
 
Assinale a única alternativa que retorna exatamente os dados exibidos na figura: 
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T 
WHERE P.MATP = A.MATP AND A.MATA = T.MATA; 
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE 
P.MATP = A.MATP AND A.MATA = T.MATA; 
SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T 
 
SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP =
SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUN
WHERE P.MATP = A.MATP AND A.MATA = T.MATA; 
 
Fórum de Dúvidas (0) Saiba (0) 
Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados? 
 
Fórum de Dúvidas (0) Saiba (0) 
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: 
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T 
SELECT NOMEA ALUNO, NOMEP PROFESSOR, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE 
SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T 
SELECT NOMEP, NOMEA, TITULO FROM PROFESSOR P, ALUNO A, TCC T WHERE P.MATP = A.MATP AND 
SELECT NOMEP PROFESSOR, NOMEA ALUNO, TITULO "TÍTULO" FROM PROFESSOR P, ALUNO A, TCC T 
 
 
 8a Questão (Ref.: 201510169352) 
 
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 EMPREGA
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000;
 SELECT PRIM_NOME || ' ' || ULT_NOME FRO
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000;
 SELECT PRIM_NOME || ' ' || ULT_NOME FRO
 
 
 1a Questão (Ref.: 201510170100) 
 
Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario
 
 
5 
 6 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
 
Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 e R$ 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN1000 AND 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 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;
 
 
 Fórum de Dúvidas
SELECT COUNT(DISTINCT salario) FROM funcionario
 
Fórum de Dúvidas (0) Saiba (0) 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 e R$ 
DO WHERE SALARIO BETWEEN 1000 AND 2000; 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
M EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000; 
M EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; 
Fórum de Dúvidas (0) Saiba (0) 
SELECT COUNT(DISTINCT salario) FROM funcionario? 
 
 
9 
 
8 
 7 
 
 
 2a Questão (Ref.: 201510169361) 
 
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;
 
Nenhuma das respostas acima.
 
SELECT MEDIA(SALARIO) FROM FUNCIONARIO;
 
SELECT SALARIO FROM FUNCIONARIO AVG;
 
SELECT SUM(SALARIO) FROM FUNCIONARIO;
 
 
 3a Questão (Ref.: 201510169315) 
 
Considere a relação: 
ALUNO (matrícula, nome, endereço, estado, cidade, cep, datadeingresso, coeficiente_de_rendimento)
A consulta SQL para listar os alunos com maior e menor coefiente de rendimento nos estado de SP, RJ e MG é:
 
 
 
 
Nenhuma das respostas acima
 SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM 
WHERE ESTADO = 'SP' AND ESTADO = 'RJ' AND ESTADO = 'MG';
 SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM 
WHERE ESTADO = 'SP' OR ESTADO = 'RJ' OR ESTADO = 'MG';
 
SELECT MAX, MIN(COEFICIENTE_DE_RENDIMEN
'RJ' OR ESTADO = 'MG'; 
 
SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO;
 
 
 4a Questão (Ref.: 201510881331) 
 
Os conceitos de banco de dados relacional refletem o nível de abstração dos dados. Desta forma, marque a 
alternativa que se refere à integridade referencial.
 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
, cargo, salario, admissao) 
dos salários dos funcionários é: 
SELECT AVG(SALARIO) FROM FUNCIONARIO; 
Nenhuma das respostas acima. 
SELECT MEDIA(SALARIO) FROM FUNCIONARIO; 
SELECT SALARIO FROM FUNCIONARIO AVG; 
SELECT SUM(SALARIO) FROM FUNCIONARIO; 
 
 
 Fórum de Dúvidas
, nome, endereço, estado, cidade, cep, datadeingresso, coeficiente_de_rendimento)
A consulta SQL para listar os alunos com maior e menor coefiente de rendimento nos estado de SP, RJ e MG é:
Nenhuma das respostas acima 
SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM 
AND ESTADO = 'RJ' AND ESTADO = 'MG'; 
SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM 
WHERE ESTADO = 'SP' OR ESTADO = 'RJ' OR ESTADO = 'MG'; 
SELECT MAX, MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO WHERE ESTADO = 'SP' OR ESTADO = 
SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO;
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
Os conceitos de banco de dados relacional refletem o nível de abstração dos dados. Desta forma, marque a 
alternativa que se refere à integridade referencial. 
 
Fórum de Dúvidas (0) Saiba (0) 
 
Fórum de Dúvidas (0) Saiba (0) 
, nome, endereço, estado, cidade, cep, datadeingresso, coeficiente_de_rendimento) 
A consulta SQL para listar os alunos com maior e menor coefiente de rendimento nos estado de SP, RJ e MG é: 
SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO 
SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO 
TO) FROM ALUNO WHERE ESTADO = 'SP' OR ESTADO = 
SELECT MAX(COEFICIENTE_DE_RENDIMENTO), MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO; 
 
Fórum de Dúvidas (0) Saiba (0) 
Os conceitos de banco de dados relacional refletem o nível de abstração dos dados. Desta forma, marque a 
 Uma chave estrangeira é sempre uma chave primária em outra tabela.
 
Toda entidade deve possui chave primária.
 
Pode ser modificado com o uso dos comandos DDL.
 
É o conjunto de opções de preenchimento
 
Pode ser considerado como o resultado da aplicação do SELECT.
 
 
 5a Questão (Ref.: 201510170106) 
 
Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R
 
 
 4 
 3 
 
2 
 
1 
 
0 
 
 
 6a Questão (Ref.: 201510169422) 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os 
Departamentos (11, 21, 22, 31, 42, 51).
 
 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY 
ID_DEPTO; 
 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO 
=22 AND ID_DEPTO =31 AND ID
Uma chave estrangeira é sempre uma chave primária em outra tabela. 
Toda entidade deve possui chave primária. 
Pode ser modificado com o uso dos comandos DDL. 
É o conjunto de opções de preenchimento do atributo. 
Pode ser considerado como o resultado da aplicação do SELECT. 
 
 
 Fórum de Dúvidas
SELECT COUNT(DISTINCT X) FROM R? 
 
 
 Fórum de Dúvidas
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
 
Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os 
31, 42, 51). 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY 
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; 
 
Fórum de Dúvidas (0) Saiba (0) 
 
Fórum de Dúvidas (0) Saiba (0) 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
Apresentar o maior salário pago aos Empregados Agrupados por Departamento, para os 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO 
 
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42
ID_DEPTO; 
 SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 5
ID_DEPTO; 
 
SELECT MAXIMO(SALARIO) FROM EMPREGADO W
ID_DEPTO; 
 
 
 7a Questão (Ref.: 201510169412) 
 
Dentre as opções a seguir, qual não é uma função de grupo?
 
 
SUM(x) 
 
AVG (x) 
 
MAX(x) 
 MED(X) 
 
CONT(*) 
 
 
 8a Questão (Ref.: 201510735349) 
 
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
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
 
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 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 25AND 27;
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 5
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
Dentre as opções a seguir, qual não é uma função de grupo? 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
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 
qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema: 
. Nome_Científico, TamMaior, TamMenor, TamMédio)
, NomePopular) 
, Comprimento, Sexo) 
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 
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 MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY 
HERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY 
 
Fórum de Dúvidas (0) Saiba (0) 
 
Fórum de Dúvidas (0) Saiba (0) 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 2013 
na costa da Austrália. Os dados podem ser baixados no 
statistics/resource/5c6be990-3938-4125-
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
. Nome_Científico, TamMaior, TamMenor, TamMédio) 
Assinale em qual das consultas abaixo são selecionados nomes populares de tubarões, sem repetição, que foram 
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 
SELECT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE = 
E.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA NOT BETWEEN 25 AND 27; 
 SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE 
N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO 
AND TEMPAGUA IN(25,27); 
 SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE 
N.IDESPÉCIE = E.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA IN(25,27);
 
SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE 
N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO 
AND TEMPAGUA = 25 AND 27;
 
 
1a Questão (Ref.: 201510325239) 
 
Para se obter a quantidade de empregados por cargo deve
 
 
SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN 
EMPREGADO E GROUP BY C.DESCRICAO;
 
SELECT C.DESCRICAO AS CARGO, SUM(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN 
EMPREGADO E ON C.CODIGO = E.CARGO GROUP BY C.DESCRICAO;
 SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE GROUP BY C.DESCRICAO FROM 
CARGO C INNER JOIN EMPREGADO E ON C.CODIGO = E.CARGO;
 SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN 
EMPREGADO E ON C.CODIGO = E.CARGO GROUP BY C.DESCRICAO;
 
SELECT DESCRICAO AS CARGO, COUNT(MATRICULA) AS QTDE FROM CARGO C INNER JOIN EMPREGADO 
E ON CODIGO = CARGO GROUP BY DESCRICAO;
 
 
 2a Questão (Ref.: 201510330866) 
 
Considere as afirmações abaixo: 
 
1. As relações podem ser manipuladas através de operadores relacionais. Embora não seja utilizada 
frequentemente, devido à sua complexidade, ela ajuda a esclarecer a manipulação relacional e estabelece os 
fundamentos para o aprendizado da SQL.
2. A Álgebra Relacional é um conjunto de operações usadas para manipular relações e é oriunda da Teoria dos 
Conjuntos da matemática. 
3. A Álgebra Relacional é fechada, o que significa que os resultados de uma ou mais operações relacionais são 
sempre uma relação. 
 
São VERDADEIRAS: 
 
 1, 2 e 3. 
 
Somente 1. 
 1 e 2. 
 
2 e 3. 
 
1 e 3. 
 
 
 3a Questão (Ref.: 201510325247) 
 
Para se obter todos as matrículas, nomes e descrições dos departamentos de todos empregados independente 
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 
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 27; 
 Fórum de Dúvidas
Para se obter a quantidade de empregados por cargo deve-se digitar qual o select abaixo:
SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN 
EMPREGADO E GROUP BY C.DESCRICAO; 
SELECT C.DESCRICAO AS CARGO, SUM(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN 
EMPREGADO E ON C.CODIGO = E.CARGO GROUP BY C.DESCRICAO; 
SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE GROUP BY C.DESCRICAO FROM 
CARGO C INNER JOIN EMPREGADO E ON C.CODIGO = E.CARGO; 
SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN 
EMPREGADO E ON C.CODIGO = E.CARGO GROUP BY C.DESCRICAO; 
SELECT DESCRICAO AS CARGO, COUNT(MATRICULA) AS QTDE FROM CARGO C INNER JOIN EMPREGADO 
E ON CODIGO = CARGO GROUP BY DESCRICAO; 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
1. As relações podem ser manipuladas através de operadores relacionais. Embora não seja utilizada 
frequentemente, devido à sua complexidade, ela ajuda a esclarecer a manipulação relacional e estabelece os 
fundamentos para o aprendizado da SQL. 
a Relacional é um conjunto de operações usadas para manipular relações e é oriunda da Teoria dos 
3. A Álgebra Relacional é fechada, o que significa que os resultados de uma ou mais operações relacionais são 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
Para se obter todos as matrículas, nomes e descrições dos departamentos de todos empregados independente 
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 
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 
Fórum de Dúvidas (0) Saiba (0) 
se digitar qual o select abaixo: 
SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN 
SELECT C.DESCRICAO AS CARGO, SUM(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN 
SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE GROUP BY C.DESCRICAO FROM 
SELECT C.DESCRICAO AS CARGO, COUNT(E.MATRICULA) AS QTDE FROM CARGO C INNER JOIN 
SELECT DESCRICAO AS CARGO, COUNT(MATRICULA) AS QTDE FROM CARGO C INNER JOIN EMPREGADO 
 
m de Dúvidas (0) Saiba (0) 
1. As relações podem ser manipuladas através de operadores relacionais. Embora não seja utilizada 
frequentemente, devido à sua complexidade, ela ajuda a esclarecer a manipulação relacional e estabelece os 
a Relacional é um conjunto de operações usadas paramanipular relações e é oriunda da Teoria dos 
3. A Álgebra Relacional é fechada, o que significa que os resultados de uma ou mais operações relacionais são 
 
Fórum de Dúvidas (0) Saiba (0) 
Para se obter todos as matrículas, nomes e descrições dos departamentos de todos empregados independente 
de terem ou não códigos de departamento atribuídos (entenda
deve-se escrever qual o select: 
 
 SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOM
DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO != 
D.ID_DEP_CODIGO; 
 SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOM
DEPARTAMENTO FROM EMPREGADO E LEFT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = 
D.ID_DEP_CODIGO; 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA,
DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = 
D.ID_DEP_CODIGO; 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS 
DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = 
D.ID_DEP_CODIGO WHERE E.NU_EMP_DEPARTAMENTO IS NULL;
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS 
DEPARTAMENTO FROM EMPREGADO E RIGHT JOIN DEPARTAMEN
D.ID_DEP_CODIGO; 
 
 
 4a Questão (Ref.: 201510186432) 
 
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com 
quantos registros? 
 
 
20 registros 
 22 registros 
 
220 registros 
 
160 registros 
 320 registros 
 
 
 5a Questão (Ref.: 201510179791) 
 
de terem ou não códigos de departamento atribuídos (entenda-se por nulo os departamentos não atribuídos) 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOM
DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO != 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOM
DEPARTAMENTO FROM EMPREGADO E LEFT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS 
DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS 
DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = 
D.ID_DEP_CODIGO WHERE E.NU_EMP_DEPARTAMENTO IS NULL; 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS 
DEPARTAMENTO FROM EMPREGADO E RIGHT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com 
 
 
 Fórum de Dúvidas
se por nulo os departamentos não atribuídos) 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS 
DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO != 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS 
DEPARTAMENTO FROM EMPREGADO E LEFT JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = 
E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS 
DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS 
DEPARTAMENTO FROM EMPREGADO E INNER JOIN DEPARTAMENTO D ON E.NU_EMP_DEPARTAMENTO = 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, D.VC_DEP_NOME AS 
TO D ON E.NU_EMP_DEPARTAMENTO = 
 
Fórum de Dúvidas (0) Saiba (0) 
Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com 
 
Fórum de Dúvidas (0) Saiba (0) 
Qual das consultas abaixo retorna o nome e a placa de todos os veículos?
 
 
SELECT v.placa, c.nome FROM
 
SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c
 SELECT v.placa, c.nome FROM Veiculo v INNER JOIN Cliente c
 
SELECT c.nome FROM Veiculo v INNER JOIN Cliente c ON cpf = cpf;
 
SELECT placa FROM Veiculo INNER JOIN Cliente
 
 
 6a Questão (Ref.: 201510739460) 
 
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, 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.idp
AND m.iddisciplina = d.iddisciplina AND nomeprofessor = 'Rui' AND nomedisciplina = 'Banco de Dados'
 
SELECT count(*) AS total FROM professor
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(distinct) AS total FROM pr
Qual das consultas abaixo retorna o nome e a placa de todos os veículos? 
SELECT v.placa, c.nome FROM Cliente INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf;
FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf
FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf;
c.nome FROM Veiculo v INNER JOIN Cliente c ON cpf = cpf; 
INNER JOIN Cliente ON Cliente_cpf = cpf; 
 
 
 Fórum de Dúvidas
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'? 
PROFESSOR (idprofessor, nomeprofessor); 
 
DISCIPLINA (iddisciplina, nomedisciplina); 
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 
isciplina = 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(*) 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(distinct) AS total FROM professor p INNER JOIN leciona l ON p.idprofessor = l.idprofessor 
 
Cliente INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; 
ON v.Cliente_cpf = c.cpf WHERE v.placa; 
ON v.Cliente_cpf = c.cpf; 
 
Fórum de Dúvidas (0) Saiba (0) 
A partir das relações abaixo, responda em SQL: quantos alunos (nota maior ou igual a 6) foram aprovados na 
SELECT count(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor 
isciplina = d.iddisciplina AND nomeprofessor = 'Rui' AND nomedisciplina = 'Banco de Dados' 
rofessor = l.idprofessor 
AND m.iddisciplina = d.iddisciplina AND nomeprofessor = 'Rui' AND nomedisciplina = 'Banco de Dados' 
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' 
ofessor 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'
 
 
 7a Questão (Ref.: 201510186427) 
 
A junção irrestrita também é conhecida como:
 
 
Junção Contínua 
 
Autojunção 
 Junção Cruzada 
 Junção Exterior 
 
Junção Interior 
 
 
 8a Questão (Ref.: 201510306263) 
 
A operação SQL que recupera tuplas provenientes de duas tabelas é:
 
 Junção 
 
Projeção 
 
Subtração 
 
Seleção 
 
Relação 
 
 
1a Questão (Ref.: 201510091804) 
 
Com base nas tabelas empregado(mat, cpf, nome) e aluno(mat, cpf, nome), assinale a opção correta 
que corresponde à consulta a seguir:
 select cpf from empregado intersect select cpf from aluno;
 
 
 A consulta incluirá na tabela empregado todos os cpf dos alunos
 A consulta retornará um erro
 
 A consulta exibirá somente o cpf dos empregados
 A consulta exibirá o cpf dos empregados que também são alunos
 A consulta exibirá o cpf de todos os empregados e de todos os alunos
 
 
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 = 
RE nomeprofessor = 'Rui' OR nomedisciplina = 'Banco de Dados'
 
 
 Fórum de Dúvidas
A junção irrestrita também é conhecida como: 
 
 
 Fórum de Dúvidas
A operação SQL que recupera tuplas provenientes de duas tabelas é: 
 Fórum de Dúvidas
Com base nas tabelas empregado(mat, cpf, nome) e aluno(mat, cpf, nome), assinale a opção correta 
que corresponde à consulta a seguir: 
select cpf from empregado intersect select cpf from aluno; 
A consulta incluirá na tabela empregado todos os cpf dos alunos 
A consulta retornará um erro 
A consulta exibirá somente o cpf dos empregados 
A consulta exibirá o cpf dos empregados que também são alunos 
A consulta exibirá o cpf de todos os empregados e de todos os alunos 
 
 Gabarito Comentado 
 
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 = 
RE nomeprofessor = 'Rui' OR nomedisciplina = 'Banco de Dados' 
 
Fórum de Dúvidas (0) Saiba (0) 
 
Fórum de Dúvidas (0) Saiba (0) 
Fórum de Dúvidas (0) Saiba (0) 
Com base nas tabelas empregado(mat, cpf, nome) e aluno(mat, cpf, nome), assinale a opção correta 
 
 
 2a Questão (Ref.: 201510325245) 
 
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
nome(s), o(s) salário(s) líquido(s) do(s) maior(es) salário(s) pago(s) aos em
alternativa válida: 
 
 SELECT E.ID_EMP_MATRICULA AS MATRICULA,
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
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
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 > 
E.NU_EMP_SALARIO; 
 
 
 3a Questão (Ref.: 201510306330) 
 
Uma consulta que ocorre dentro de outro comando SQL é denominada:
 
 Consulta interna 
 
Operação 
 
Não é possivel uma consulta deste tipo
 Subconsulta 
 
Consulta externa 
 
 
 4a Questão (Ref.: 201510182541) 
 
(FCC - 2009 - Análise de Sistemas -
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é
 
 
Um join. 
 
Um índice. 
 
Um crosstab. 
 
Uma visão. 
 Uma subconsulta. 
 
 Fórum de Dúvidas
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 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + 
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_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 E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + 
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 = 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + 
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 
_SALARIO) FROM EMPREGADO X)); 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + 
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 > 
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
Uma consulta que ocorre dentro de outro comando SQL é denominada: 
Não é possivel uma consulta deste tipo 
 
 
 Fórum de Dúvidas
- Suporte - ADAPTADA) 
Uma instrução Select usada na cláusula Where ou Having de outra instrução Select é 
 
 
Fórum de Dúvidas (0) Saiba (0) 
Sabendo que a estrutura da tabela é: ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, 
se que, exiba a(s) matrícula(s), o(s) 
pregados pela empresa. Qual a 
E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + 
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 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + 
E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN 
_SALARIO IN 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + 
E.NU_EMP_DESCONTO) AS LIQUIDO FROM EMPREGADO E INNER JOIN 
_SALARIO = 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + 
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 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, (E.NU_EMP_SALARIO + 
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 > 
 
Fórum de Dúvidas (0) Saiba (0) 
 
Fórum de Dúvidas (0) Saiba (0) 
 
 5a Questão (Ref.: 201510186443) 
 
Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa?
 
 Sub-Consulta Correlata 
 
Sub-Consulta Principal 
 
Sub-Consulta SimpleSub-Consulta Multi-Valorada 
 
Sub-Consulta Multi-Linhas 
 
 
 6a Questão (Ref.: 201510186447) 
 
Qual dos operadores de comparação de consultas Multi
 
 <> ALL 
 
> ALL 
 = 
 
= ANY 
 
< ALL 
 
 
 7a Questão (Ref.: 201510182479) 
 
(FGV - 2010 - DETRAN-RN - Assessor Técnico 
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 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á n
 Se um cliente tem diversas contas e em
 Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado.
 
 
 8a Questão (Ref.: 201510325246) 
 
Sabendo que a estrutura da tabela é:
 Fórum de Dúvidas
consulta que faz referência a uma coluna da tabela da consulta externa?
 
 
 Fórum de Dúvidas
Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido? 
 
 
 Fórum de Dúvidas
Assessor Técnico - Administração de Banco de Dados)
Assinale a alternativa correta sobre fragmento de comando a seguir: 
Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições 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á somente uma vez no resultado.
Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado.
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
Sabendo que a estrutura da tabela é: 
 
Fórum de Dúvidas (0) Saiba (0) 
consulta que faz referência a uma coluna da tabela da consulta externa? 
 
Fórum de Dúvidas (0) Saiba (0) 
 
Fórum de Dúvidas (0) Saiba (0) 
Administração de Banco de Dados) 
Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado. 
Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado. 
o resultado. 
pré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. 
 
m de Dúvidas (0) Saiba (0) 
 
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, apenas dos q
que 3000. Para se resolver essa consulta deve
usar: 
 
 
WHERE, GROUP BY e SUBQUERY.
 WHERE e HAVING e SUBQUERY.
 
WHERE, GROUP BY e HAVING.
 
WHERE. 
 WHERE e SUBQUERY. 
 
 
 
 1a Questão (Ref.: 201510169117) 
 
Uma visão quando aplicada a uma base de dados, é capaz de:
 
 Permitir ao usuário definir os dados que deseja ver no momento da criação d
 
Permite alterar os tipos definidos nos 
 Permitir a criação de um conjunto de dados virtual para ser usados em consultas.
 
Permitir a representação conceitualmente os dados de uma base de dados.
 
Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas.
 
 
 2a Questão (Ref.: 201510186454) 
 
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 II e III são corre
 
Apenas as afirmações I e III são corretas.
 Todas as afirmações estão corretas.
 
Apenas as afirmações I e II são corretas.
 
Apenas a afirmação III é correta.
 
 
 3a Questão (Ref.: 201510183143) 
 
Analise as afirmações abaixo: 
ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, 
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, apenas dos que sejam do cargo de código 99 e que o salário líquido seja maior 
que 3000. Para se resolver essa consulta deve-se obrigatoriamente usar além das argumentos SELECT e FROM, 
WHERE, GROUP BY e SUBQUERY. 
WHERE e HAVING e SUBQUERY. 
WHERE, GROUP BY e HAVING. 
 Fórum de Dúvidas
Uma visão quando aplicada a uma base de dados, é capaz de: 
Permitir ao usuário definir os dados que deseja ver no momento da criação de uma consulta.
Permite alterar os tipos definidos nos meta-dados do SGBD. 
Permitir a criação de um conjunto de dados virtual para ser usados em consultas.
Permitir a representação conceitualmente os dados de uma base de dados. 
Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas.
 
 Gabarito Comentado 
 
 Fórum de Dúvidas
se fazer uma consulta a uma view com as cláusulas Having e Group By. 
se fazer subconsultas e utilizar operadores de conjunto em uma view. 
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 II e III são corretas. 
Apenas as afirmações I e III são corretas. 
Todas as afirmações estão corretas. 
Apenas as afirmações I e II são corretas. 
Apenas a afirmação III é correta. 
 
 
 Fórum de Dúvidas
ID_EMP_MATRICULA, VC_EMP_NOME, NU_EMP_CARGO, NU_EMP_SALARIO, NU_EMP_GRATIFICACAO, 
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) 
ue sejam do cargo de código 99 e que o salário líquido seja maior 
se obrigatoriamente usar além das argumentos SELECT e FROM, 
Fórum de Dúvidas (0) Saiba (0) 
e uma consulta. 
Permitir a criação de um conjunto de dados virtual para ser usados em consultas. 
Permitir a implementação de uma nova tabela com dados oriundos de outras tabelas. 
 
Fórum de Dúvidas (0) Saiba (0) 
Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de 
 
Fórum de Dúvidas (0) Saiba (0) 
 
I. Quando fazemos uma consulta em uma View podemos usar todos as clausulas do comando Select, tais como : Where, 
Group By, Having e Order By. 
 
II. Quando fazemos uma consulta em uma View
os operadores lógicos ( and, or not) e as funções de grupo.
 
III. Quando fazemos uma consulta em uma View podemos fazer junções com
 
IV. Quando fazemos uma consulta em uma View podemos fazer subconsultas e utilizar operadores de conjunto;
 
São VERDADEIRAS: 
 
 
 
 
I, II e III. 
 
I, II, e IV. 
 
I, III e IV. 
 I, II, III e IV. 
 I e II. 
 
 
 4a Questão (Ref.: 201510186458) 
 
Dentre as regras de utilização de NEXTVAL e CURRVAL, qual das opções abaixo NÃO pode ser usada?
 
 
Na cláusula VALUES de um comando INSERT
 
No SELECT da query principal de uma construção com subqueries
 Na cláusula WHERE de um comando DELETE
 
Na cláusula SET de um comando UPDATE
 Numa cláusula SELECT em tabelas (exceçã
 
 
 5a Questão (Ref.: 201510328459) 
 
São tipos de visões: 
 
 
Simples 
 
Complexas 
 
Abstratas 
 Simples e Complexas 
 Simples e Abstratas 
 
 
 6a Questão (Ref.: 201510183159) 
 
I. Quando fazemos uma consulta em uma View podemos usar todos as clausulas do comando Select, tais como : Where, 
II. Quando fazemos uma consulta em uma View podemos utilizar os operadores relacionais ( in, between, like, is null), 
os operadores lógicos ( and, or not) e as funções de grupo. 
III. Quando fazemos uma consulta em uma View podemos fazer junções com uma tabela 
IV. Quando fazemos uma consulta em uma View podemos fazer subconsultas e utilizar operadores de conjunto;
 
 
 Fórum de Dúvidas
Dentre as regras de utilização

Continue navegando