Buscar

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

Acerto: 1,0 / 1,0
Conforme a relação de empregado abaixo, através da álgebra relacional, escolha a opção que selecione o
nome e endereço de cada empregado, que possua salário superior a R$ 5.000,00.
 
Empregado(matrícula, nome, endereço, salário, departamento, cargo).
 π nome,endereco (δ salario>5000 (Empregado))
π nome,endereço (Empregado) X (δ salario>5000 (Empregado))
δ nome,endereco (π salario>5000 (Empregado))
π salario>5000 X (δ nome,endereco (Empregado))
π salario>5000 (δ nome,endereco (Empregado))
Respondido em 17/10/2021 10:29:15
Acerto: 1,0 / 1,0
Como �icaria o comando SQL para criar a tabela a seguir?
 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_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT NULL,
QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
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, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
CREATE TABLE X_PROD ( CODIGO VARCHAR2(5) PRIMARY KEY, DESCRICAO VARCHAR2(40) NOT
NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT NUMBER(9,2) )
Respondido em 17/10/2021 10:32:51
Acerto: 1,0 / 1,0
Qual comando SQL é utilizado para obter um conjunto de dados em uma tabela em um banco de dados?
JOIN
INSERT
 SELECT
UPDATE
GET
Respondido em 17/10/2021 10:33:58
Acerto: 1,0 / 1,0
 Questão1a
 Questão2a
 Questão3a
 Questão4a
O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra
relacional:
 Seleção e Projeção
Projeção e União
Seleção e Diferença 
Seleção e Junção
União e Interseção
Respondido em 17/10/2021 10:34:25
Acerto: 1,0 / 1,0
Em SQL, para contar linhas usamos:
AVG
SELECT
 COUNT
SUM
GROUP BY
Respondido em 17/10/2021 10:34:48
Acerto: 1,0 / 1,0
 Questão5a
 Questão6a
quatro e quatro.
 cinco e quatro.
cinco e cinco.
quatro e três.
três e quatro.
Respondido em 17/10/2021 10:44:10
Acerto: 0,0 / 1,0
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a partir de um conjunto de
dados públicos de captura de tubarões entre os anos de 2001 e 2013 na costa da Austrália. Os dados podem ser
baixados no endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
Local (IDLocal, CodArea, NomeLocal)
Area (CodArea, NomeArea)
 
Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar o comprimento e o sexo de todos os tubarões que
tem nome popular terminado com a letra k. Assinale a alternativa abaixo que retorna corretamente a consulta desejada:
 SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = 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 NomePopular like %k;
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie
AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like _k;
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie
AND N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like %k%;
SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie =
E.IDEspecie AND NomePopular like %k;
Respondido em 17/10/2021 11:05:43
Acerto: 0,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
varchar, primary key, references e check
char, date, vardate e int
char, unique, varchar e numeric
Respondido em 17/10/2021 10:59:46
 Questão7a
 Questão8a
9a
Acerto: 1,0 / 1,0
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
Junção
 Projeção
Seleção
União
Interseção
Respondido em 17/10/2021 11:00:49
Acerto: 1,0 / 1,0
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 (MATRICULA, NOME) FROM EMPREGADO E ORDER BY Nome;
SELECT * FROM EMPREGADO ORDERED BY NOME ASCENDING;
SELECT *.* FROMEMPREGADO ORDERED BY NOME;
 SELECT * FROM EMPREGADO ORDER BY NOME;
SELECT NOME AND EMPREGADO FROM EMPREGADO ORDER BY NOME ASC;
 Questão
 Questão10a
A operação da álgebra relacional que recupera linhas em uma tabela é denominada:
 Seleção
Junção
Projeção
Produto cartesiano
Diferença
Respondido em 17/10/2021 10:10:54
 
