Buscar

REVISÃO_AV1_IMPLEMENTACAO_DE_BANCO_DE_DADOS

Prévia do material em texto

1a Questão 
 
Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado: 
 
 
Chave simples 
 
Chave candidata 
 
Não existe atributo com esta característica 
 Chave estrangeira 
 
Chave externa 
Respondido em 02/09/2019 09:19:33 
 
 
 
 
 2a Questão 
 
Com relação a arquitetura distribuída de computadores utilizadas em SGBDs, marque a 
resposta correta: 
 
I.Divide o processamento entre o cliente e o servidor. 
 
II.Comumente usada em aplicações web, na qual as camadas são: interface com o usuário, 
lógica do negócio e banco de dados. 
 
III.A aplicação pode ser dividida em vários computadores em uma rede distribuída. 
 
As características acima são, respectivamente, referentes as arquiteturas: 
 
 
Cliente/Servidor, Multicamadas (N camadas), 3 Camadas 
 
3 Camadas, Cliente/Servidor, Multicamadas (N camadas) 
 Cliente/Servidor, 3 Camadas, Multicamadas (N camadas) 
 
Cliente/Servidor, 3 Camadas , 3 Camadas 
 
Cliente/Servidor, Cliente/Servidor , Multicamadas (N camadas) 
Respondido em 02/09/2019 09:20:12 
 
 
 
 
 3a Questão 
 
Em qualquer modelo de dados utilizado, é importante distinguir a "descrição" do banco de 
dados do "banco de dados" por si próprio. Analise as afirmações a seguir: 
 I. Os dados armazenados em um banco de dados em um determinado instante do 
tempo formam um conjunto chamado de "esquema de um banco de dados". 
 II. A instância altera toda vez que uma alteração no banco de dados é feita. 
 III. O SGBD é responsável por garantir que toda instância do banco de dados satisfaça ao 
esquema do banco de dados, respeitando sua estrutura e suas restrições. 
 
É correto apenas o que se afirma em 
 
 
II 
 
III 
 II e III 
 
I 
 
I e II 
Respondido em 02/09/2019 09:22:00 
 
 
Explicação: 
A afirmativa I está incorreta uma vez que os dados armazenados em um banco de dados 
em um determinado instante do tempo formam um conjunto chamado de "instância do 
banco de dados". Já a descrição do banco de dados é chamada de esquema de um banco 
de dados. 
 
 
 
 
 4a Questão 
 
(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: 
 
 Redundância de dados. 
 
Replicação de dados. 
 
Consistência de dados. 
 
Integridade de dados. 
 
Dependência de dados. 
Respondido em 02/09/2019 09:23:22 
 
 
 
 
 5a Questão 
 
Os atributos de uma tabela constituem: 
 
 
As tuplas da tabela. 
 
As linhas da tabela. 
 
Os índices da tabela. 
 
Os nomes das tabelas. 
 As colunas da tabela. 
Respondido em 02/09/2019 09:23:58 
 
 
 
 
 6a Questão 
 
É responsável por garantir a Integridade Referencial: 
 
 
Chave Candidata 
 
Chave Secundária 
 
Chave de Atributo 
 
Chave Primária 
 Chave Estrangeira 
Respondido em 02/09/2019 09:24:08 
 
 
 
 
 7a Questão 
 
Analise as afirmações a seguir, relativas ao conceito de chave primária: 
 i. Pode ser composta por um ou vários atributos. 
 ii. Não admite duplicidade de valores, exceto no caso de valores nulos. 
 iii. Deve ser definida durante a construção do modelo de E-R. 
Marque a alternativa correta (apenas uma opção) 
 
 
Apenas as afirmações II e III são verdadeiras. 
 
As afirmações I e II são falsas. 
 As afirmações II e III são falsas. 
 
Apenas as afirmações I e III são verdadeiras. 
 
 
 Todas as afirmações são verdadeiras. 
Respondido em 02/09/2019 09:24:28 
 
 
Gabarito 
Coment. 
 
 
 
 
 8a Questão 
 
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 dos atributos, com chaves primária e 
estrangeiras identificadas 
 
( ) Esquema 
( ) Atributo 
( ) Tupla 
( ) Relação 
( ) Domínio 
 
A sequência correta está representada na opção: 
 
 
 
4,2,3,1,5 
 
5,3,2,1,4 
 
5,2,1,3,4 
 5,2,3,1,4 
 
5,2,3,4,1 
 
1a Questão 
 
Um atributo de uma tabela que é chave primária em alguma outra tabela é denominado: 
 
 
Chave simples 
 
Chave candidata 
 
Não existe atributo com esta característica 
 Chave estrangeira 
 
Chave externa 
Respondido em 02/09/2019 09:19:33 
 
 
 
 
 2a Questão 
 
Com relação a arquitetura distribuída de computadores utilizadas em SGBDs, marque a 
resposta correta: 
 
I.Divide o processamento entre o cliente e o servidor. 
 
II.Comumente usada em aplicações web, na qual as camadas são: interface com o usuário, 
lógica do negócio e banco de dados. 
 
III.A aplicação pode ser dividida em vários computadores em uma rede distribuída. 
 
As características acima são, respectivamente, referentes as arquiteturas: 
 
 
Cliente/Servidor, Multicamadas (N camadas), 3 Camadas 
 
3 Camadas, Cliente/Servidor, Multicamadas (N camadas) 
 Cliente/Servidor, 3 Camadas, Multicamadas (N camadas) 
 
Cliente/Servidor, 3 Camadas , 3 Camadas 
 
Cliente/Servidor, Cliente/Servidor , Multicamadas (N camadas) 
Respondido em 02/09/2019 09:20:12 
 
 
 
 
 3a Questão 
 
Em qualquer modelo de dados utilizado, é importante distinguir a "descrição" do banco de 
dados do "banco de dados" por si próprio. Analise as afirmações a seguir: 
 I. Os dados armazenados em um banco de dados em um determinado instante do 
tempo formam um conjunto chamado de "esquema de um banco de dados". 
 II. A instância altera toda vez que uma alteração no banco de dados é feita. 
 III. O SGBD é responsável por garantir que toda instância do banco de dados satisfaça ao 
esquema do banco de dados, respeitando sua estrutura e suas restrições. 
 
É correto apenas o que se afirma em 
 
 
II 
 
III 
 II e III 
 
I 
 
I e II 
Respondido em 02/09/2019 09:22:00 
 
 
Explicação: 
A afirmativa I está incorreta uma vez que os dados armazenados em um banco de dados 
em um determinado instante do tempo formam um conjunto chamado de "instância do 
banco de dados". Já a descrição do banco de dados é chamada de esquema de um banco 
de dados. 
 
 
 
 
 4a Questão 
 
(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: 
 
 Redundância de dados. 
 
Replicação de dados. 
 
Consistência de dados. 
 
Integridade de dados. 
 
Dependência de dados. 
Respondido em 02/09/2019 09:23:22 
 
 
 
 
 5a Questão 
 
Os atributos de uma tabela constituem: 
 
 
As tuplas da tabela. 
 
As linhas da tabela. 
 
Os índices da tabela. 
 
Os nomes das tabelas. 
 As colunas da tabela. 
Respondido em 02/09/2019 09:23:58 
 
 
 
 
 6a Questão 
 
É responsável por garantir a Integridade Referencial: 
 
 
Chave Candidata 
 
Chave Secundária 
 
Chave de Atributo 
 
Chave Primária 
 Chave Estrangeira 
Respondido em 02/09/2019 09:24:08 
 
 
 
 
 7a Questão 
 
Analise asafirmações a seguir, relativas ao conceito de chave primária: 
 i. Pode ser composta por um ou vários atributos. 
 ii. Não admite duplicidade de valores, exceto no caso de valores nulos. 
 iii. Deve ser definida durante a construção do modelo de E-R. 
Marque a alternativa correta (apenas uma opção) 
 
 
Apenas as afirmações II e III são verdadeiras. 
 
As afirmações I e II são falsas. 
 As afirmações II e III são falsas. 
 
Apenas as afirmações I e III são verdadeiras. 
 
 
 Todas as afirmações são verdadeiras. 
Respondido em 02/09/2019 09:24:28 
 
 
Gabarito 
Coment. 
 
 
 
 
 8a Questão 
 
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 dos atributos, com chaves primária e 
estrangeiras identificadas 
 
( ) Esquema 
( ) Atributo 
( ) Tupla 
( ) Relação 
( ) Domínio 
 
A sequência correta está representada na opção: 
 
 
 
4,2,3,1,5 
 
5,3,2,1,4 
 
5,2,1,3,4 
 5,2,3,1,4 
 
5,2,3,4,1 
 
 1a Questão 
 
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa 
ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela? 
 
 
 
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); 
 INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); 
 
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000); 
 
INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000'); 
 
INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000); 
Respondido em 02/09/2019 11:00:03 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
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), constraint fk_alunos_cursos foreign key (cod_curso) references 
Cursos(codigo) ) 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco 
varchar(255) null, cod_curso int not null, constraint pk_alunos primary key 
(matricula) ) 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco 
varchar(255) null, cod_curso int not null, constraint 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 foreign key (codigo) references 
Cursos(cod_curso) ) 
Respondido em 02/09/2019 11:00:54 
 
 
 
 
 3a Questão 
 
No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo 
assim, é possível afirmar que se referem, respectivamente: 
 
 
 
 
coluna, tabela, apelido, chave primária 
 
campo, atributo, apelido, tabela 
 
apelido, atributo, tabela, chave estrangeira 
 atributo, apelido, campo, tabela 
 
tupla, chave primária, apelido, chave estrangeira 
Respondido em 02/09/2019 11:04:40 
 
 
 
 
 4a Questão 
 
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa 
ordem de atributos, como ficaria o comando SQL para aumentar em 10% o valor unitário de 
cada produto? 
 
 
 UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; 
 
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100; 
 
UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100; 
 
UPDATE X_PROD SET VALOR_UNIT + 10 /100; 
 
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100; 
Respondido em 02/09/2019 11:05:08 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
Para excluir tuplas de uma tabela devemos utilizar? 
 
 
DROP 
 DELETE 
 
SELECT 
 
INSERT 
 
UPDATE 
Respondido em 02/09/2019 11:05:17 
 
 
 
 
 6a Questão 
 
SQL é uma linguagem? 
 
 
Para criar regras de negócios que rodam no servidor. 
 
Para desenvolvimento de aplicações gráficas. 
 
Para criação de scripts. 
 Para manipulação de banco de dados. 
 
Para desenho de telas. 
Respondido em 02/09/2019 11:06:21 
 
 
Gabarito 
Coment. 
 
 
 
 
 7a Questão 
 
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 (1234, "lápis de cor", 500) está 
representado em: 
 
 
INSERT INTO PECAS ("1234", "lápis de cor", 500); 
 INSERT INTO PECA (1234, "lápis de cor", 500); 
 
INCLUDE INTO PECA (1234, "lápis de cor", 500); 
 
INSERT PECAS (1234, "lápis de cor", 500); 
 
INSERT INTO PECAS (1234, "lápis de cor", 500); 
Respondido em 02/09/2019 11:07:12 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 8a Questão 
 
Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = 
salario * 1.1 
 
 Todos os funcionários recebem um aumento de 10% 
 
Todos os funcionários são apagados 
 
A coluna salario é excluída da tabela 
 
Todos os funcionários passam a ganhar 1.1 
 
Os funcionários ativos recebem aumento 
 
 1a Questão 
 
Qual das consultas a seguir responde a seguinte pergunta: quais os nomes dos alunos que 
possuem média maior que 6 e idade não superior a 30 anos? 
 
 
SELECT nome FROM professores WHERE media > 6 AND idade <= 30 
 
SELECT nome, endereco FROM alunos WHERE media > 6 OR idade > 30 
 
SELECT nome, cpf FROM alunos WHERE media >= 6 AND idade <= 30 
 SELECT nome FROM alunos WHERE media > 6 AND idade <= 30 
 
SELECT nome FROM alunos WHERE media >= 6 OR idade <= 30 
Respondido em 02/09/2019 11:08:31 
 
 
 
 
 2a Questão 
 
Dentre as sub-linguagens definidas na Linguagem SQL, o comando SELECT faz parte de qual 
delas? 
 
 
Controle de transações 
 
DML 
 DRL 
 
DDL 
 
DCL 
Respondido em 02/09/2019 11:08:45 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
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 = 'BT%Silva' 
 
SELECT * FROM alunos WHERE nome LIKE '[B-T]%Silva' 
 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' 
Respondido em 02/09/2019 11:11:184a Questão 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 
2013 na costa da Austrália. Os dados podem ser baixados no 
endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
Deseja-se realizar uma consulta da tabela Captura exibindo-se a data e a temperatura da 
água apresentada em graus Celsius, convertida para graus Fahrenheit (Fórmula °F = °C × 1, 
8 + 32). Assinale a alternativa que exibe os dados convertidos corretamente: 
 
 
SELECT DATA, AVG (TEMPAGUA) * 1.8 + 32 "°F" FROM CAPTURA; 
 
SELECT DATA, TEMPAGUA * (1.8 + 32) "°F" FROM CAPTURA; 
 
SELECT DATA, TEMPAGUA * 1,8 + 32 "°F" FROM CAPTURA; 
 SELECT DATA, TEMPAGUA * 1.8 + 32 "°F" FROM CAPTURA; 
 
SELECT DATA, TEMPAGUA * (1,8 + 32) "°F" FROM CAPTURA; 
Respondido em 02/09/2019 11:14:08 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
Observe a tabela empregado: 
 
Qual a quantidade de registros retornados ao efetuarmos a consulta abaixo: 
 
 
 
4 
 
0 
 2 
 
1 
 
3 
Respondido em 02/09/2019 11:14:28 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
 
Sabendo-se que existem dados de TCC cadastrados com datas de defesa que variam de 
20/11/2012 até o dia de hoje, assinale qual das alternativas abaixo retornaria o mesmo 
resultado que o comando "SELECT * FROM TCC WHERE DTDEFESA IN ('21/11/2013', 
'22/11/2014');": 
 
 SELECT * FROM TCC WHERE DTDEFESA BETWEEN '21/11/2013' AND '22/11/2014'; 
 
SELECT * FROM TCC WHERE DTDEFESA BETWEEN ('21/11/2013'; '22/11/2014'); 
 
SELECT * FROM TCC WHERE DTDEFESA => '21/11/2013' AND <= '22/11/2014'; 
 
SELECT * FROM TCC WHERE DTDEFESA = '21/11/2013' AND '22/11/2014'; 
 
SELECT * FROM TCC WHERE DTDEFESA > '21/11/2013' AND < '22/11/2014'; 
Respondido em 02/09/2019 11:15:21 
 
 
 
 
 7a Questão 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 
2013 na costa da Austrália. Os dados podem ser baixados no 
endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
 
Sabendo-se que a tabela nome contém nomes populares de tubarões e deseja-se listar o 
comprimento e o sexo de todos os tubarões que tem nome popular terminado com a letra 
k. Assinale a alternativa abaixo que retorna corretamente a consulta desejada: 
 
 SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE 
T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND NomePopular like 
'%k'; 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE 
T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER 
(NomePopular) like '%k%'; 
 
SELECT * FROM Tubarão T, Espécie E, Nome N WHERE T.IDEspecie = E.IDEspecie 
AND N.IDEspécie = E.IDEspecie AND NomePopular like '%k'; 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE 
T.IDEspecie = E.IDEspecie AND N.IDEspécie = E.IDEspecie AND UPPER 
(NomePopular) like '_k'; 
 
