DevSecOps

11 dez, 2001

Simulado Certificação Oracle PL/SQL

Publicidade


Simulado Certificação Oracle PL/SQL
As resposta estão no final
do simulado

1. Para qual tarefa será mais apropriado
usar o comando DISTINCT?

a. identificar
linhas duplicadas na tabela
b. identificar quais colunas
possuem dados únicos
c. eliminar colunas duplicadas
na tabela
d. eliminar linhas duplicadas
no resultado

2. Para qual tarefa será mais apropriado
usar uma string entre aspas simples?

a. Indicar
uma coluna em um comando SELECT
b. Referir-se a uma variável
numérica quando usar um operador lógico
c. Referir-se a um alias
de uma coluna em uma cláusula ORDER BY de um comando SELECT
d. Mostrar um traço (-)
entre duas colunas concatenadas em um SELECT list.

3. Considerando a consulta abaixo,o que
é mostrado na coluna SALARY quando um valor NULL é retornado?

SELECT name, NVL(salary, 0)
FROM employee
WHERE salary IS NULL
ORDER BY name;

a. 0
b. NULL
c. Spaces
d. nothing

4. Considerando a consulta abaixo,o quais
nomes são mostrados?

SELECT name
FROM employee
WHERE name LIKE ‘_a%’;

a. nomes
começando com “a”
b. nomes começando com
“a” or “A”
c. nomes contendo “a”
como segunda letra
d. nomes contendo “a”
como uma letra exceto a primeira

5. Para qual tarefa você precisará usar
o operador BETWEEN?

a. Consulta
de tabelas com valores desconhecidos.
b. Consulta de tabelas
para uma faixa de valores
c. Consulta de tabelas
para um tipo de caracter
d. Consulta de tabelas
para valores específicos de uma lista

6. Quais funções de caracteres você deverá
usar para retornar uma parte específica de uma string de caracteres?

a. CONCAT
b. SUBSTR
c. LENGTH
d. INITCAP

7. Quantas condições join são necessárias
em uma consulta join para evitar um produto Cartesiano?

a. nenhuma
b. número de tabelas mais
uma
c. número de tabelas menos
uma
d. número de colunas mais
uma
e. número de colunas menos
uma

8. Em qual situação será mais apropriado
o uso da query self join?

a. As tabelas
EMPLOYEE e REGION têm colunas correspondentes.
b. As tabelas EMPLOYEE
e REGION não têm colunas correspondentes.
c. A tabelas EMPLOYEE
tem duas colunas onde uma corresponde a outra.
d. A tabelas EMPLOYEE
corresponde a colunas da tabela REGION que contém valores
nulos para linhas que precisam ser mostradas.

9. Qual das consultas abaixo é uma equijoin
entre duas tabelas?

a. SELECT
region.region_name, employee.salary
FROM region, employee
WHERE region.id = employee.region_no;
b. SELECT region.region_name,
employee.salary
FROM region, employee
WHERE region.id = employee.region_no(+);
c. SELECT region.region_name,
employee.salary
FROM region, employee
WHERE employee.salary BETWEEN region.avg_salary AND region.max_salary;
d. SELECT region.region_name,
employeeinfo.last_name
FROM employee region, employee employeeinfo
WHERE employeeinfo.id >= region.manager_id;

10. Em um comando SELECT, qual cláusula
poderá ser usada para excluir linhas, antes de agrupá-las?

a. INTO
b. WHERE
c. HAVING
d. ORDER BY

11. Quais os dois grupos de funções podem
ser usadas com um datatype? (escolha duas opções.)

a. SUM
b. MAX
c. MIN
d. AVG
e. STDDE

12. Qual cláusula SELECT é avaliada primeiro
na consulta abaixo ?

SELECT name, salary, dept_id
FROM employee
WHERE salary >

(SELECT AVG(salary)
FROM employee
WHERE dept_no =

(SELECT dept_no
FROM employee
WHERE last_name =

(SELECT last_name
FROM employee
WHERE salary > 50000)));

a. SELECT
dept_no
b. SELECT last_name
c. SELECT AVG(salary)
d. SELECT name, salary,
dept_id

13. Quais as duas cláusulas contém uma subquery?
(Escolha duas opções)

a. WHERE
b. SELECT
c. HAVING
d. ORDER BY
e. GROUP BY