Considere a consulta em álgebra relacional aplicada sobre as relações Cliente e Pedido, conforme a seguir:
Dessa forma, pode-se afirmar que o resultado será:
Os códigos dos vendedores dos pedidos realizados pelo cliente 3021
 Os nomes dos vendedores e o nome do cliente dos pedidos cujo cliente possui código 3021
O código do vendedor dos pedidos realizados pelo cliente de nome 3021
O nome do vendedor, o nome do cliente 3021 e o código de seu pedido
Os nomes dos vendedores, o nome do cliente 3021 e os códigos de seus pedidos
Respondido em 17/10/2021 10:21:31
 
Conforme a relação de empregado abaixo, através da álgebra relacional, escolha a opção que selecione o
nome e endereço de cada empregado, que possua salário superior a R$ 5.000,00.
 
Empregado(matrícula, nome, endereço, salário, departamento, cargo).
 π nome,endereco (δ salario>5000 (Empregado))
π salario>5000 (δ nome,endereco (Empregado))
π nome,endereço (Empregado) X (δ salario>5000 (Empregado))
π salario>5000 X (δ nome,endereco (Empregado))
δ nome,endereco (π salario>5000 (Empregado))
Respondido em 17/10/2021 10:10:58
 Questão1
 Questão2
 Questão3
 
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 Tamanho > 70 OR numQuartos > 1 FROM Imovel
 SELECT * FROM Imovel WHERE Tamanho > 70 AND numQuartos >1
Respondido em 17/10/2021 10:11:05
 
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(σcod_curso=codigo (Alunos))
ᴨnome, nome_curso(σmatricula=codigo (Alunos X Cursos))
σnome, nome_curso(ᴨcod_curso=codigo (Alunos X Cursos))
Respondido em 17/10/2021 10:11:09
 
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.
 Questão4
 Questão5
 Questão6
 
Respondido em 17/10/2021 10:11:14
 
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 umarelação de acordo com uma lista de atributos oferecida.
Estão corretas:
Somente III
I e III
II e III
 Somente a II
Somente I
Respondido em 17/10/2021 10:11:19
 
 Questão7
 Questão8
 
INSERT INTO Aluguel (2056, 15/8/2017, 10, 180, 1022, 8, NULL)
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)
 INSERT INTO Aluguel VALUES (2056, 15/8/2017, 10, 180,1022, 8, NULL, 104)
INSERT ON Aluguel VALUES (2056, 15/8/2017, 10, 180, 1022, 8, NULL, 104)
Respondido em 17/10/2021 10:11:46
 
Para o comando apresentado a seguir, indique a alternativa que apresenta o resultado obtido com a sua
execução:
DROP TABLE Funcionario;
A tabela Funcionario é criada no banco de dados.
Todos os registros da tabela Funcionario são excluídos.
O banco de dados Funcionario é excluído.
O banco de dados Funcionario é criado.
 A tabela Funcionario é removida do banco de dados.
Respondido em 17/10/2021 10:11:51
 
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"
insert into paciente (idade) values (25) where nomePaciente="Fulano de tal"
 update paciente set idade=25 where nomePaciente="Fulano de tal"
alter paciente set idade=25
alter paciente set idade=25 where nomePaciente="Fulano de tal"
Respondido em 17/10/2021 10:11:56
 
 Questão1
 Questão2
 Questão3
 Questão4
O diagrama acima apresenta uma classe denominada Municipio, para armazenar informações sobre
determinado município, seu código, nome, tamanho e o estado a que pertence. Também há uma classe
denominada Estado, para armazenar dados da unidade da Federação, como seu código e sua denominação.
Com base nesse diagrama, e considerando a utilização da linguagem SQL, assinale a opção que apresenta a
forma correta de criação da tabela Estado, considerando a criação das chaves primárias (PK) e estrangeiras
(FK).
 
create table estado ( codigo_ibge integer pk, nome_estado varchar(100) )
create table estado ( codigo_ibge integer primary key, nome_estado varchar (255), uf primary key )
create table estado ( codigo_ibge pk, nome_estado )
create table estado ( codigo_ibge integer primary key, nome_estado varchar (255), uf integer FK )
 create table estado ( codigo_ibge integer primary key, nome_estado varchar (255) )
