Anda di halaman 1dari 5

Pergunta 1

1. Selecionar livro cujo preo seja maior que 50 e a sigla seja BAN:
a. select liv_preco from livro where liv_preco >= 50 and ass_sigla = 'BAN';
b. select liv_preco from livro where liv_preco < 50 and ass_sigla = 'BAN';
c. select liv_preco from livro where liv_preco > 50 and ass_sigla = 'BAN';(X)
d. select liv_preco from livro where liv_preco > 50 and ass_sigla = BAN;
e. select liv_preco from livro where liv_preco > 50 and ass_sigla = '%BAN%';

0 pontos

Pergunta 2
1. correto afirmar que a clusula WHERE utilizada para restringir grupos;
Verdadeiro

Falso (X)

0 pontos

Pergunta 3
1. Com base no DER abaixo, escreva a sintaxe correta para selecionar o nome,
cargo e salrio de todos os empregados cujo salrio seja menor que a mdia salarial
de todos os empregados.

a. SELECT First_Name, Job_id, Salary


FROM Employees
WHERE Salary = (SELECT AVG(Salary)
FROM Employees)
b. SELECT First_Name, Job_id, Salary
FROM Employees
WHERE Salary < (SELECT AVG(Salary)
FROM Employees) (X)
c. SELECT First_Name, Job_id, Salary
FROM Employees
WHERE Salary >= (SELECT AVG(Salary)
FROM Employees)
d. SELECT First_Name, Job_id, Salary
FROM Employees
WHERE Salary > (SELECT SUM(Salary)
FROM Employees)
e. SELECT First_Name, Job_id, Salary
FROM Employees
WHERE Salary > (SELECT MAX(Salary)
FROM Employees)

0 pontos

Pergunta 4
1. Faa um bloco pl/sql para excluir um, onde o usurio digita o cdigo do
tipo da conta a ser excludo da tabela tab_tipo_conta.
accept id_tipo_conta 'Digite o cdigo da conta a ser excludo'
DECLARE
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
BEGIN
DELETE FROM tab_tipo_conta
WHERE id_tipo_conta = v_id_tipo_conta;
END;
accept id_tipo_conta prompt 'Digite o cdigo da conta a ser excludo'
DECLARE
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
BEGIN
DELETE FROM tab_tipo_conta
WHERE id_tipo_conta = v_id_tipo_conta;
END; (X)
accept id_tipo_conta prompt 'Digite o cdigo da conta a ser excludo'
DECLARE
v_id_tipo:='&id_tipo_conta';
BEGIN
DELETE FROM tab_tipo_conta
WHERE id_tipo_conta = v_id_tipo_conta;
END;
accept id_tipo_conta prompt 'Digite o cdigo da conta a ser excludo'
DECLARE
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
BEGIN
DELETE tab_tipo_conta
WHERE id_tipo_conta = v_id_tipo_conta;
END;
accept id_tipo_conta prompt 'Digite o cdigo da conta a ser excludo'
DECLARE
v_id_tipo_conta NUMBER(6):='&id_tipo_conta';
DELETE FROM tab_tipo_conta
WHERE id_tipo_conta = v_id_tipo_conta;
END;

0 pontos

Pergunta 5
1. Selecionar os livros (todos os campos) cujo lanamento seja Nulo:
a. select * from livro where liv_lancamento = null;
b. select * from livro where liv_lancamento is not null;
c. select * from livro where liv_lancamento > null;
d. select * from livro where liv_lancamento is null;(X)
e. select * from livro where liv_lancamento between null and not is null;

0 pontos

Pergunta 6
1. Mostrar o cdigo do produto e a mdia de quantidade por produto vendido.
a. SELECT produto_codigo, sum(item_quantidade)
FROM item
GROUP BY AVG(item_quantidade)
b. SELECT produto_codigo, AVG(item_quantidade)
FROM item
GROUP BY produto_codigo; (X)
c. SELECT produto_codigo, coun(item_quantidade)
FROM item
d. SELECT AVG(item_quantidade)
FROM item
e. SELECT AVG(*)
FROM item
GROUP BY produto_codigo;

0 pontos

Pergunta 7
1. Para criarmos uma tabela de nome usurio com os campos cd_cdigo do tipo
nmero inteiro e ds_nome do tipo texto de 50 posies variveis, o comando
correto :
a. Insert table
b. Delete table
c. Create table (X)
d. Modify table
e. As alternativa ( c ) e ( d ) esto corretas.

0 pontos

Pergunta 8 (Resposta = b)
1. Para criarmos uma tabela de nome usurio com os campos cd_cdigo do tipo
nmero inteiro e ds_nome do tipo texto de 50 posies variveis, a sintaxe correta
:
a. Create table QdigoQ ( cd_codigo num, ds_nome varchar2(50))
b. Create table QdigoQ ( cd_codigo number, ds_nome varchar2(50))
c. Create table usuarios ( cd_codigo number, ds_nome varchar2(50))
d. Create table usuario ( cd_codigo number, ds_nome varchar2(51))
e. Create table usuario ( cd_codigo integer, ds_nome varchar2(50))

0 pontos

Pergunta 9
1. Com base no DER abaixo, qual a construo correta para a seguinte
solicitao: Encontrar os empregados que no tem uma pessoa subordinada a ele.

a. SELECT EMPLOYEE_ID, MANAGER_ID, FIRST_NAME, LAST_NAME,


JOB_ID, DEPARTMENT_ID, SALARY
FROM EMPLOYEES E
WHERE EXISTS (SELECT EMPLOYEE_ID
FROM EMPLOYEES
WHERE EMPLOYEES.MANAGER_ID =
E. EMPLOYEE_ID)
ORDER BY EMPLOYEE_ID;
b. SELECT EMPLOYEE_ID, MANAGER_ID, FIRST_NAME, LAST_NAME,
JOB_ID, DEPARTMENT_ID, SALARY
FROM EMPLOYEES E
WHERE NOT EXISTS (SELECT EMPLOYEE_ID
FROM EMPLOYEES
WHERE EMPLOYEES.MANAGER_ID =
E. EMPLOYEE_ID)
ORDER BY EMPLOYEE_ID; (X)
c. SELECT EMPLOYEE_ID, MANAGER_ID, FIRST_NAME, LAST_NAME,
JOB_ID, DEPARTMENT_ID, SALARY
FROM EMPLOYEES E
WHERE EXISTS (SELECT EMPLOYEE_ID
FROM EMPLOYEES)
ORDER BY EMPLOYEE_ID;
d. SELECT EMPLOYEE_ID, MANAGER_ID, FIRST_NAME, LAST_NAME,
JOB_ID, DEPARTMENT_ID, SALARY
FROM EMPLOYEES E
WHERE EMPLOYEE_ID >= (SELECT EMPLOYEE_ID
FROM EMPLOYEES
WHERE EMPLOYEES.MANAGER_ID =
E. EMPLOYEE_ID)
ORDER BY EMPLOYEE_ID;
e. SELECT EMPLOYEE_ID, MANAGER_ID, FIRST_NAME, LAST_NAME,
JOB_ID, DEPARTMENT_ID, SALARY
FROM EMPLOYEES E
WHERE EXISTS IN (SELECT EMPLOYEE_ID
FROM EMPLOYEES
WHERE EMPLOYEES.MANAGER_ID =
E. EMPLOYEE_ID)