14. Qual datatype é concedido a uma variável
SQL*Plus variable quando é criada com o comando DEFINE?

a. CHAR
b. DATE
c. NUMBER
d. VARCHAR2

15. Qual tipo de relacionamento de entidades
existe entre paciente e doutor se um paciente pode ter somente
um doutor e um doutor pode ter muitos pacientes, e o doutor
não pode ser um paciente?

a. Recursivo
b. Um-para-um
c. Um-para-muitos
d. Muitos-para-um
e. Muitos-para-muitos

16. Qual tipo de relacionamento de entidades
existe entre paciente e doutor se um paciente pode ter muitos
doutores, um doutor pode ter muitos pacientes, e um doutor
pode ser um paciente? (Escolha duas opções)

a. Recursivo
b. Um-para-um
c. Um-para-muitos
d. Muitos-para-um
e. Muitos-para-muitos

17. Você tenta criar a tabela ALPHA_3000
com o comando abaixo. Qual linha de comando irá causar erro?

1. CREATE TABLE alpha_3000
2. (3000_id NUMBER(9)
3. CONSTRAINT alpha_3000_id_pk PRIMARY KEY,
4. name VARCHAR2(25),
5. title VARCHAR2(25),
6. idname VARCHAR2(25)
7. CONSTRAINT alpha_3000_idname_nn NOT NULL);

a. Linha
1
b. Linha 2
c. Linha 3
d. Linha 7

18. A tabela CUSTOMER já existe. Você tenta
criar a tabela SALE com o comando abaixo. Qual linha de comando
irá causar erro?

1. CREATE TABLE sale
2. (purchase_no NUMBER(9),
3. customer_no NUMBER(9)
4. CONSTRAINT sale_customer_id_fk REFERENCES
5. customer (id),
6. CONSTRAINT sale_purchase_no_pk PRIMARY KEY (purchase_no),
7. CONSTRAINT sale_customer_no_nn NOT NULL (customer_no));

a. Linha
2
b. Linha 3
c. Linha 4
d. Linha 6
e. Linha 7

19. Quais valores serão mostrados na consulta
abaixo?

SELECT object_name
FROM all_objects
WHERE object_type = ‘TABLE’;

a. Somente
nomes de tabelas suas
b. Somente nomes de objetos
seus
c. Somente nomes de todos
os objetos que você possui acesso
d. Somente nomes de todas
tabelas que você possui acesso

20. Quais valores serão mostrados na consulta
abaixo?

SELECT object_name
FROM user_objects
WHERE object_type = ‘TABLE’;

a. nomes
de todos objetos seus
b. somente nomes de tabelas
suas
c. nomes de todos objetos
que você tem privilégios
d. somente nomes de tabelas
que você tem privilégios

21. Quais três comandos causam uma transação
de fim? (Escolha três opções.)

a. ALTER
b. GRANT
c. DELETE
d. INSERT
e. UPDATE
f. ROLLBACK

22. O que acontece quando você update uma
tabela com a cláusula WHERE?

a. O comando
não será executado
b. Somente as linhas específicas
serão updated.
c. Todas as linhas na
tabela serão updated.
d. O comando será executado,
mas as atualizações não serão feitas.

23. Quais tarefas são executadas com os
comando abaixo?

RENAME streets TO city;

a. O user
streets é renomeado city.
b. A tabela STREETS é
renomeada CITY.
c. A coluna STREETS é
renomeada CITY.
d. A constraint streets
é renomeada city.

24. Quais tarefas são executadas com os
comando abaixo?

ALTER TABLE employee
ADD (end_date DATE);

a. uma
constraint é criada em uma coluna existente.
b. uma constraint é modificada
em uma coluna existente.
c. Uma nova coluna com
uma constraint é criada em uma tabela.
d. Uma nova coluna sem
constraint é criada em uma tabela.

25. Quais valores serão mostrados usando
os comandos abaixo?

SELECT emp_id_seq.CURRVAL
FROM SYS.dual;

a. Valores
da coluna EMP_ID_SEQ
b. Valor corrente do index
EMP_ID_SEQ
c. Valor corrente do cursor
EMP_ID_SEQ
d. Valor corrente da sequence
EMP_ID_SEQ