Respondido em 17/10/2021 10:12:03
 
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?
Data Manipulation Language (DML).
System Control.
Transaction Control.
 Data Definition Language (DDL).
Session Control.
Respondido em 17/10/2021 10:12:07
 
(PRODEST-ES/2014) Sobre a chave primária de uma tabela de um banco de dados relacional, é correto afirmar
que:
não pode conter atributos do tipo numérico.
pode conter, no máximo, três atributos.
não pode conter atributos do tipo textual.
não há chave primária em tabelas com até 100 registros.
 pode ser composta por mais de um atributo.
Respondido em 17/10/2021 10:12:12
 
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"
 Questão5
 Questão6
 Questão7
update paciente where nomePaciente="Fulano de tal"
alter paciente set idade=25
Respondido em 17/10/2021 10:12:14
 
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
 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>=3000
UPDATE funcionario SET funcionario_cestabasica=false WHERE funcionario_salario>3001
 Questão8
 
As três cláusulas de uma consulta SQL são:
start, from, to.
select, up, what.
 select, from, where.
start, from, who.
select, initial, final.
Respondido em 17/10/2021 10:12:33
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e
2013 na costa da Austrália. Os dados podem ser baixados no
endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-statistics/resource/5c6be990-
3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Nome (IDNome, IDEspécie, NomePopular)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
 
Assinale em qual das consultas abaixo são selecionados nomes populares de tubarões, sem
repetição, que foram capturados com temperatura da água igual a 25 e 27 graus:
 SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE
= E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA
IN(25,27);
SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE
= E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA = 25
AND 27;
SELECT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE =
E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA
BETWEEN 25 AND 27;
SELECT DISTINCT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE
= E.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA IN(25,27);
SELECT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE N.IDESPÉCIE =
E.IDESPECIE AND T.IDTUBARÃO = C.IDTUBARÃO AND TEMPAGUA NOT BETWEEN 25 AND 27;
Respondido em 17/10/2021 10:12:37
 
Considere a seguinte consulta SQL:SELECT XXX A FROM TAB.Para que não haja repetições nos valores obtidos
como resposta para o atributo A, XXX deve ser substituído por:
IN
 DISTINCT
LIKE
SINGLE
 Questão1
 Questão2
 Questão3
ALL
Respondido em 17/10/2021 10:12:43
 
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 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;
SELECTDISTINCT 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 nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem AND
E.IDEspécie <= 018013;
Respondido em 17/10/2021 10:12:48
 
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 BETWEEN VW AND FIAT;
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE = VW AND FABRICANTE = FIAT;
 SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IN (VW, FIAT);
SELECT PLACA, MODELO, COR FROM AUTOMOVEL WHERE FABRICANTE IS (VW, FIAT);
Respondido em 17/10/2021 10:12:53
 
Considere a consulta a seguinte:
Marque a alternativa que representa o script equivalente em SQL:
 Questão4
 Questão5
 Questão6
SELECT matricula = 0364 FROM aluno WHERE nome; 
SELECT * FROM aluno WHERE nome, matricula = 0364;
SELECT aluno WHERE matricula = 0364;
SELECT aluno FROM nome WHERE matricula = 0364;
 SELECT nome FROM aluno WHERE matricula = 0364;
Respondido em 17/10/2021 10:12:59
 
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 cpf é chave primária da tabela empregado.
A coluna cpf é chave estrangeira da tabela empregado.
A coluna cod_empregado é uma chave estrangeira da tabela empregado.
Respondido em 17/10/2021 10:13:04
 
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';
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 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';
 Questão7
 Questão8
SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, 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, PERIODO*VALORDIARIA FROM
ALUGUEL;
 SELECT CODALUGUEL, CODCLIENTE, DATAALUGUEL, PERIODO, VALORDIARIA, PERIODO*VALORDIARIA TOTAL