SELECT Comprimento, Sexo FROM Tubarão T, Espécie E, Nome N WHERE 
T.IDEspecie = N.IDEspécie AND NomePopular like '%k'; 
Respondido em 02/09/2019 11:16:25 
 
 
 
 
 8a Questão 
 
O operador que possibilita a seleção de uma faixa de valores sem a necessidade do uso 
dos operadores >=, <= e AND é: 
 
 
HAVING 
 BETWEEN 
 
LIKE 
 
IN 
 
GROUP BY 
 
1a Questão 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar os Ids e os nomes dos Departamentos ordenados por nome de forma 
Decrescente. 
 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; 
 SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; 
 
SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; 
Respondido em 02/09/2019 11:17:41 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
Considere a relação: 
FUNCIONARIO (matrícula, cargo, salario, admissao) 
A consulta SQL que mostra o total dos salários dos funcionários é: 
 
 
 SELECT SUM (SALARIO) FROM FUNCIONARIO; 
 
SELECT SUM (SALARIO) FROM FUNCIONARIO WHERE SALARIO; 
 
SELECT SALARIO FROM FUNCIONARIO WHERE SUM (SALARIO); 
 
SELECT * FROM FUNCIONARIO WHERE SUM (SALARIO); 
 
Nenhuma das repostas acima 
Respondido em 02/09/2019 11:18:19 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
Considere a relação: 
FUNCIONARIO (matrícula, cargo, salario, admissao) 
A consulta SQL que mostra média dos salários dos funcionários é: 
 
 
SELECT SALARIO FROM FUNCIONARIO AVG; 
 
Nenhuma das respostas acima. 
 
SELECT MEDIA(SALARIO) FROM FUNCIONARIO; 
 
SELECT SUM(SALARIO) FROM FUNCIONARIO; 
 SELECT AVG(SALARIO) FROM FUNCIONARIO; 
Respondido em 02/09/2019 11:18:29 
 
 
 
 
 4a Questão 
 
Considere a seguinte consulta SQL: 
SELECT nome, count(*) 
FROM aluno 
GROUP BY nome 
Esta consulta tem como resultado. 
 
 o atributo nome e o número de registros existentes para cada nome, da tabela 
aluno. 
 
todos os atributos das tabelas nome e aluno. 
 
o atributo nome e a soma do conteúdo do atributo nome, da tabela aluno. 
 
o atributo nome e o número de registros existentes para cada nome, na tabela 
nome. 
 
todos os atributos da tabela nome, além do atributo especial Count. 
Respondido em 02/09/2019 11:18:50 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: 
 
 
AVG 
 
COUNT 
 
GROUP BY 
 
EQUAL 
 SUM 
Respondido em 02/09/2019 11:19:03 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 
2013 na costa da Austrália. Os dados podem ser baixados no 
endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
Deseja-se saber qual a quantidade de locais que foram utilizados na captura de tubarões 
agrupados pelo nomede cada área. Assinale a alternativa que retorna corretamente esta 
consulta: 
 
 
 
SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L 
WHERE A.CODAREA = L.CODAREA; 
 
SELECT NOMEAREA, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA, LOCAL 
GROUP BY NOMEAREA; 
 
SELECT NOMELOCAL, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL 
L WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA; 
 SELECT NOMEAREA, COUNT (L.CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L 
WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA; 
 
SELECT NOMELOCAL, COUNT (CODAREA)"QTD DE LOCAIS" FROM AREA A, LOCAL L 
WHERE A.CODAREA = L.CODAREA GROUP BY NOMEAREA; 
Respondido em 02/09/2019 11:20:20 
 
 
Gabarito 
Coment. 
 
 
 
 
 7a Questão 
 
Em SQL, para contar linhas usamos: 
 
 
SUM 
 
GROUP BY 
 
AVG 
 
SELECT 
 COUNT 
Respondido em 02/09/2019 11:20:24 
 
 
 
 
 8a Questão 
 
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 IN (11, 21, 22, 31, 42, 
51) GROUP BY ID_DEPTO; 
 
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 
42, 51) GROUP BY ID_DEPTO; 
 
SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 
31, 42, 51) GROUP BY ID_DEPTO; 
 
SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO 
=21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; 
 
1a Questão 
 
No modelo Relacional uma relação é uma tabela onde são armazenados dados. Podemos 
afirmar que as relações apresentam as seguintes características: 
 I. Não há tuplas duplicadas em uma relação. 
 II. Ordem das tuplas na relação é relevante para diferenciar as relações. 
 III. Os valores dos atributos devem ser atômicos, não sendo divisíveis em componentes. 
 
É correto apenas o que se afirma em 
 
 
I 
 
II 
 
III 
 
II e III 
 I e III 
Respondido em 02/09/2019 12:43:28 
 
 
Explicação: 
A afirmativa II é falsa, uma vez que a ordem não é relevante para diferenciar as relações. 
 
 
 
 
 2a Questão 
 
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 
 
 
I, II e IV. 
 
I, IV e V. 
 
II, III e IV. 
 
II, III e V. 
 I, III e V. 
Respondido em 02/09/2019 12:44:47 
 
 
 
 
 3a Questão 
 
Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves 
primárias estão sublinhadas. 
 
Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela 
Curso na coluna cod_curso. 
Assinale a alternativa que contém a sentença que completa a frase acima: 
 
 
Chave 
 
Chave candidata 
 Chave estrangeira 
 
Chave primária 
 
Super Chave 
Respondido em 02/09/2019 12:44:54 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
Analise as seguintes afirmações: 
"(1) A restrição de integridade referencial diz que chave primária em uma relação não pode 
ter seu valor nulo PORQUE (2) esta chave identifica as tuplas da relação" 
Podemos afirmar: 
 
 
 
As duas afirmações são verdadeiras e a primeira justifica a segunda. 
 
A primeira afirmação é verdadeira e a segunda é falsa. 
 
As duas afirmações são falsas. 
 
As duas afirmações são verdadeiras e a primeira não justifica a segunda. 
 A primeira afirmação é falsa e a segunda é verdadeira. 
Respondido em 02/09/2019 12:46:03 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
Considere o esquema: 
Aluno(matricula, cpf, nome, endereço). 
Assinale a alternativa que não representa uma super-chave deste esquema. 
 
 
matricula, nome 
 nome, endereço 
 
matricula, endereco 
 
cpf, nome 
 
matricula, cpf 
Respondido em 02/09/2019 12:46:24 
 
 
 
 
 6a Questão 
 
Considere a tabela aluno mostrada abaixo: 
 
Qual o atributo poderia ser chave candidata da tabela acima? 
 
 
cidade 
 
nome 
 
endereco 
 cpf 
 
Não existe atributo que poderia ser chave candidata. 
Respondido em 02/09/2019 12:46:55 
 
 
 
 
 7a Questão 
 
O entendimento dos modelos de banco de dados é fundamental para compreender as 
vantagens e desvantagens em aspectos de estrutura e manipulação dos dados. Um destes 
modelos utiliza tabelas bidimensionais para o armazenamento dos dados e a maneira como 
os dados são armazenados influencia na facilidade de acesso às informações, existindo 
técnicas de normalização para aperfeiçoar a organização. Trata-se do modelo 
 
 
hierárquico 
 
distribuído. 
 
em rede 
 
orientado a objetos. 
 relacional. 
Respondido em 02/09/2019 12:48:05 
 
 
Gabarito 
Coment. 
 
 
 
 
 8a Questão 
 
Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem? 
 
 
Compartilhamento de Dados. 
 Dependência entre programas e dados. 
 
Redução ou Eliminação de redundâncias. 
 
Independência dos dados. 
 
Padronização dos dados. 
 
1a Questão 
 
A operação da álgebra relacional que recupera linhas em uma tabela é denominada: 
 
 
Junção 
 Seleção 
 
Produto cartesiano 
 
Projeção 
 
Diferença 
Respondido em 02/09/2019 12:50:20 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
Considere as relações: 
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) 
MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quem são os professores 
(nome e matrícula) que ministram a disciplina Implementação de Bancos de Dados" está 
corretamente representada em: 
 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo 
