Está en la página 1de 8

Simulado Oracle PL/SQL

As resposta esto 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 varivel numrica quando usar um operador lgico c. Referir-se a um alias de uma coluna em uma clusula ORDER BY de um comando SELECT d. Mostrar um trao (-) 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 so mostrados?

SELECT name FROM employee WHERE name LIKE '_a%';


a. nomes comeando com "a" b. nomes comeando 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 especficos de uma lista 6. Quais funes de caracteres voc dever usar para retornar uma parte especfica de uma string de caracteres? a. CONCAT b. SUBSTR

c. LENGTH d. INITCAP 7. Quantas condies join so necessrias em uma consulta join para evitar um produto Cartesiano? a. nenhuma b. nmero de tabelas mais uma c. nmero de tabelas menos uma d. nmero de colunas mais uma e. nmero de colunas menos uma 8. Em qual situao ser mais apropriado o uso da query self join? a. As tabelas EMPLOYEE e REGION tm colunas correspondentes. b. As tabelas EMPLOYEE e REGION no tm 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 contm 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 clusula 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 funes podem ser usadas com um datatype? (escolha duas opes.) a. SUM b. MAX c. MIN d. AVG e. STDDE 12. Qual clusula 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 clusulas contm uma subquery? (Escolha duas opes) a. WHERE b. SELECT c. HAVING d. ORDER BY e. GROUP BY 14. Qual datatype concedido a uma varivel 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 no 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 opes) 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 sero 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 sero 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 privilgios d. somente nomes de tabelas que voc tem privilgios

21. Quais trs comandos causam uma transao de fim? (Escolha trs opes.) a. ALTER b. GRANT c. DELETE d. INSERT e. UPDATE f. ROLLBACK 22. O que acontece quando voc update uma tabela com a clusula WHERE? a. O comando no ser executado b. Somente as linhas especficas sero updated. c. Todas as linhas na tabela sero updated. d. O comando ser executado, mas as atualizaes no sero feitas. 23. Quais tarefas so 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 so 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 sero 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 clusula 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 dicionrio 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 usurio. 29. Qual tarefa ser executada usando o comando abaixo?

ALTER USER ed IDENTIFIED BY wvu88;


a. Um novo usurio foi criado. b. O nome do usurio foi trocado. c. A senha do usurio foi trocada. d. Uma senha foi criada para o usurio account. 30. Qual programa construdo 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 sero 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 opes: 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 nmero mximo de clusulas ELSE podem ser inclusas em um comando IF noaninhado? a. nenhum b. um c. um para cada comando condicional d. qualquer nmero 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 so encontradas usando um comando FETCH? a. O cursor abre. b. O cursor fecha. c. O valor da linha corrente so carregados na variveis. d. Variveis so criadas presas ao valor da linha corrente. 35. Qual o nmero mximo de manipuladores processados antes do bloco PL/SQL ser terminado quando uma exceo 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

También podría gustarte