FROM ALUGUEL;
Respondido em 17/10/2021 10:13:41
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL adequada para:
 Questão1
 Questão2
Apresentar apenas os nomes completos dos Empregados que tenham no cargo a palavra "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 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% ;
Respondido em 17/10/2021 10:13:46
 
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 Listas(in)
Operador de indisponibilidade (maybe)
 Operador de Caracteres semelhantes (like)
Operador de comparação (=,>,<)
Operador de Intervalos (between)
Respondido em 17/10/2021 10:13:50
 
SELECT DISTINCT ALL NumQuartos FROM Imovel
SELECT DISTINCT * FROM Imovel
SELECT * NumQuartos FROM Imovel
 SELECT DISTINCT NumQuartos FROM Imovel
SELECT ALL NumQuartos FROM Imovel
Respondido em 17/10/2021 10:13:52
 
Dada a instrução SQL:
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%";
 Questão3
 Questão4
 Questão5
É correto afirmar que serão selecionados
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.
todos os registros da tabela Paciente que não possuem em alguma parte 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 final do conteúdo do campo "endereço" a
palavra Avenida.
Respondido em 17/10/2021 10:13:57
 
Assinale a alternativa que retorna corretamente o seguinte resultado:
 
"Todos os alunos cujos nomes terminam em Silva e começam por T ou B."
 SELECT * FROM alunos WHERE nome LIKE [BT]%Silva
SELECT * FROM alunos WHERE nome LIKE [BT]% OR nome LIKE %Silva
SELECT * FROM alunos WHERE nome LIKE BorT%Silva
SELECT * FROM alunos WHERE nome LIKE [B-T]%Silva
SELECT * FROM alunos WHERE nome = BT%Silva
Respondido em 17/10/2021 10:14:02
 
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;
Respondido em 17/10/2021 10:14:06
 
 Questão6
 Questão7
 Questão8
 DELETE FROM ALUGUEL WHERE CODIMOVEL IS NOT NULL
DELETE * FROM ALUGUEL WHERE CODANUNCIO IS NULL
DELETE ALL FROM ALUGUEL WHERE CODANUNCIO IS NULL
DELETE FROM ALUGUEL WHERE CODANUNCIO IS NOT NULL
DELETE ALL FROM ALUGUEL WHERE CODIMOVEL IS NULL
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e
2013 na costa da Austrália. Os dados podem ser baixados no endereço:
https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua)
 
Assinale a alternativa abaixo que retorna a média de comprimento dos tubarões e a temperatura mínima e
máxima da água agrupadas pelo nome científico da Espécie:
SELECT 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, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E,
TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecieAND T.IDTubarão = C.IDTubarão GROUP BY
(Nome_Científico);
SELECT Nome, AVG(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E, TUBARÃO T,
CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY
(Nome_Científico);
SELECT Nome_Científico, SUM(Comprimento), MIN(TempAgua), MAX(TempAgua) FROM ESPÉCIE E,
TUBARÃO T, CAPTURA C WHERE E.IDEspecie = T.IDEspecie AND T.IDTubarão = C.IDTubarão GROUP BY
(Nome);
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);
Respondido em 17/10/2021 10:15:51
 
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 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
Seleciona todos os campos e os registros da tabela turma
Seleciona os campos ID e DESCRICAO da tabela Turma
Respondido em 17/10/2021 10:15:56
 
Em uma instrução SQL, para manipular dados retornados de funções agregadoras, utiliza-se a cláusula
ORDER BY
 Questão1
 Questão2
 Questão3
UNIQUE OUT
SHOW
GROUP IN
 HAVING
Respondido em 17/10/2021 10:16:00
 
O gestor de um sistema de vendas solicita o preço médio dos produtos eletrônicos, que não está disponível na
interface WEB do sistema. Para isso, que função SQL pode ser utilizada no SELECT para obter esse valor do
banco de dados?
MAX. 
VARP
 AVG. 