= 
 ⋈codigodisciplina( nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA))) 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula ( nomedisciplina = "Implementação de Bancos de 
Dados" (DISCIPLINA)) 
 
 matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA) 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo 
=
 ⋈codigodisciplina(DISCIPLINA))) 
 
Não existe consulta que responda a esta questão. 
Respondido em 02/09/2019 13:10:19 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
Em relação a álgebra linear é correto afirmar que: 
 I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um 
subconjunto de tuplas (com todos os seus atributos). 
 II O produto cartesiano é uma operação binária que combina todas as tuplas de duas 
tabelas. 
 III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os 
atributos de uma relação de acordo com uma lista de atributos oferecida. 
Estão corretas: 
 
 
I e III 
 Somente a IIII e III 
 
Somente I 
 
Somente III 
Respondido em 02/09/2019 13:10:35 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita 
de expressões relacionais é denominada de álgebra relacional. Com suas operações 
fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para 
apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que 
descreve a álgebra a ser utilizada. 
Produto.Nome Produto.Qualidade Estoque.Qtde 
Laranja 1 100 
Laranja 2 150 
Uva 1 200 
Uva 2 130 
Trigo 2 240 
Pêssego 1 260 
Pêssego 2 190 
 
 
 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X 
Estoque)) 
 
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) 
 
πNome, Qualidade, Qtde 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) 
Respondido em 02/09/2019 13:14:00 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
Considere as relações: 
ALUNO (matriculaluno, nomealuno, endereço, telefone) 
CURSA (matricula, codigo) 
matricula REFERENCIA matriculaluno em ALUNO 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, 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: 
 
 
 matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) 
 
 matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula ( codigo = CCT0199 (DISCIPLINA))) 
 
Não existe consulta que reponda a questão 
 matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula ( codigo = CCT0199 (CURSA))) 
 
 matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) 
Respondido em 02/09/2019 13:14:13 
 
 
 
 
 6a Questão 
 
A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar 
a matrícula dos funcionários do setor de Projetos: 
 
 
 
π setor = "Projetos" (σ matricula (Funcionarios_ste)) 
 
π Funcionarios_ste (σ matricula, setor = "Projetos") 
 
σ matricula (π setor = "Projetos" (Funcionarios_ste)) 
 
σ setor = "Projetos" (Funcionarios_ste) 
 
 π matricula (σ setor = "Projetos" (Funcionarios_ste)) 
Respondido em 02/09/2019 13:14:41 
 
 
 
 
 7a Questão 
 
Sejam as relações: 
 
 T1 = nome ( (sexo="FEMININO") and (salário>1500) (EMPREGADO)) 
 
 T2 = nome ( dept=5 (EMPREGADO)) 
 
A relação T3 = T1 - T2 conterá: 
 
 
Nome de todas mulheres que ganham mais do que 1500 ou 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 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 mais do 1500 
Respondido em 02/09/2019 13:14:55 
 
 
Gabarito 
Coment. 
 
 
 
 
 8a Questão 
 
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? 
 
 
 
 ID = 102 OU id_Depto = OU E Salario > 2000 (Empregado) 
 
 ID > 102 OU id_Depto = 10 OU Salario > 2000 (Empregado) 
 
 ID > 102 OU id_Depto = 10 E Salario > 2000 (Empregado) 
 
 ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado) 
 ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado) 
 
1a Questão 
 
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa 
ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela? 
 
 
 INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000); 
 
INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000); 
 
INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000); 
 
INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000); 
 
INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000'); 
Respondido em 02/09/2019 14:33:12 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
Assinale a opção que possui o comando CREATE TABLE que cria corretamente a tabela 
"Alunos", segundo o seguinte esquema de banco de dados: Alunos(matricula, nome, 
endereco, cod_curso) Cursos(codigo, nome) Admitindo que os campos "matricula" e 
"codigo" são chaves primárias de suas tabelas e que o campo "cod_curso" é chave 
estrangeira da tabela "Cursos" na tabela "Alunos". 
 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco 
varchar(255) null, cod_curso int not null, constraint fk_alunos_cursos foreign key 
(cod_curso) references Cursos(codigo) ) 
 create table Alunos ( matricula int not null, nome varchar(50) not null, endereco 
varchar(255) null, cod_curso int not null, constraint pk_alunos primary key 
(matricula), constraint fk_alunos_cursos foreign key (cod_curso) references 
Cursos(codigo) ) 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco 
varchar(255) null, cod_curso int not null, constraint pk_alunos primary key 
(matricula), constraint fk_alunos_cursos foreign key (codigo) references 
Cursos(cod_curso) ) 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco 
varchar(255) null, cod_curso int not null, constraint pk_alunos primary key 
(matricula) ) 
 
create table Alunos ( matricula int not null, nome varchar(50) not null, endereco 
varchar(255) null, cod_curso int not null, constraint pk_alunos primary key (nome), 
constraint fk_alunos_cursos foreign key (cod_curso) references Cursos(codigo) ) 
Respondido em 02/09/2019 14:33:28 
 
 
 
 
 3a Questão 
 
No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo 
assim, é possível afirmar que se referem, respectivamente: 
 
 
 
 atributo, apelido, campo, tabela 
 
apelido, atributo, tabela, chave estrangeira 
 
campo, atributo, apelido, tabela 
 
tupla, chave primária, apelido, chave estrangeira 
 
coluna, tabela, apelido, chave primária 
Respondido em 02/09/2019 14:35:00 
 
 
 
 
 4a Questão 
 
Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa 
ordem de atributos, como ficaria o comando SQL para aumentar em 10% o valor unitário de 
cada produto? 
 
 
 
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT * 10 /100; 
 
UPDATE X_PROD SET VALOR_UNIT + VALOR_UNIT * 10 /100; 
 UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + VALOR_UNIT * 10 /100; 
 
UPDATE X_PROD SET VALOR_UNIT + 10 /100; 
 
UPDATE X_PROD SET VALOR_UNIT = VALOR_UNIT + 10 /100; 
Respondido em 02/09/2019 14:35:14 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
Para excluir tuplas de uma tabela devemos utilizar? 
 
 
UPDATE 
 DELETE 
 
DROP 
 
INSERT 
 
SELECT 
Respondido em 02/09/2019 14:35:29 
 
 
 
 
 6a Questão 
 
SQL é uma linguagem? 
 
 
Para desenvolvimento de aplicações gráficas. 
 
Para criar regras de negócios que rodam no servidor. 
 Para manipulação de banco de dados. 
 
Para desenho de telas. 
 
Para criação de scripts. 
Respondido em 02/09/2019 14:35:51 
 
 
Gabarito 
Coment.7a Questão 
 
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 (1234, "lápis de cor", 500) está 
representado em: 
 
 
INSERT INTO PECAS (1234, "lápis de cor", 500); 
 
INSERT INTO PECAS ("1234", "lápis de cor", 500); 
 
INSERT PECAS (1234, "lápis de cor", 500); 
 INSERT INTO PECA (1234, "lápis de cor", 500); 
 
INCLUDE INTO PECA (1234, "lápis de cor", 500); 
Respondido em 02/09/2019 14:36:25 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 8a Questão 
 
Qual o efeito da seguinte instrução no banco de dados? UPDATE Funcionarios SET salario = 
salario * 1.1 
 
 
Todos os funcionários são apagados 
 Todos os funcionários recebem um aumento de 10% 
 
Todos os funcionários passam a ganhar 1.1 
 
Os funcionários ativos recebem aumento 
 
A coluna salario é excluída da tabela 
 
1a Questão 
 
Sobre a cláusula WHERE do comando SELECT, é correto afirmar que: 
 
 
É utilizado em todos os comandos SELECT 
 
Filtra as colunas a serem exibidas no resultado 
 
