Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação 4 - Modelagem e Desenvolvimento em Banco de Dados QUESTAO 1 DE 5 ATIVIDADE DE MULTIPLA ESCOLHA Considere as duas tabelas criadas a seguir: CREATE TABLE VENDEDOR( CODVENDEDOR CHAR(2) PRIMARY KEY, NOMEVENDEDOR VARCHAR(25) NOT NULL); CREATE TABLE PEDIDO ( NUMEROPEDIDO NUMBER(4) PRIMARY KEY, CODVENDEDOR CHAR(2), FOREIGN KEY (CODVENDEDOR) REFERENCES VENDEDOR); Qual das seguintes consultas retorna os números dos pedidos emitidos pelo vendedor? (Nota: A consulta deverá retornar inclusive os nomes dos vendedores que ainda não emitiram nenhum pedido.) 1. SELECT NUMEROPEDIDO FROM VENDEDOR ALL OUTER JOIN PEDIDO ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR); 2. SELECT NUMEROPEDIDO FROM VENDEDOR RIGHT OUTER JOIN PEDIDO ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR); 3. SELECT NUMEROPEDIDO FROM VENDEDOR LEFT OUTER JOIN PEDIDO ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR); Correto 4. SELECT NUMEROPEDIDO FROM VENDEDOR INNER JOIN PEDIDO ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR); 5. SELECT NUMEROPEDIDO FROM VENDEDOR LEFT OUTER JOIN PEDIDO ON (VENDEDOR.NUMEROPEDIDO = PEDIDO.NUMEROPEDIDO); QUESTAO 2 DE 5 ATIVIDADE DE MULTIPLA ESCOLHA Considere a tabela criada a seguir: CREATE TABLE EMPREGADO (COD_EMP NUMBER(4) PRIMARY KEY, NOME_EMP VARCHAR2(25) NOT NULL, COD_GER NUMBER(4) REFERENCES EMPREGADO); Qual das seguintes consultas retorna os nomes dos empregados e os nomes dos seus respectivos gerentes? 1. SELECT E.EMPREGADO NOME_EMP, G.GERENTE NOME_EMP FROM EMPREGADO E, EMPREGADO G WHERE E.COD_GER = G.COD_EMP; Incorreto 2. SELECT E.NOME_EMP EMPREGADO, G.NOME_EMP GERENTE FROM EMPREGADO E, EMPREGADO G; 3. SELECT NOME_EMP EMPREGADO, NOME_EMP GERENTE FROM EMPREGADO, EMPREGADO WHERE COD_GER = COD_EMP; 4. SELECT NOME_EMP.EMPREGADO, NOME_EMP.GERENTE FROM EMPREGADO WHERE E.COD_GER = G.COD_EMP; 5. SELECT E.NOME_EMP EMPREGADO, G.NOME_EMP GERENTE FROM EMPREGADO E, EMPREGADO G WHERE E.COD_GER = G.COD_EMP; Correto QUESTAO 3 DE 5 ATIVIDADE DE MULTIPLA ESCOLHA Considere as tabelas criadas a seguir: CREATE TABLE FILIAL_A ( CODCLIENTE NUMBER(4) PRIMARY KEY, NOMECLIENTE VARCHAR2(30)); CREATE TABLE FILIAL_B ( CODCLIENTE NUMBER(4) PRIMARY KEY, NOMECLIENTE VARCHAR2(30)); Qual das seguintes consultas retorna os nomes dos clientes das duas filiais (A e B)? 1. SELECT NOMECLIENTE FROM FILIAL_A UNION SELECT NOMECLIENTE FROM FILIAL_B; Correto 2. SELECT NOMECLIENTE FROM FILIAL_A INNER JOIN NOMECLIENTE FROM FILIAL_B; 3. SELECT NOMECLIENTE FROM FILIAL_A MINUS SELECT NOMECLIENTE FROM FILIAL_B; 4. SELECT NOMECLIENTE FROM FILIAL_A LEFT OUTER JOIN NOMECLIENTE FROM FILIAL_B; 5. SELECT NOMECLIENTE FROM FILIAL_A FULL OUTER JOIN NOMECLIENTE FROM FILIAL_B; QUESTAO 4 DE 5 ATIVIDADE DE MULTIPLA ESCOLHA Considere as tabelas criadas a seguir: CREATE TABLE FILIAL_A ( CODCLIENTE NUMBER(4) PRIMARY KEY, NOMECLIENTE VARCHAR2(30)); CREATE TABLE FILIAL_B ( CODCLIENTE NUMBER(4) PRIMARY KEY, NOMECLIENTE VARCHAR2(30)); Qual das seguintes consultas retorna os nomes dos clientes comuns às duas filiais (A e B)? 1. SELECT NOMECLIENTE FROM FILIAL_A FULL OUTER JOIN NOMECLIENTE FROM FILIAL_B; 2. SELECT NOMECLIENTE FROM FILIAL_A UNION SELECT NOMECLIENTE FROM FILIAL_B; 3. SELECT NOMECLIENTE FROM FILIAL_A LEFT OUTER JOIN NOMECLIENTE FROM FILIAL_B; 4. SELECT NOMECLIENTE FROM FILIAL_A INTERSECT SELECT NOMECLIENTE FROM FILIAL_B; Correto 5. SELECT NOMECLIENTE FROM FILIAL_A MINUS SELECT NOMECLIENTE FROM FILIAL_B; QUESTAO 5 DE 5 ATIVIDADE DE MULTIPLA ESCOLHA Que cláusula deve ser adicionada para impedir operações DML sobre uma VIEW, restringindo-a, portanto, apenas a operações de leitura? 1. WITH SELECT ONLY 2. WITH READ AND WRITE 3. WITH READ ONLY Correto 4. WITH WRITE ONLY 5. WITH READ AND WRITE ONLY
Compartilhar