MIN.
VAR. 
Respondido em 17/10/2021 10:16:04
 
Observe a tabela empregado:
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
 Niterói, Rio de Janeiro, Santos, São Paulo
São Paulo, Santos, Rio de Janeiro, Niterói
Respondido em 17/10/2021 10:16:10
 
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE cor=Vermelho ao ser aplicada na
tabela peças?
 Questão4
 Questão5
 Questão6
 3
1
0
4
2
Respondido em 17/10/2021 10:16:14
 
Considerando as tabelas descritas a seguir e a legenda: PK - chave primária / FK - chave estrangeira. 1 -
ALUNO (matricula,nome,especializacao,nivel,idade), onde matricula é a PK; 2 - TURMA
(nome_turma,horario,sala), onde nome_turma é a PK; 3 - MATRICULA
(numero_aluno,nome_turma,numero_posicao), onde numero_aluno e nome_turma formam a PK,
numero_aluno é FK referenciando ALUNO e nome_turma é FK referenciando TURMA. Marque a opção que
contém o código em SQL para exibir o(s) nome(s) da(s) turma(s) que tem mais de 20 alunos matriculados:
SELECT nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma =
m.nome_turma WHERE count(*) > 20
SELECT nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma =
m.nome_turma GROUP BY nome_turma WHERE count(*) > 20
 SELECT t.nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma =
m.nome_turma GROUP BY 1 HAVING count(*) > 20
SELECT t.nome_turma,count(*) FROM TURMA t INNER JOIN MATRICULA m ON t.nome_turma =
m.nome_turma HAVING count(*) > 20 GROUP BY t.nome_turma
SELECT * FROM TURMA t,MATRICULA m ON t.nome_turma = m.nome_turma WHERE count(*) > 20
Respondido em 17/10/2021 10:16:19
 
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:
 1
2
5000
NULL
0
 Questão7
 Questão8
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
22 registros
20 registros
220 registros
 320 registros
Respondido em 17/10/2021 10:16:36
 
Na sintaxe ANSI da junção Interior, na sua forma padrão é:
select * from tabela1 CROSS JOIN tabela2;
select [colunas] from tabela1 RIGHT JOIN tabela2 ON ;
select * from tabela1 LEFT JOIN tabela2;
 select [colunas] from tabela1 INNER JOIN tabela2 ON ;
select [colunas] from tabela1 LEFT JOIN tabela2 ON ;
Respondido em 17/10/2021 10:16:40
 
Acerca do conjunto de operações para manipulação de dados, marque a alternativa correta:
O operador LIKE é usado para operações com booleanos
O operador AND faz a checagem de valores zerados
O operador ALIAS é usado para renomear definitivamente colunas e tabelas
 O operador IN pode ser usado para comparar valores na cláusula WHERE
DESC é dispensável à cláusula ORDER BY quando se deseja ordenar decrescentemente
Respondido em 17/10/2021 10:16:43
 
 Questão1
 Questão2
 Questão3
 Questão4
seis
quatro
sete
 três
cinco
Respondido em 17/10/2021 10:16:49
 
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:
Se existir uma linha na tabela TB_PROFESSOR com valor NULO (NULL) para o atributo SALARIO, o
resultado da consulta também será um valor NULO (NULL).
A consulta irá retornar o mesmo número de linhas da tabela TB_PROFESSOR.
 A sintaxe do comando está incorreta, pois deveria apresentar a cláusula GROUP BY.
A junção INNER JOIN não pode ser utilizada com a função de agregação SUM( ).
soma total.
Respondido em 17/10/2021 10:16:52
 
Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o
resultado da operação relacional:
projeção
restrição
intersecção
união
 junção
Respondido em 17/10/2021 10:16:56
 
 Questão5
 Questão6