Especifica condição de ordenação 
 Filtra as linhas a serem exibidas no resultado 
 
Nunca pode ser utilizado com uma junção 
Respondido em 02/09/2019 15:04:45 
 
 
 
 
 2a Questão 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 
e R$ 2.000,00. 
 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 
BETWEEN 2000; 
 SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 
BETWEEN 1000 AND 2000; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 
1000 TO 2000; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 
1000 AND 2000; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 
BETWEEN 1000 TO 2000; 
Respondido em 02/09/2019 15:05:08 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
Analise as seguintes instruções abaixo: 
SELECT * FROM PAÍS; 
SELECT NOMEPOPULAR FROM NOME; 
SELECT * FROM CAPTURA WHERE TEMPAGUA < 25; 
SELECT * FROM ESPÉCIE; 
 
Nos comandos SELECT acima encontramos exemplos de: 
 
 Uma seleção e uma projeção. 
 
Duas projeções e uma seleção. 
 
Duas projeções e duas seleções. 
 
Duas projeções e duas restrições. 
 
Duas seleções e uma projeção. 
Respondido em 02/09/2019 15:06:22 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
Qual a sintaxe abaixo gera um produto cartesiano entre as duas tabelas: 
 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, 
C.VC_CAR_NOME AS CARGO FROM EMPREGADO E LEFT JOIN CARGO C ON 
E.NU_EMP_CARGO = C.ID_CAR_CODIGO; 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, 
C.VC_CAR_NOME AS CARGO FROM EMPREGADO E INNER JOIN CARGO C ON 
E.NU_EMP_CARGO = C.ID_CAR_CODIGO; 
 SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, 
C.VC_CAR_NOME AS CARGO FROM EMPREGADO E, CARGO C; 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, 
C.VC_CAR_NOME AS CARGO FROM EMPREGADO E RIGHT JOIN CARGO C ON 
E.NU_EMP_CARGO = C.ID_CAR_CODIGO; 
 
SELECT E.ID_EMP_MATRICULA AS MATRICULA, E.VC_EMP_NOME AS NOME, 
C.VC_CAR_NOME AS CARGO FROM EMPREGADO E, CARGO C WHERE 
E.NU_EMP_CARGO = C.ID_CAR_CODIGO; 
Respondido em 02/09/2019 15:06:37 
 
 
 
 
 5a Questão 
 
Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, 
for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL 
que recupera os nomes dos estados para os quais não há fornecedores cadastrados é: 
 
 
SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf 
FROM fornecedor AS f ); 
 
SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = 
f.est_uf; 
 
SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> 
f.est_uf; 
 
SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM 
fornecedor AS f ); 
 SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf 
FROM fornecedor AS f ); 
Respondido em 02/09/2019 15:07:25 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
Observe a tabela R: 
 
Qual será o resultado da consulta: 
SELECT X FROM R WHERE Y is null; 
 
 
5 
 
null e 5 
 
4 e null 
 1 e 4 
 
1 e 5 
Respondido em 02/09/2019 15:07:50 
 
 
 
 
 7a Questão 
 
Dada a instrução SQL: 
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; 
É correto afirmar que serão selecionados 
 
 
todos os registros da tabela Paciente que 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. 
 
todos os registros da tabela Paciente que possuem no início do conteúdo do campo 
"endereço" a palavra Avenida. 
Respondido em 02/09/2019 15:08:10 
 
 
Gabarito 
Coment. 
 
 
 
 
 8a Questão 
 
(ENADE 2011 - Adaptado) 
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, 
 DESCRICAO VARCHAR(20) NOT NULL, 
 ESTOQUE NUMERIC(5) NOT NULL, 
 PRIMARY KEY(CODIGO)); 
 
CREATE TABLE FORNECEDORES 
(COD_FORN NUMERIC(3) NOT NULL, 
 NOME VARCHAR(30) NOT NULL, 
 PRIMARY KEY(COD_FORN)); 
CREATE TABLE FORNECIMENTOS 
(COD_PECA NUMERIC(5) NOT NULL, 
 COD_FORN NUMERIC(3) NOT NULL, 
 QUANTIDADE NUMERIC(4) NOT NULL, 
 PRIMARY KEY(COD_PECA, COD_FORN), 
 FOREIGN KEY (COD_PECA) REFERENCES PECAS, 
 FOREIGN KEY (COD_FORN) REFERENCES 
 FORNECEDORES); 
A partir desse script, assinale a opção que apresenta o comando 
SQL que permite obter uma lista que contenha o nome de cada 
fornecedor: 
 
 SELECT NOME FROM FORNECEDORES; 
 
SELECT * FROM FORNECEDOR; 
 
SELECT NOME FROM FORNECEDOR; 
 
SELECT * FROM FORNECEDORES; 
 
SELECT NOME_FORNECEDOR FROM FORNECEDORES; 
 
1a Questão 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 
2013 na costa da Austrália. Os dados podem ser baixados no 
endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
Ordem (IDOrdem, NomeOrdem) 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
 
Deseja-se exibir os nomes das ordens das Espécies de Tubarões cadastradas até o 
identificador de espécie de número 018103, sem que os nomes se repitam. Assinale a 
alternativa correta abaixo: 
 
 
SELECT DISTINCT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = 
E.IDordem AND E.IDEspécie < 018013; 
 SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem =E.IDordem AND E.IDEspécie <= 018013; 
 
SELECT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem 
AND E.IDEspécie <= 018013; 
 
SELECT nomeEspécie FROM Ordem O, Espécie E WHERE O.IDOrdem = E.IDordem 
AND E.IDEspécie <= 018013; 
 
SELECT DISTINCT nomeOrdem FROM Ordem O, Espécie E WHERE O.IDEspécie = 
E.IDEspécie AND E.IDEspécie <= 018013; 
Respondido em 02/09/2019 15:17:16 
 
 
 
 
 2a Questão 
 
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. 
 
 
Toda entidade deve possui chave primária. 
 
Pode ser considerado como o resultado da aplicação do SELECT. 
 Uma chave estrangeira é sempre uma chave primária em outra tabela. 
 
É o conjunto de opções de preenchimento do atributo. 
 
Pode ser modificado com o uso dos comandos DDL. 
Respondido em 02/09/2019 15:18:10 
 
 
 
 
 3a Questão 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 
2013 na costa da Austrália. Os dados podem ser baixados no 
endereço: https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
 
Assinale em qual das consultas abaixo são selecionados nomes populares de tubarões, sem 
repetição, que foram capturados com temperatura da água igual a 25 e 27 graus: 
 
 
SELECT NomePopular FROM NOME N, ESPÉCIE E, TUBARÃO T, CAPTURA C WHERE 
N.IDESPÉCIE = E.IDESPECIE AND E.IDESPECIE = T.IDESPECIE AND T.IDTUBARÃO = 
C.IDTUBARÃO AND TEMPAGUA BETWEEN 25 AND 27; 
 
SELECT 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 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 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); 
Respondido em 02/09/2019 15:19:02 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
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 
 Niterói, Rio de Janeiro, Santos, São Paulo 
 
São Paulo, Santos, Rio de Janeiro, Niterói 
 
São Paulo, Santos, Santos, Rio de Janeiro, Niterói 
Respondido em 02/09/2019 15:19:39 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar os primeiros nomes, o salário e a data de admissão dos Empregados que 
ganham acima de R$ 1.000,00 em ordem Crescente de Salário e de Data de Admissão. 
 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO 
> 1000 ORDER BY SALARIO DESC, DT_ADMISSAO DESC; 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO 
> 1000 ORDER BY DESC SALARIO, ASC DT_ADMISSAO; 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO 
> 1000 ORDER BY ASC SALARIO, ASC DT_ADMISSAO; 
 
SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO 
> 1000 ORDER BY ASC SALARIO, DESC DT_ADMISSAO; 
 SELECT PRIM_NOME, SALARIO, DT_ADMISSAO FROM EMPREGADO WHERE SALARIO 
