Simulado Banco de Questões - Implementação de Banco de Dados
24 pág.

Simulado Banco de Questões - Implementação de Banco de Dados


DisciplinaBanco de Dados I7.799 materiais66.879 seguidores
Pré-visualização7 páginas
from contas) 
intersect 
(select distinct nome_cliente 
from emprestimos) 
\uf072 Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado. 
\uf072 Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado. 
\uf072 Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado. 
\uf072 Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado. 
\uf072 Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado. 
44) (FUMARC - 2011 - BDMG - Analista de Sistemas) 
 
De acordo com o diagrama do esquema de banco de dados relacional, escolha a sentença SQL que melhor 
responda à consulta Listar o número da conta de todas as contas que não tem empréstimo associado: 
\uf072 SELECT c.num_conta FROM CONTA AS c 
MINUS 
SELECT e.num_conta FROM EMPRESTIMO AS e 
\uf072 SELECT c.num_conta FROM CONTA AS c 
WHERE c.num_conta NOT IN 
(SELECT e.num_conta FROM EMPRESTIMO AS e) 
\uf072 SELECT c.num_conta FROM CONTA AS c 
WHERE c.num_conta NOT EXISTS 
(SELECT e.num_conta FROM EMPRESTIMO AS e) 
\uf072 SELECT c.num_conta FROM CONTA AS c 
WHERE c.num_emprestimo NOT 
(SELECT e.num_emprestimo FROM EMPRESTIMO AS e) 
\uf072 SELECT c.num_conta FROM CONTA AS c 
WHERE c.num_conta NOT IN 
(SELECT e.num_emprestimo FROM EMPRESTIMO AS e) 
45) Listar cpf e nome do cliente que possui o veículo placa BDQ2012. 
 
\uf072 SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 
'BDQ2012'; 
\uf072 SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 
'BDQ2012'; 
\uf072 SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; 
\uf072 Nenhuma das consultas acima. 
\uf072 SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 
'BDQ2012'; 
46) Listar placa, o ano do veículo e a descrição de seu modelo, se ele possuir ano a partir de 2010 
 