7
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(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 sum(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor
AND m.iddisciplina = d.iddisciplina AND nomeprofessor = Rui AND nomedisciplina = Banco de Dados
SELECT count(*) AS total FROM professor p, leciona l, matricula m WHERE p.idprofessor = l.idprofessor
AND m.iddisciplina = d.iddisciplina AND nomeprofessor = Rui AND nomedisciplina = Banco de Dados
SELECT count(*) 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 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 17/10/2021 10:16:59
 
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.
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.
 QuestãoQuestão8
 
SEJA O MODELO: Forncedor(cod_fornec, nome_fornec, telefone, cidade, uf) Estado(UF, nome_estado) A
expressão SQL que obtém os nomes dos estados para os quais não há fornecedores cadastrados é:
SELECT E.UF FROM ESTADO AS E WHERE E.nome_estado NOT IN (SELECT F.UF FROM FORNECEDOR AS F)
SELECT E.nome_estado FROM Estado AS E, FROM Fornecedor as F WHERE E.nome_estado = F.UF
SELECT E.nome_estado FROM Estado AS E WHERE E.UF 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.UF = F.UF
Respondido em 17/10/2021 10:17:21
 
eM um banco de dados há três tabelas: T1, T2 e T3, com 10, 20 e 30 registros respectivamente. Cada tabela
possui um atributo A, sobre o qual é definida uma chave primária. Nesse cenário, está correto concluir que o
comando select T1.* from T1 cross join T2 cross join T3 produz um resultado que, além da linha de títulos,
possui:
30 linhas;
600 linhas;
20 linhas;
10 linhas;
 6.000 linhas.
Respondido em 17/10/2021 10:17:25
 
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(VALORDIARIA) FROM ALUGUEL);
SELECT PNOME || || SNOME CLIENTE, VALORDIARIA, PERIODO FROM CLIENTE NATURAL JOIN ALUGUEL WHERE
VALORDIARIA*PERIODO > (SELECT AVG(VALORDIARIA) FROM ALUGUEL);
 Questão1
 Questão2
 Questão3
 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(PERIODO) FROM ALUGUEL);
Respondido em 17/10/2021 10:17:30
 
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 Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND
N.IDEspécie = E.IDEspecie AND UPPER (NomePopular) like _k;
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = N.IDEspécie AND
NomePopular like %k;
 SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND
N.IDEspécie = E.IDEspecie AND NomePopular like %k;
SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie AND N.IDEspécie =
E.IDEspecie AND NomePopular like %k;
Respondido em 17/10/2021 10:17:36
 
 Questão4
 Questão5
 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 "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
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;
Respondido em 17/10/2021 10:17:42
 
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 WHERE C.UF = E.UF GROUP BY
E.NomeEstado
(J) SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E WHERE C.UF = E.UF HAVING Count(*) >=
1
SELECT UF, Count(*) FROM Cidade GROUP BY UF
SELECT E.NomeEstado, Count(*) FROM Cidade C, Estado E GROUP BY E.NomeEstado
SELECT Count(*) FROM Estado
Respondido em 17/10/2021 10:17:47
 Questão6
 
A junção irrestrita também é conhecida como:
Autojunção
 Junção Cruzada
Junção Interior
Junção Exterior
Junção Contínua
 Questão7
I. Sempre que uma condição na cláusula where de uma consulta aninhada referencia algum atributo de uma
relação declarada na consulta externa, as duas consultas são consideradas correlacionadas. 
II. Na consulta correlacionada a consulta aninhada é avaliada uma vez para cada tupla (ou combinação de
tuplas) na consulta externa.
Assinale a opção correta:
A primeira afirmação e verdadeira e a segunda é falsa
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
Ambas são falsas
Respondido em 17/10/2021 10:18:08
 
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 (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 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));
Respondido em 17/10/2021 10:18:13
 