> 1000 ORDER BY SALARIO, DT_ADMISSAO; 
Respondido em 02/09/2019 15:20:24 
 
 
 
 
 6a Questão 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 
2013 na costa da Austrália. Os dados podem ser baixados no endereço: 
https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
 Seguem algumas tabelas do Esquema: 
 
Nome (IDNome, IDEspécie, NomePopular) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
Captura (NumCaptura, IDTubarão, IDLocal, Data, TempAgua) 
Local (IDLocal, CodArea, NomeLocal) 
Area (CodArea, NomeArea) 
 
Deseja-se consultar a quantidade de tubarões do sexo feminino que foram capturados 
entre os anos de 2002 e 2013. Assinale a opção abaixo que realiza esta consulta: 
 
 
 
SELECT COUNT (*) QTD FROM TUBARÃO 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 (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 '01/01/2002' AND '31/12/2013'; 
Respondido em 02/09/2019 15:21:45 
 
 
Gabarito 
Coment. 
 
 
 
 
 7a Questão 
 
O esquema de banco de dados apresentado abaixo faz parte de um banco de dados criado a 
partir de um conjunto de dados públicos de captura de tubarões entre os anos de 2001 e 
2013 na costa da Austrália. Os dados podem ser baixados no endereço: 
https://data.qld.gov.au/dataset/shark-control-program-shark-catch-
statistics/resource/5c6be990-3938-4125-8cca-dac0cd734263 
Características do esquema: Chave primária sublinhada e chave estrangeira em itálico. 
Seguem algumas tabelas do Esquema: 
 
Ordem (IDOrdem, NomeOrdem) 
Espécie (IDEspécie, IDOrdem. Nome_Científico, TamMaior, TamMenor, TamMédio) 
Esp_País (IDEspécie, CodPaís) 
País (CodPaís, NomePaís) 
Tubarão (IDTubarão, IDEspécie, Comprimento, Sexo) 
 
Assinale qual das alternativas abaixo representa uma consulta que retorna a quantidade de 
espécies de tubarões encontradas no Brasil cuja coluna é nomeada de QTD: 
 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE NOMEPAÍS = "Brasil"; 
 SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = 
EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = "Brasil"; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS EP, PAÍS P WHERE E.IDESPECIE = 
EP.IDESPÉCIE AND EP.CODPAÍS = P.CODPAÍS AND NOMEPAÍS = 'Brasil'; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, ESP_PAÍS P,PAÍS P WHERE NOMEPAÍS = 
'Brasil'; 
 
SELECT COUNT(*) QTD FROM ESPÉCIE E, PAÍS P WHERE E.IDESPECIE = P.IDESPÉCIE 
AND NOMEPAÍS = 'Brasil'; 
Respondido em 02/09/2019 15:22:28 
 
 
 
 
 8a Questão 
 
Qual será o resultado da consulta SQL SELECT COUNT(*) FROM pecas WHERE 
cor='Vermelho' ao ser aplicada na tabela peças? 
 
 
 
0 
 
4 
 
1 
 
2 
 31a Questão 
 
Uma chave candidata é: 
 
 
um conjunto de atributos que descrevem as características dos elementos a serem 
modelados. 
 uma ou mais colunas que identificam univocamente a relação, porém não fazem 
parte da chave primária. 
 
um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) 
retiram seus valores reais. 
 
um conjunto de valores que cada atributo, definido no esquema, assume em um 
determinado instante, formando o conjunto de tuplas. 
 
uma coluna ou uma combinação de colunas, cujos valores aparecem 
necessariamente na chave primária de uma tabela. 
Respondido em 03/09/2019 09:26:46 
 
 
 
 
 2a Questão 
 
Considere o esquema de banco de dados ilustrado na figura abaixo em que as chaves 
primárias estão sublinhadas. 
 
Podemos afirmar que a coluna cod_curso da tabela Aluno é _____________ da tabela 
Curso na coluna cod_curso. 
Assinale a alternativa que contém a sentença que completa a frase acima: 
 
 
Chave primária 
 
Super Chave 
 
Chave candidata 
 Chave estrangeira 
 
Chave 
Respondido em 03/09/2019 09:27:05 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
Analise as seguintes afirmações: 
"(1) A restrição de integridade referencial diz que chave primária em uma relação não pode 
ter seu valor nulo PORQUE (2) esta chave identifica as tuplas da relação" 
Podemos afirmar: 
 
 
 A primeira afirmação é falsa e a segunda é verdadeira. 
 
As duas afirmações são falsas. 
 
As duas afirmações são verdadeiras e a primeira justifica a segunda. 
 
A primeira afirmação é verdadeira e a segunda é falsa. 
 
As duas afirmações são verdadeiras e a primeira não justifica a segunda. 
Respondido em 03/09/2019 09:27:32 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
Considere o esquema: 
Aluno(matricula, cpf, nome, endereço). 
Assinale a alternativa que não representa uma super-chave deste esquema. 
 
 nome, endereço 
 
matricula, endereco 
 
cpf, nome 
 
matricula, nome 
 
matricula, cpf 
Respondido em 03/09/2019 09:27:50 
 
 
 
 
 5a Questão 
 
Analise as seguintes afirmações: 
"(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na 
tabela onde é chave primária PORQUE (2) esta restrição garante a integridade referencial." 
Podemos afirmar: 
 
 
A primeira afirmação é falsa e a segunda é verdadeira. 
 
A primeira afirmação é verdadeira e a segunda é falsa. 
 
As duas afirmações são verdadeiras e primeira não justifica a segunda 
 As duas afirmações são verdadeiras e primeira justifica a segunda. 
 
As duas afirmações são falsas. 
Respondido em 03/09/2019 09:28:26 
 
 
 
 
 6a Questão 
 
[Concurso: MPE-AL ¿ Técnico do Ministério Público -Geral, 2018] 
O conjunto de programas responsável pelo gerenciamento de uma base de dados e que, 
entre outras funções, suporta uma linguagem de consulta, gera relatórios e disponibiliza 
uma interface para que os seus clientes possam incluir, alterar ou consultar dados, é 
chamado de 
 
 Sistema Gerenciador de Bancos de Dados (SGBD). 
 
Dicionário de Dados (DD). 
 
Modelo Entidade Relacionamento (MER). 
 
Sistema de Suporte à Decisão (SSD). 
 
Banco de Dados Relacional (BDR). 
Respondido em 03/09/2019 09:28:42 
 
 
Explicação: 
O SGBD é um sistema de software de uso geral que facilita o processo de definição, 
construção, manipulação e compartilhamento de banco de dados entre diversos usuários e 
aplicações. 
 
 
 
 
 7a Questão 
 
Considere a tabela aluno mostrada abaixo: 
 
Qual o atributo poderia ser chave candidata da tabela acima? 
 
 
nome 
 
cidade 
 
Não existe atributo que poderia ser chave candidata. 
 cpf 
 
endereco 
Respondido em 03/09/2019 09:29:09 
 
 
 
 
 8a Questão 
 
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: 
 
 
Somente I 
 I e III 
 
I e II 
 
II e III 
 
I, II e III 
 
 1a Questão 
 