\uf072 Nenhuma das respostas acima. 
\uf072 SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = 
m.codMod WHERE ano >= 2010; 
\uf072 SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = 
m.codMod WHERE ano > 2010; 
\uf072 SELECT v.placa, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod 
WHERE ano = 2010; 
\uf072 SELECT v.placa, v.veiculo, m.modelo FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = 
m.codMod WHERE ano >= 2010; 
47) Na linguagem SQL, para totalizarmos os valores de uma coluna usamos o comando: 
\uf072 COUNT 
\uf072 SUM 
\uf072 EQUAL 
\uf072 AVG 
\uf072 GROUP BY 
48) Na sintaxe ANSI da junção Interior, na sua forma padrão é: 
\uf072 select [colunas] from tabela1 LEFT JOIN tabela2 ON ; 
\uf072 select * from tabela1 LEFT JOIN tabela2; 
\uf072 select [colunas] from tabela1 RIGHT JOIN tabela2 ON ; 
\uf072 select * from tabela1 C ROSS JOIN tabela2; 
\uf072 select [colunas] from tabela1 INNER JOIN tabela2 ON ; 
49) (NCE-UFRJ - 2005 - BNDES - Análise de Sistemas - Desenvolvimento) 
Considere um banco de dados simplificado referente ao controle de concursos, constituído pelas tabelas 
Concurso, Cargo, Candidato e Inscrição, criadas pelo script SQL mostrado abaixo. 
create table concurso (id_concurso int not null primary key, concurso varchar(60) not null); 
create table cargo (id_cargo int not null primary key,cargo varchar(60) not null, id_concurso int not null, 
constraint ci0 foreign key (id_concurso) references concurso (id_concurso)); 
create table candidato (id_candidato int not null primary key, nome varchar(40) not null); 
A consulta SQL que produz a lista dos candidatos que se inscreveram em todos os concursos é: 
\uf072 select nome 
from candidato cd 
where 
not exists 
(select * 
from concurso cc 
where 
not exists 
(select * 
from inscrição i 
where i.id_concurso <> cc.id_concurso 
and i.id_candidato <> cd.id_candidato)) 
\uf072 select nome 
from candidato cd 
where 
exists 
(select * 
from concurso cc 
where 
not exists 
(select * 
from inscrição i 
where i.id_concurso=cc.id_concurso 
and i.id_candidato=cd.id_candidato)) 
\uf072 select nome 
from candidato cd 
where 
exists 
(select * from concurso cc 
where not in 
(select * 
from inscrição i 
where i.id_concurso=cc.id_concurso 
and i.id_candidato=cd.id_candidato)) 
\uf072 select nome 
from candidato cd 
where 
not exists 
(select * 
from concurso cc 
where 
exists 
(select * 
from inscrição i 
where i.id_concurso=cc.id_concurso 
and i.id_candidato=cd.id_candidato)) 
\uf072 select nome from candidato cd where 
not exists 
(select * from concurso cc where 
not exists 
(select * from inscrição i where i.id_concurso=cc.id_concurso 
and i.id_candidato=cd.id_candidato)) 
50) No Modelo Relacional de Dados, o mecanismo fundamental para manter a consistência dos dados e evitar 
registros órfãos é denominado. 
\uf072 Normalização. 
\uf072 Integridade Relacional. 
\uf072 Integridade Referencial. 
\uf072 Integridade de Chave. 
\uf072 Dependência Funcional. 
51) O comando SELECT * FROM [tabela] WHERE [condições]: 
\uf072 Lista todas as colunas de uma tabela 
\uf072 Nenhuma das respostas acima 
\uf072 Não é um comando da linguagem SQL 
\uf072 Lista tanto as linhas quanto as colunas de uma tabela 
\uf072 Lista todas as linhas de uma tabela 
52) O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: 
\uf072 Projeção 
\uf072 Seleção 
\uf072 Junção 
\uf072 Interseção 
\uf072 União 
53) O comando SELECT FROM WHERE corresponde as seguintes operações da álgebra relacional: 
\uf072 Projeção e União. 
\uf072 Seleção e Projeção. 
\uf072 Seleção e Diferença. 
\uf072 Seleção e Junção. 
\uf072 União e Interseção. 
54) O comando SQL para excluir os registros da tabela Aluno, cujo campo nome comece com a letra M, é: 
\uf072 DELETE FROM Aluno. 
\uf072 DELETE FROM Aluno WHERE nome LIKE 'G%'. 
\uf072 DELETE FROM Aluno WHERE nome SUCH '%M'. 
\uf072 DELETE FROM Aluno WHERE nome LIKE 'M%'. 
\uf072 DELETE FROM Aluno WHERE nome='M'. 
55) O comando SQL que apaga uma tabela é: 
\uf072 DELETE TABLE 
\uf072 INSERT INTO 
\uf072 REMOVE TABLE 
\uf072 DROP TABLE 
\uf072 UPDATE 
56) O operador que possibilita a seleção de uma faixa de valores sem a necessidade do uso dos operadores >=, <= 
e AND é: 
\uf072 GROUP BY 
\uf072 LIKE 
\uf072 BETWEEN 
\uf072 IN 
\uf072 HAVING 
57) O otimizador do Oracle transforma condições envolvendo certos operadores, no caso do operador BETWEEN, ao 
usarmos como o exemplo a construção: Salario BETWEEN 1000 AND 3000 A sua otimização resultante será: 
\uf072 salário >= 1000 OR salário <= 3000 
\uf072 salário > 1000 AND salário < 3000 
\uf072 salário >= 1000 AND salário <= 3000 
\uf072 salário < 1000 OR salário > 3000 
\uf072 salário > 1000 OR salário < 3000 
58) Observe a tabela abaixo, referente a um banco de dados empresa: 
 
Para gerar uma consulta SQL com todos os atributos, classificados por NOME_PACIENTE, deve-se utilizar o 
seguinte comando: 
\uf072 SELECT * FROM PACIENTE ASC NOME_PACIENTE; 
\uf072 SELECT * FROM PACIENTE ORDER BY NOME_PACIENTE; 
\uf072 SELECT * OVER PACIENTE ORDER BY NOME_PACIENTE; 
\uf072 SELECT * FROM PACIENTE DESC NOME_PACIENTE; 
\uf072 SELECT * OVER PACIENTE ASC NOME_PACIENTE; 
59) Os atributos de uma tabela constituem: 
\uf072 Os nomes das tabelas. 
\uf072 As colunas da tabela. 
\uf072 Os índices da tabela. 
\uf072 As linhas da tabela. 
\uf072 As tuplas da tabela. 
60) Os conceitos que envolvem os termos restrição de integridade de entidade e restrição de integridade referencial 
são, respectivamente: 
\uf072 os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é 
chave primária, somente quando for igual a NULL / nenhum atributo