De acordo com a tabela de banco de dados relacional abaixo:
Carro(placacarro(PK),tipo,modelo,ano,chassis,km,valor,cor,filial_idfilial(FK)) -Construa uma consulta em SQL
para retornar "o ano dos carros que são mais velhos que a média dos anos de todos os carros".
SELECT ano FROM carro WHERE ano > (SELECTAVG(*) FROM carro)
 SELECT ano FROM carro WHERE ano > (SELECT AVG(ano) FROM carro)
SELECT ano, AVG(ano) FROM carro
SELECT ano FROM carro WHERE ano > AVG(ano)
SELECT ano FROM carro WHERE ano = (SELECT AVG(ano) FROM carro)
Respondido em 17/10/2021 10:18:17
 
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. 
 Questão1
 Questão2
 Questão3
 Questão4
 
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 > 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
SELECT CPF, NOME, SALARIO, DEPTNO FROM EMP WHERE SALARIO > MAX(SALARIO) AND DEPTNO = 5
Respondido em 17/10/2021 10:18:21
 
Considerando-se as tabelas e o comando SQL mostrados acima, é
correto concluir que o número de registros removidos da tabela Y
pela execução desse comando é:
 
 
4
 5
1
3
2
Respondido em 17/10/2021 10:18:23
 
Qual dos operadores de comparação de consultas Multi-Linhas a seguir NÃO é válido?
<> ALL
< ALL
 =
> ALL
= ANY
Respondido em 17/10/2021 10:18:26
 
 Questão5
 Questão6
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, 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, 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);
Respondido em 17/10/2021 10:18:31
 
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
 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
 Questão
 Questão8
 
Ano: 2014 - Banca: CESGRANRIO - Órgão: FINEP - Prova: Analista - Desenvolvimento de Sistemas
Ao implementar um sistema de gerência de fornecedores, o desenvolvedor percebeu que não existia no banco
de dados relacional da empresa qualquer representação da entidade PRODUTO que aparecia em seu modelo
de dados. Para corrigir essa falha, preparou um comando SQL que alteraria o esquema do banco de dados.
Tal comando SQL deve ser iniciado com
CREATE PRODUTO AS TABLE
ALTER SCHEMA ADD TABLE PRODUTO
CREATE PRODUTO : TABLE
ALTER TABLE PRODUTO
 CREATE TABLE PRODUTO
Respondido em 17/10/2021 10:18:49
 
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, da tabela aluno.
o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno.
o atributo nome e o número de registros existentes para cada nome, na tabela nome.
todos os atributos das tabelas nome e aluno.
todos os atributos da tabela nome, além do atributo especial Count.
Respondido em 17/10/2021 10:18:55
 
 Questão1
 Questão2
 Questão3
SELECT * FROM Imovel WHERE NumBanheiros BETWEEN 2 AND 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 NumQuartos BETWEEN 2 AND 4 ORDER BY Tamanho DESC
SELECT * FROM Imovel WHERE NumVagasGaragem IN(1,2,4) ORDER BY Tamanho
Respondido em 17/10/2021 10:18:57
 
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional:
Seleção
 Projeção
Junção
União
Interseção
Respondido em 17/10/2021 10:19:02
 
Sobre a cláusula WHERE do comando SELECT, é correto afirmar que:
 Filtra as linhas a serem exibidas no resultado
Filtra as colunas a serem exibidas no resultado
É utilizado em todos os comandos SELECT
Nunca pode ser utilizado com uma junção
Especifica condição de ordenação
Respondido em 17/10/2021 10:19:05
 
 Questão4
 Questão5
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 GROUP BY WHERE HAVING
 SELECT FROM WHERE GROUP BY HAVING
SELECT HAVING FROM WHERE GROUP BY
SELECT FROM HAVING GROUP BY WHERE
Respondido em 17/10/2021 10:19:09
 
Considere a relação:
FUNCIONARIO (matrícula, cargo, salario, admissao)
A consulta SQL que mostra o total dos salários dos funcionários é:
 
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO;
SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO);
Nenhuma das repostas acima
SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO);
 SELECT SUM (SALARIO) FROM FUNCIONARIO;
 Questão6
 Questão7
