Logo Passei Direto
Buscar

Avaliação 4 - Modelagem e Desenvolvimento em Banco de Dados

Ferramentas de estudo

Questões resolvidas

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);
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);

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

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
4. WITH WRITE ONLY
5. WITH READ AND WRITE ONLY

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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);
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);

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

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
4. WITH WRITE ONLY
5. WITH READ AND WRITE ONLY

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

Mais conteúdos dessa disciplina