26. Se você tentar criar uma view com os
comandos abaixo, qual cláusula de erro ocorrerá?

CREATE FORCE VIEW last_first_vu
AS SELECT first_name ||’ ‘|| last_name “Employee Names”
FROM employee
ORDER BY last_name, first_name;

a. FROM
employee
b. ORDER BY last_name,
first_name
c. CREATE FORCE VIEW last_first_vu
d. AS SELECT first_name
||’ ‘|| last_name “Employee Names”

27. Qual view de dicionário de dados você
usará para mostrar as colunas que foram feitas com índices?

a. USER_TABLES
b. USER_INDEXES
c. USER_IND_COLUMNS
d. USER_COL_COMMENTS

28. Qual direito Ed terá na tabela employee?

GRANT update
ON employee
TO ed
WITH GRANT OPTION;

a. Consultar
dados.
b. Deletar dados.
c. Modificar constraints.
d. Conceder direito de
acesso a outro usuário.

29. Qual tarefa será executada usando o
comando abaixo?

ALTER USER ed IDENTIFIED BY wvu88;

a. Um novo
usuário foi criado.
b. O nome do usuário foi
trocado.
c. A senha do usuário
foi trocada.
d. Uma senha foi criada
para o usuário account.

30. Qual programa construído deve retornar
um valor?

a. Package
b. Function
c. anonymous block
d. stored procedure
e. application procedure

31. Considerando o bloco PL/SQL abaixo,
quais comandos serão realizados permanentemente?

BEGIN
INSERT INTO employee(salary, last_name, first_name)
VALUES(35000, ‘Wagner’, ‘Madeline’);
SAVEPOINT save_a;
INSERT INTO employee(salary, last_name, first_name)
VALUES(40000, ‘Southall’, ‘David’);
SAVEPOINT save_b;
DELETE FROM employee
WHERE dept_no = 10;
SAVEPOINT save_c;
INSERT INTO employee(salary, last_name, first_name)
VALUES(25000, ‘Brown’, ‘Bert’);
ROLLBACK TO SAVEPOINT save_c;
INSERT INTO employee(salary, last_name, first_name)
VALUE(32000, ‘Dean’, ‘Mike’);
ROLLBACK TO SAVEPOINT save_b;
COMMIT;
END;

Escolha duas opções:

a. DELETE
FROM employee
WHERE dept_no = 10;
b. INSERT INTO employee(salary,
last_name, first_name)
VALUE(32000, ‘Dean’, ‘Mike’);
c. INSERT INTO employee(salary,
last_name, first_name)
VALUES(25000, ‘Brown’, ‘Bert’);
d. INSERT INTO employee(salary,
last_name, first_name)
VALUES(40000, ‘Southall’, ‘David’);
e. INSERT INTO employee(salary,
last_name, first_name)
VALUES(35000, ‘Wagner’, ‘Madeline’)

32. Qual é o número máximo de cláusulas
ELSE podem ser inclusas em um comando IF não-aninhado?

a. nenhum
b. um
c. um para cada comando
condicional
d. qualquer número

33. Se v_bonus = TRUE e v_raise = NULL,
qual valor é especificado para issue_check?

PROCEDURE dept_salary
(v_bonus IN BOOLEAN,
v_raise IN BOOLEAN,
v_issue_check IN OUT BOOLEAN)
IS
BEGIN
v_issue_check := v_bonus OR v_raise;
END;

a. True
b. False
c. Null
d. Nenhum

34. O que acontece quando linhas são encontradas
usando um comando FETCH?

a. O cursor
abre.
b. O cursor fecha.
c. O valor da linha corrente
são carregados na variáveis.
d. Variáveis são criadas
presas ao valor da linha corrente.

35. Qual é o número máximo de manipuladores
processados antes do bloco PL/SQL ser terminado quando uma
exceção ocorre?

a. nenhum
b. somente um
c. todos referenciados
d. todos que aplicar

Respostas:

1. d

11. b, c

21. a, b,
f

31. d, e

2. d

12. b

22. c

32. b

3. a

13. a, c

23. b

33. a

4. c

14. a

24. d

34. c

5. b

15. d

25. d

35. b

6. b

16. a, e

26. b

7. c

17. b

27. c

8. c

18. e

28. d

9. a

19. d

29. c

10. b

20. b

30. b