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.789 materiais66.781 seguidores
Pré-visualização7 páginas
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: 
\uf072 Update e Grant. 
\uf072 Update e Drop. 
\uf072 Grant e Delete. 
\uf072 Delete e Update. 
\uf072 Drop e Grant. 
25) (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: 
\uf072 Dependência de dados. 
\uf072 Integridade de dados. 
\uf072 Redundância de dados. 
\uf072 Consistência de dados. 
\uf072 Replicação de dados. 
26) 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? 
 
\uf072 \u3c3 ID > 102 OU id_Depto = 10 E Salario > 2000 (Empregado) 
\uf072 \u3c3 ID = 102 OU id_Depto = OU E Salario > 2000 (Empregado) 
\uf072 \u3c3 ID > 102 OU id_Depto = 10 OU Salario > 2000(Empregado) 
\uf072 \u3c3 ID > 102 E id_Depto = 10 E Salario > 2000 (Empregado) 
\uf072 \u3c3 ID = 102 E id_Depto = 10 E Salario > 2000 (Empregado) 
27) 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 trabalhem nos Departamentos 11, 21, 22, 31, 42 
ou 51. 
\uf072 SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51); 
\uf072 SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); 
\uf072 SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO =11 AND ID_DEPTO 
=21 AND ID_DEPTO =22 AND ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; 
\uf072 SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 
51); 
\uf072 SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 
51); 
28) 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). 
\uf072 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; 
\uf072 SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP 
BY ID_DEPTO; 
\uf072 SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP BY 
ID_DEPTO; 
\uf072 SELECT MAXIMO(SALARIO) FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51) GROUP 
BY ID_DEPTO; 
\uf072 SELECT MAX(SALARIO) FROM EMPREGADO WHERE ID_DEPTO IN (11, 21, 22, 31, 42, 51) GROUP BY 
ID_DEPTO; 
29) 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. 
\uf072 SELECT ID, NOME FROM DEPARTAMENTO ORDER BY DESC NOME; 
\uf072 SELECT ID, NOME FROM DEPARTAMENTO ORDER BY ASC NOME; 
\uf072 SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME DESC; 
\uf072 SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME ASC; 
\uf072 SELECT ID, NOME FROM DEPARTAMENTO ORDER BY NOME; 
30) De acordo com o processo de submissão de uma consulta no Oracle, identifique a ordem de execução as 
seguintes etapas: 
1 - Análise Semântica 
2 - Análise Sintática 
3 - Geração de Código 
4 - Otimização da Consulta 
5 - Reescrita de Consulta 
A ordem de execução CORRETA seria: 
\uf072 2, 1, 4, 5, 3 
\uf072 2, 1, 5, 4, 3 
\uf072 1, 2, 4, 5, 3 
\uf072 1, 2, 3, 4, 5 
\uf072 1, 2, 5, 4, 3 
31) De uma chave primária é certo afirmarmos: 
I. Pode ser simples ou composta. 
II. Não pode constar entre as chaves candidatas da relação. 
III. O atributo da chave primária deve ser único. 
Estão corretas: 
\uf072 I e III. 
\uf072 II e III. 
\uf072 I e II. 
\uf072 Somente I. 
\uf072 I, II e III. 
32) Dentre as opções a seguir, qual não é uma função de grupo? 
\uf072 SUM(x) 
\uf072 CONT(*) 
\uf072 AVG(x) 
\uf072 MAX(x) 
\uf072 MED(x) 
33) Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de 
dados? 
\uf072 Consistência 
\uf072 Atomicidade 
\uf072 Isonomia 
\uf072 Durabilidade 
\uf072 Isolamento 
34) Dentre as sub-linguagens definidas na Linguagem SQL, o comando SELECT faz parte de qual delas? 
\uf072 Controle de transações 
\uf072 DRL 
\uf072 DCL 
\uf072 DML 
\uf072 DDL 
35) Dentre as vantagens da utilização dos SGBDs a seguir, qual NÃO é uma vantagem? 
\uf072 Redução ou Eliminação de redundâncias. 
\uf072 Padronização dos dados. 
\uf072 Independência dos dados. 
\uf072 Dependência entre programas e dados. 
\uf072 Compartilhamento de Dados. 
36) Durante a criação de uma tabela, é detectada a necessidade de se definir um atributo de texto que armazenará 
dados com tamanhos entre 2000 e 3000 caracteres. Qual é o tipo adequado a ser usado este atributo neste 
caso? 
\uf072 RAW(tam) 
\uf072 VARCHAR2(tam) 
\uf072 LONG RAW 
\uf072 LONG 
\uf072 CHAR(tam) 
37) É uma vantagem de uso da linguagem SQL: 
\uf072 Visão única dos dados 
\uf072 Dependência de fabricante 
\uf072 Definição dinâmica dos dados 
\uf072 Dependência de plataforma 
\uf072 Alto custo de treinamento 
38) Em relação à álgebra relacional, o operador de _____________ permite combinar seleções e um produto 
cartesiano em uma só operação. 
\uf072 Projeção 
\uf072 Diferença 
\uf072 União 
\uf072 Junção 
\uf072 Interseção 
39) Em SQL, para contar linhas usamos: 
\uf072 GROUP BY 
\uf072 SUM 
\uf072 AVG 
\uf072 SELECT 
\uf072 COUNT 
40) Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 registros, gerará uma saída com 
quantos registros? 
\uf072 320 registros 
\uf072 220 registros 
\uf072 160 registros 
\uf072 22 registros 
\uf072 20 registros 
41) (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 código e a quantidade de peças fornecidas: 
\uf072 SELECT CODIGO, ESTOQUE FROM PECAS 
\uf072 SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTO; 
\uf072 Nenhuma das respostas acima 
\uf072 SELECT CODIGO, ESTOQUE FROM FORNECIMENTOS; 
\uf072 SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS; 
42) (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: 
\uf072 SELECT NOME_FORNECEDOR FROM FORNECEDORES; 
\uf072 SELECT * FROM FORNECEDOR; 
\uf072 SELECT * FROM FORNECEDORES; 
\uf072 SELECT NOME FROM FORNECEDOR; 
\uf072 SELECT NOME FROM FORNECEDORES; 
43) (FGV - 2010 - DETRAN-RN - Assessor Técnico - Administração de Banco de Dados) 
Assinale a alternativa correta sobre fragmento de comando a seguir: 
(select distinct nome_cliente