Considere a relação: 
FILME (nome, diretor, tempoduracao, genero, ano) 
A consulta em álgebra relacional que retorna o nome e o ano de todos os filmes de ação 
com tempo de duração entre 120 e 180 minutos. 
 
 
 
 
 
 nome, ano ( (genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) 
 
 
 nome, ano ( (genero = "ação" AND tempoduracao = 120) (FILME) ) 
 nome, ano ( (genero = "ação" AND tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) 
 
 nome, ano ( (genero = "ação" AND tempoduracao >= 120 OR tempoduracao <= 180) (FILME) ) 
 
 nome, ano ( (genero = "ação" OR tempoduracao >= 120 AND tempoduracao <= 180) (FILME) ) 
Respondido em 03/09/2019 09:31:07 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
Em relação a álgebra linear é correto afirmar que: 
 I - A operação de projeção é aplicada sobre apenas uma relação visando selecionar um 
subconjunto de tuplas (com todos os seus atributos). 
 II O produto cartesiano é uma operação binária que combina todas as tuplas de duas 
tabelas. 
 III - A operação de seleção é aplicada sobre apenas uma relação de visando projetar os 
atributos de uma relação de acordo com uma lista de atributos oferecida. 
Estão corretas: 
 
 
Somente I 
 Somente a II 
 
II e III 
 
I e III 
 
Somente III 
Respondido em 03/09/2019 09:31:20 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
Sejam as relações: 
 
 T1 = nome ( (sexo="FEMININO") and (salário>1500) (EMPREGADO)) 
 
 T2 = nome ( dept=5 (EMPREGADO)) 
 
A relação T3 = T1 - T2 conterá: 
 
 
Nome de todas mulheres que ganham mais do 1500 
 
Nome de todas mulheres que ganham mais do que 1500 e estão lotadas 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 que 1500 e não estão lotadas no 
departamento 5. 
 
Nome de todas mulheres que ganham 1500 e estão lotados no departamento 5. 
Respondido em 03/09/2019 09:31:31 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar 
a matrícula dos funcionários do setor de Projetos: 
 
 
 
σ setor = "Projetos" (Funcionarios_ste) 
 
 
π setor = "Projetos" (σ matricula (Funcionarios_ste)) 
 
π Funcionarios_ste (σ matricula, setor = "Projetos") 
 
σ matricula (π setor = "Projetos" (Funcionarios_ste)) 
 π matricula (σ setor = "Projetos" (Funcionarios_ste)) 
Respondido em 03/09/2019 09:31:45 
 
 
 
 
 5a Questão 
 
Considere as relações: 
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) 
MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
A consulta em álgebra relacional que responde a questão "Quem são os professores 
(nome e matrícula) que ministram a disciplina Implementação de Bancos de Dados" está 
corretamente representada em: 
 
 
Não existe consulta que responda a esta questão. 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRA codigo 
= 
 ⋈codigodisciplina( nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA)))matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA) 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula ( nomedisciplina = "Implementação de Bancos de 
Dados" (DISCIPLINA)) 
 
 matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo 
=
 ⋈codigodisciplina(DISCIPLINA))) 
Respondido em 03/09/2019 09:33:04 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
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? 
 
 
 ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado) 
 
 ID > 102 OU id_Depto = 10 OU Salario > 2000 (Empregado) 
 
 ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado) 
 
 ID = 102 OU id_Depto = OU E Salario > 2000 (Empregado) 
 
 ID > 102 OU id_Depto = 10 E Salario > 2000 (Empregado) 
Respondido em 03/09/2019 09:33:34 
 
 
 
 
 7a Questão 
 
Considere as relações: 
ALUNO (matriculaluno, nomealuno, endereço, telefone) 
CURSA (matricula, codigo) 
matricula REFERENCIA matriculaluno em ALUNO 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, 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: 
 
 
 matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) 
 matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula ( codigo = CCT0199 (CURSA))) 
 
Não existe consulta que reponda a questão 
 
 matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) 
 
 matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula ( codigo = CCT0199 (DISCIPLINA))) 
Respondido em 03/09/2019 09:33:52 
 
 
 
 
 8a Questão 
 
Uma linguagem de consulta procedural, onde o objetivo fundamental é permitir a escrita 
de expressões relacionais é denominada de álgebra relacional. Com suas operações 
fundamentais é possível exprimir qualquer consulta nesta linguagem. Sendo assim, para 
apresentar os dados de acordo com a tabela abaixo, marque a alternativa correta que 
descreve a álgebra a ser utilizada. 
Produto.Nome Produto.Qualidade Estoque.Qtde 
Laranja 1 100 
Laranja 2 150 
Uva 1 200 
Uva 2 130 
Trigo 2 240 
Pêssego 1 260 
Pêssego 2 190 
 
 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(πNome, Qualidade, Qtde) 
 
πNome, Qualidade, Qtde 
 
σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X Estoque) 
 
πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod) 
 πNome, Qualidade, Qtde(σProduto.Cod_Prod = Estoque.Cod_Prod(Produto X 
Estoque)) 
 
1a Questão 
 
Como ficaria o comando SQL para criar a tabela a seguir? 
 
 
 
CREATE TABLE X_PROD ( CODIGO VARCHAR2(5) PRIMARY KEY, DESCRICAO 
VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT 
NUMBER(9,2) ) 
 
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO 
VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT 
NUMBER(9,2) ) 
 CREATE TABLE X_PROD ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO 
VARCHAR2(40) NOT NULL UNIQUE, QUANTIDADE NUMBER(8), VALOR_UNIT 
NUMBER(9,2) ) 
 
CREATE TABLE X_EMPR ( CODIGO NUMBER(5) PRIMARY KEY, DESCRICAO 
VARCHAR2(40) NOT NULL, 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) ) 
Respondido em 03/09/2019 09:38:37 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
Representa a linguagem de manipulação de dados: 
 
 DML 
 
TDL 
 
DDL 
 
DRL 
 
DCL 
Respondido em 03/09/2019 09:38:58 
 
 
 
 
 3a Questão 
 
(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 
comando DML e outro DDL são, respectivamente: 
 
 
Update e Grant. 
 Update e Drop. 
 
Delete e Update. 
 
Grant e Delete. 
 
Drop e Grant. 
Respondido em 03/09/2019 09:39:28 
 
 
 
 
 4a Questão 
 
 
Na figura é exibida a estrutura da tabela TCC. Deseja-se realizar uma mudança nesta tabela 
que não permita o cadastro de um TCC contendo o mesmo título que um TCC já cadastrado 
previamente. Assinale qual a alternativa abaixo realiza esta mudança corretamente: 
 
 
ALTER TABLE TCC CHANGE TITULO (UNIQUE); 
 
ALTER TABLE TCC ADD TITULO (UNIQUE); 
 
ALTER TABLE TCC CHANGE UNIQUE(TITULO); 
 
ALTER TABLE TITULO ADD UNIQUE(TCC); 
 ALTER TABLE TCC ADD UNIQUE(TITULO); 
Respondido em 03/09/2019 09:40:06 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte 
comando: 
 
 
 INSERT INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 
'casada'); 
 
INSERT INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 
'casada'); 
 
ADD INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 
'casada'); 
 
ADD INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); 
 
INSERT INTO paciente (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada'); 
Respondido em 03/09/2019 09:40:25 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
Ano: 2010 - Banca: ESAF - Órgão: MPOG - Prova: Analista de Planejamento e Orçamento - 
Tecnologia da Informação 
Em uma SQL 
 
 
a Linguagem de Manipulação de Relacionamentos compreende os comandos para 
construir tabelas em um banco de dados. 
 
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. 
 
a Linguagem de Definição de Dados fornece tabelas para criação e modificação de 
comandos. 
 a Linguagem de Manipulação de Dados compreende os comandos para inserir, 
remover e modificar informações em um banco de dados. 
Respondido em 03/09/2019 09:40:42 
 
 
 
 
 7a Questão 
 
Considere o esquema abaixo: 
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) 
MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
Os comandos SQL apresentam todos os elementos necessários para a sua criação estão 
representados em: 
 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL, NOMEPRF 
VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO 
VARCHAR (4) NOT NULL); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT 
NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); 
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR 
(5) NOT NULL); 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NOT NULL,NOMEPRF NOT NULL, 
TITULACAO NOT NULL, ANOADMISSAO NOT NULL, PRIMARY KEY (MATRICULAPRF)); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA NOT NULL,NOMEDISCIPLINA NOT 
NULL, CREDITOS NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); 
CREATE TABLE MINISTRA (MATRICULA NOT NULL, CODIGO NOT NULL, PRIMARY KEY 
(MATRICULA, CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR 
(MATRICULAPRF), FOREIGNKEY CODIGO REFERENCES DISCIPLINA 
(CODIGODISCIPLINA)); 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF 
VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO 
VARCHAR (4) NOT NULL, PRIMARY KEY (MATRICULAPRF)); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT NULL, 
NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, 
PRIMARY KEY (CODIGODISCIPLINA)); 
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR 
(5), PRIMARY KEY (MATRICULA, CODIGO)); 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL,NOMEPRF 
VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO 
VARCHAR (4) NOT NULL); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT 
NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL); 
CREATE TABLE MINISTRA (MATRICULA NUMBER(5) NOT NULL, CODIGO VARCHAR 
(5) NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA 
REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES 
DISCIPLINA (CODIGODISCIPLINA)); 
 CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER(5) NOT NULL,NOMEPRF 
VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT NULL, ANOADMISSAO 
VARCHAR (4) NOT NULL, PRIMARY KEY (MATRICULAPRF)); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT 
NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER (2) NOT NULL, 
PRIMARY KEY (CODIGODISCIPLINA)); 
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, CODIGO VARCHAR 
(5) NOT NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY MATRICULA 
REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES 
DISCIPLINA (CODIGODISCIPLINA)); 
Respondido em 03/09/2019 09:41:16 
 
 
 
 
 8a Questão 
 
O comando SQL que apaga um tabela é: 
 
 
 
INSERT INTO 
 
DELETE TABLE 
 
UPDATE 
 DROP TABLE 
 
REMOVE TABLE 
 
1a Questão 
 
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: 
 
 
Seleção 
 
União 
 Projeção 
 
Junção 
 
Interseção 
Respondido em 03/09/2019 10:37:55 
 
 
 
 
 2a Questão 
 
Observe a tabela R: 
 
Qual será o resultado da consulta: 
SELECT X FROM R WHERE Y is null; 
 
 1 e 4 
 
5 
 
null e 5 
 
1 e 5 
 
4 e null 
Respondido em 03/09/2019 10:38:08 
 
 
 
 
 3a Questão 
 
(ENADE 2011 - Adaptado) 
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, 
 DESCRICAO VARCHAR(20) NOT NULL, 
 ESTOQUE NUMERIC(5) NOT NULL, 
 PRIMARY KEY(CODIGO)); 
 
CREATE TABLE FORNECEDORES 
(COD_FORN NUMERIC(3) NOT NULL, 
 NOME VARCHAR(30) NOT NULL, 
 PRIMARY KEY(COD_FORN)); 
CREATE TABLE FORNECIMENTOS 
(COD_PECA NUMERIC(5) NOT NULL, 
 COD_FORN NUMERIC(3) NOT NULL, 
 QUANTIDADE NUMERIC(4) NOT NULL, 
 PRIMARY KEY(COD_PECA, COD_FORN), 
 FOREIGN KEY (COD_PECA) REFERENCES PECAS, 
 FOREIGN KEY (COD_FORN) REFERENCES 
 FORNECEDORES); 
A partir desse script, assinale a opção que apresenta o comando 
SQL que permite obter uma lista que contenha o nome de cada 
fornecedor: 
 
 
SELECT NOME_FORNECEDOR FROM FORNECEDORES; 
 SELECT NOME FROM FORNECEDORES; 
 
SELECT NOME FROM FORNECEDOR; 
 
SELECT * FROM FORNECEDOR; 
 
SELECT * FROM FORNECEDORES; 
Respondido em 03/09/2019 10:38:37 
 
 
 
 
 4a Questão 
 
Assinale a alternativa que retorna corretamente o seguinte resultado: 
 
"Todos os alunos cujos nomes terminam em Silva e começam por T ou B." 
 
 
SELECT * FROM alunos WHERE nome LIKE '[BT]%' OR nome LIKE '%Silva' 
 
SELECT * FROM alunos WHERE nome LIKE 'BorT%Silva' 
 SELECT * FROM alunos WHERE nome LIKE '[BT]%Silva' 
 
SELECT * FROM alunos WHERE nome LIKE '[B-T]%Silva' 
 
SELECT * FROM alunos WHERE nome = 'BT%Silva' 
Respondido em 03/09/2019 10:40:59 
 
 
 
 
 5a Questão 
 
Considere as seguintes tabelas de um banco de dados: - FORNECEDOR { for_codigo, 
for_nome, for_telefone, for_cidade, est_uf } - ESTADO { est_uf, est_nome } A instrução SQL 
que recupera os nomes dos estados para os quais não há fornecedores cadastrados é: 
 
 
SELECT e.est_nome FROM estado AS e WHERE e.est_uf IN ( select f.est_uf FROM 
fornecedor AS f ); 
 SELECT e.est_nome FROM estado AS e WHERE e.est_uf NOT IN ( SELECT f.est_uf 
FROM fornecedor AS f ); 
 
SELECT e.est_nome FROM estado AS e, fornecedor AS f WHERE e.est_nome <> 
f.est_uf; 
 
SELECT e.est_nome FROM estado AS e, FROM fornecedor AS f WHERE e.est_uf = 
f.est_uf; 
 
SELECT e.est_uf FROM estado AS e WHERE e.est_nome NOT IN ( SELECT f.est_uf 
FROM fornecedor AS f ); 
Respondido em 03/09/2019 10:41:49 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
Qual das consultas a seguir responde a seguinte pergunta: quais os nomes dos alunos que 
possuem média maior que 6 e idade não superior a 30 anos? 
 
 
SELECT nome, cpf FROM alunos WHERE media >= 6 AND idade <= 30 
 
SELECT nome FROM professores WHERE media > 6 AND idade <= 30 
 
SELECT nome, endereco FROM alunos WHERE media > 6 OR idade > 30 
 
SELECT nome FROM alunos WHERE media >= 6 OR idade <= 30 
 SELECT nome FROM alunos WHERE media > 6 AND idade <= 30 
Respondido em 03/09/2019 10:46:12 
 
 
 
 
 7a Questão 
 
De acordo com o modelo de dados definido pelas tabelas a seguir, indique a instrução SQL 
adequada para: 
 
Apresentar apenas os nomes completos dos Empregados que tem salario entre R$ 1.000,00 
e R$ 2.000,00. 
 
 SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 
BETWEEN 1000 AND 2000; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 
BETWEEN 1000 TO 2000; 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 
BETWEEN 2000; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 
1000 AND 2000; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 
1000 TO 2000; 
Respondido em 03/09/2019 10:49:13 
 
 
Gabarito 
Coment. 
 
 
 
 
 8a Questão 
 
Dada a instrução SQL: 
SELECT * FROM Paciente WHERE endereço NOT LIKE "Avenida%"; 
É correto afirmar que serão selecionados 
 
 apenas os registros da tabela Paciente que não possuem como inicial do conteúdo 
do campo "endereço" a palavra Avenida. 
 
todos os registros da tabela Paciente que possuem no 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. 
 
todos os registros da tabela Paciente que possuem no final do conteúdo do campo 
"endereço" a palavra Avenida. 
 
1a Questão 
 
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 é: 
 
 
 
 
SELECT MAX, MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO WHERE ESTADO = 
'SP' OR ESTADO = 'RJ' OR ESTADO = 'MG'; 
 
SELECT MAX(COEFICIENTE_DE_RENDIMENTO), 
MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO; 
 
SELECT MAX(COEFICIENTE_DE_RENDIMENTO), 
MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO WHERE ESTADO = 'SP' AND 
ESTADO = 'RJ' AND ESTADO = 'MG'; 
 SELECT MAX(COEFICIENTE_DE_RENDIMENTO), 
MIN(COEFICIENTE_DE_RENDIMENTO) FROM ALUNO WHERE ESTADO = 'SP' OR 
ESTADO = 'RJ' OR ESTADO = 'MG'; 
 
Nenhuma das respostas acima 
Respondido em 03/09/2019 11:42:52 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
De acordo com o modelo de

Mais conteúdos dessa disciplina