A cláusula having, quando usada, estabelece uma condição sobre uma agregação obtida de:
 group by em uma expressão select.
group by em uma cláusula order by.
Reorganiza-se automaticamente com pequenas mudanças locais.
sum em uma expressão create.
order by em uma expressão select.
Respondido em 17/10/2021 10:19:26
 
Considere a seguinte representação de uma tabela de um banco de dados relacional: Produto (Cod, Descricao,
QtdeEstoque, Categoria) O comando SQL para se obter a soma dos valores do atributo QtdeEstoque, agrupada
por Categoria, apenas para as Categorias com QtdeEstoque total superior a 20 unidades, é:
SELECT GROUP (Categoria), SUM (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20
 SELECT Categoria, SUM (QtdeEstoque) FROM Produto GROUP BY Categoria HAVING SUM (QtdeEstoque)
> 20
SELECT Categoria, Qtde FROM Produto WHERE Qtde > 20 GROUP BY Categoria
SELECT GROUP (Categoria), COUNT (QtdeEstoque) FROM Produto WHERE QtdeEstoque > 20
SELECT Categoria, COUNT (QtdeEstoque) FROM Produto WHERE Qtde > 20 GROUP BY Categoria
Respondido em 17/10/2021 10:19:30
 
UM recurso do comando SELECT é a possibilidade de agruparmos nossos dados. Para isso usamos a cláusula: 
JOIN
ORDER
 GROUP BY
ORDER BY
SUM
Respondido em 17/10/2021 10:19:35
 
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 (MATRICULA, NOME) FROM EMPREGADO E ORDER BY Nome;
SELECT NOME AND EMPREGADO FROM EMPREGADO ORDER BY NOME ASC;
 SELECT * FROM EMPREGADO ORDER BY NOME;
SELECT * FROM EMPREGADO ORDERED BY NOME ASCENDING;
SELECT *.* FROMEMPREGADO ORDERED BY NOME;
 Questão1
 Questão2
 Questão3
 Questão4
Respondido em 17/10/2021 10:19:40
 
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 (TUBARÃO) QTD FROM TUBARÃO T, CAPTURA C WHERE C.IDTUBARÃO = T.IDTUBARÃO
AND SEXO = F AND DATA BETWEEN 01/01/2002 AND 31/12/2013;
SELECT COUNT (*) QTD FROM TUBARÃO, CAPTURA WHERE 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;
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;
Respondido em 17/10/2021 10:19:46
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e
2013 na costa da Austrália. Os dados podem ser baixados no endereço:
https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico.
Seguem algumas tabelas do Esquema:
 
Ordem (IDOrdem, NomeOrdem)
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio)
Esp_País (IDEspécie, CodPaís)
País (CodPaís, NomePaís)
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo)
 
 Questão5
 Questão6
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de espécies de
tubarões encontradas no Brasil cuja coluna é nomeada de QTD:
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE AND NOMEPAÍS =
Brasil;
 SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = EP.IDESPÉCIE AND
EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil";
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE 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;
Respondido em 17/10/2021 10:19:51
 
Qual a sintaxe SQL-SELECT errada?
SELECT COUNT(*) FROM TABELA1;
SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 IN (1,2,3);
SELECT COLUNA1, COLUNA2, COLUNA3 FROM TABELA1 ORDER BY 1 ASC, 2 DESC, 3 ASC;
SELECT X.COLUNA1, AVG(Y.COLUNA2) FROM TABELA1 X INNER JOIN TABELA2 Y ON
X.COLUNA3=Y.COLUNA4 GROUP BY X.COLUNA1;
 SELECT COLUNA1, COLUNA2 FROM TABELA1 WHERE COLUNA3 LIKE (%X%) ORDER BY 3;
 Questão7

Mais conteúdos dessa disciplina