Exames de simulação de certificado SQL

1. What will be the outcome of the following query?

SELECT ROUND(144.23,-1) FROM dual;
  1. 140
  2. 144
  3. 150
  4. 100

2.In which of the following cases, parenthesis should be specified?

  1. Quando INTERSECT é usado com outros operadores de conjunto
  2. Quando UNION é usado com UNION ALL
  3. Quando MINUS é usado para as consultas
  4. Nenhuma das acima

3. Which of the following are DML commands in Oracle Database?

  1. SELECT
  2. GRUPO POR
  3. INTERSECT
  4. INSERT

4. Write a query to display employee details (Name, Department, Salary and Job) from EMP table.

  1. SELECT ename, deptno, sal, job FROM emp;
  2. SELECT * FROM emp;
  3. SELECT DISTINCT ename, deptno, sal, job FROM emp;
  4. SELECT ename, deptno, sal FROM emp;

5.What among the following are different types of Views?

  1. Vistas simples
  2. Vistas complexas
  3. Ambos a e B
  4. Nenhuma das acima

6.What is true about the SET operators?

  1. A cláusula SELECT deve ter o mesmo número de colunas, os tipos de dados podem ser diferentes
  2. Os operadores SET podem ser usados ​​apenas para combinar duas consultas
  3. O tipo de dados de cada coluna na 2ª consulta deve corresponder ao tipo de dados de sua coluna correspondente na primeira consulta.
  4. Nenhuma das acima

7.Which of the following multi-row operators can be used with a sub-query?

  1. IN
  2. ANY
  3. ALL
  4. Tudo acima

8. When a table can be created?

  1. Quando o banco de dados não está sendo usado por nenhum usuário
  2. Quando o banco de dados é criado recentemente
  3. Ele pode ser criado a qualquer momento, mesmo quando um usuário está usando o banco de dados
  4. Nenhuma das acima

9. Which among the following is a common technique for inserting rows into a table? (Choose the most sensible and appropriate answer)

  1. Usando a cláusula SELECT
  2. Digitando manualmente cada valor na cláusula INSERT
  3. Usando operadores SET
  4. Nenhuma das acima

10. What among the following is true about a View?

  1. Sub-consultas podem ser incorporadas em uma instrução CREATE VIEW
  2. Uma subconsulta usada na instrução CREATE VIEW deve ter uma sintaxe SELECT simples
  3. Você não pode usar uma cláusula WHERE em uma subconsulta quando ela é usada na instrução CREATE VIEW
  4. Nenhuma das acima

11. Predict the output when below statement is executed in SQL* Plus?

DESC emp
  1. Gera o erro "SP2-0042: comando desconhecido" desc emp "- resto da linha ignorado."
  2. Lista as colunas da tabela EMP
  3. Lista as colunas da tabela EMP, seus tipos de dados e nulidade
  4. Lista as colunas da tabela EMP junto com seus tipos de dados

12. What will be the outcome of the query given below?

SELECT 100+NULL+999 FROM dual;
  1. 100
  2. 999
  3. NULL
  4. 1099

13. With respect to the given query, if the JOIN used is replaced with NATURAL JOIN, it throws an error. What is the reason for this error?

  1. Quando o NATURAL JOIN é usado, uma cláusula WHERE é obrigatória, omitindo o que dá um erro
  2. A cláusula ON deve ser substituída pela cláusula USING
  3. As palavras NATURAL, JOIN e USING estão mutuamente exclusivamente no contexto da mesma cláusula de junção
  4. Uma consulta não pode combinar as cláusulas NATURAL JOIN e ON (ou USING) durante a junção.

14.Which of the following syntax models is used in extensively in the software systems worldwide?

  1. ANSI SQL: 1999
  2. A sintaxe tradicional do Oracle e a sintaxe ANSI SQL: 1999
  3. Sintaxe Oracle tradicional
  4. Todas as opções

15.What is true about co-related sub-queries?

  1. As tabelas usadas na consulta principal também são usadas em uma subconsulta correlacionada
  2. As subconsultas que fazem referência a uma coluna usada na consulta principal são chamadas de subconsultas correlacionadas
  3. As subconsultas que são escritas sem parênteses são chamadas de subconsultas co-relacionadas
  4. As subconsultas que obrigatoriamente utilizam tabelas diferentes das utilizadas na consulta principal são chamadas de subconsultas correlacionadas

16. You issue an UPDATE statement as follows:

UPDATE employees 
SET employee_id   = NULL;
WHERE job_id  = 'CLERK';

Qual será o resultado da declaração acima? (Aqui, a coluna EMPLOYEE_ID é marcada como obrigatória colocando uma restrição)

  1. A primeira coluna do conjunto de dados será atualizada para NULL
  2. A 3ª coluna da primeira linha será atualizada para NULL
  3. A 3ª coluna de todas as linhas será atualizada para NULL
  4. E o erro ORA será lançado

17.What is true with respect to the query given above?

  1. Fornece um erro ORA, pois a cláusula WHERE obrigatória não está presente
  2. A cláusula JOIN..ON não pode conter mais de uma condição
  3. A consulta ignora a última condição e é executada sem um erro ORA
  4. A cláusula JOIN..ON pode ser escrita na forma fornecida acima para colocar mais condições.

18. Consider the following query.

SELECT e.job_id , e.first_name, d.department_id 
FROM departments D JOIN employees e JOIN BONUS b
USING (job_id );

Esta consulta resulta em um erro. Qual é o motivo do erro?

  1. UM JOINOUSING pode acontecer apenas entre duas mesas de cada vez
  2. A cláusula USING na consulta não possui nenhuma coluna do departamento
  3. Não há cláusula WHERE na consulta
  4. Nenhuma das acima

19. Predict the output of the below query

SELECT 50 || 0001
FROM dual
  1. 500001
  2. 51
  3. 501
  4. 5001

20. You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?

  1. A tabela não será criada
  2. A tabela será criada e um sublinhado será adicionado automaticamente ao nome COUNT_
  3. Um erro ORA será lançado
  4. A tabela COUNT será criada sem erros

21. What will be the outcome of the following query?

SELECT *
FROM employees
WHERE salary BETWEEN (SELECT max(salary)
			FROM employees
			WHERE department_id  = 100) 
AND (SELECT min(salary) FROM employees where department_id  = 100);

Esta consulta retorna um erro. Qual é o motivo do erro?

  1. Uma cláusula GROUP BY deve ser usada como a função MAX é usada
  2. Ambas as subconsultas não podem usar o mesmo ID de departamento na mesma consulta externa
  3. O operador BETWEEN não pode ser usado com uma subconsulta
  4. A cláusula SELECT deve ter colunas mencionadas e não um asterisco (*)

22. Which of the following is not a property of functions?

  1. Faça cálculos nos dados
  2. Converter tipos de dados de coluna
  3. Modificar itens de dados individuais
  4. Nenhuma das acima

23.What is true with respect to INNER JOINS and OUTER JOINS in Oracle DB?

  1. INNER JOIN retorna apenas as linhas que são correspondidas
  2. OUTER JOIN retorna apenas as linhas que não são correspondidas
  3. OUTER JOIN retorna as linhas que são correspondidas, bem como aquelas que não correspondem
  4. Nenhuma das acima

24. Which of the following can create a view even if the base table(s) does not exist?

  1. NOFORCE
  2. FORCE
  3. OU SUBSTITUIR
  4. CRIAR VISUALIZAÇÃO

25. Which of the following ANSI SQL: 1999 join syntax joins are supported by Oracle?

  1. Produtos cartesianos
  2. Junções naturais
  3. Aderir OUTER completo
  4. Equijoins

26. What among the following are the pre-requisites for creating a table?

  1. Privilégio CREATE TABLE
  2. Espaço de armazenamento
  3. Dados na tabela
  4. Nenhuma das acima

27. What is the syntax for creating a table?

  1. CREATE TABLE [esquema.] Tabela (tipo de dados da coluna [DEFAULT expr] [, ..]);
  2. CREATE TABLE INTO [schema.] Tabela (tipo de dados da coluna [DEFAULT expr] [, ..]);
  3. CREATE TABLE VALUES [schema.] Table (tipo de dados da coluna [DEFAULT expr] [, ..]);
  4. Nenhuma das acima

28.You need to display all the non-matching rows from the EMPLOYEES table and the non-matching rows from the DEPARTMENT table without giving a Cartesian product of rows between them. Which of the following queries will give the desired output?

  1. SELECT *
    FROM employees e, department d
    WHERE e.department_id  = d.department_id ;
  2. SELECT *
    FROM employees e NATURAL JOIN department d;
  3. SELECT *
    FROM employees e FULL OUTER JOIN department d
    ON  e.department_id  = d.department_id ;
  4. SELECT *
    FROM employees e JOIN  department d
    ON ( e.department_id  > d.department_id ) ;

29. Which of the below alphanumeric characters are used to signify concatenation operator in SQL?

  1. +
  2. ||
  3. -
  4. ::

30.What is the best way to change the precedence of SET operators given the fact that they have equal precedence?

  1. A ordem de uso dos operadores SET pode ser alterada para alterar a precedência
  2. A precedência igual não pode ser alterada
  3. O parêntese pode ser usado para alterar a precedência
  4. Nenhuma das acima

31.What will be displayed in the result of this query?

  1. Ele exibirá id (s) de departamento distinto (s) contidos em conjunto na tabela EMPLOYEES e DEPARTMENTS
  2. Vai lançar o erro ORA
  3. Nenhuma linha selecionada
  4. Nenhuma das acima

32. Which of the following commands ensures that no DML operations can be performed on a view?

  1. NOFORCE
  2. FORCE
  3. SOMENTE COM LEITURA
  4. OU SUBSTITUIR

33. What is true about the NOFORCE option in CREATE VIEW statement?

  1. Ele cria uma visualização mesmo se as tabelas base não existirem.
  2. Ele cria uma visualização apenas se as tabelas base existirem.
  3. É o padrão ao criar uma visualização.
  4. Nenhuma das acima

34. What is true about the OR REPLACE keyword?

  1. Os privilégios do objeto são perdidos quando uma visão é criada usando esta palavra-chave
  2. Não há necessidade de conceder novamente os privilégios de objeto anteriormente concedidos a ele
  3. Nem de A nem B
  4. Nenhuma das acima

35. What among the following is a type of Oracle SQL functions?

  1. Funções de várias linhas
  2. Funções de coluna única
  3. Funções de valor único
  4. Funções de múltiplas colunas

36. What among the following is a type of single-row function?

  1. VARCHAR2
  2. Character
  3. LONG
  4. NULLIF

37. What is the most appropriate about Multiple Row Functions?

  1. Eles retornam vários valores por cada linha. 
  2. Eles retornam um resultado por grupo de linhas e podem manipular grupos de linhas. 
  3. Eles retornam um resultado por linha e podem manipular grupos de linhas. 
  4. Eles retornam vários valores por um grupo de linhas.

38. Which of the following are also called Group functions?

  1. Funções de linha única
  2. Funções de vários grupos
  3. Funções de múltiplas linhas
  4. Funções de grupo único.

39. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.

SELECT COUNT (*) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. Lança uma exceção porque a função COUNT não funciona com valores NULL

40. Pick the element which you must specify while creating a table.

  1. Nome da coluna
  2. Tipo de dados da coluna
  3. Tamanho da coluna
  4. Tudo acima

41. What can be said about the statement given above?

  1. Nomes alternativos foram dados para a vista
  2. Fornecer nomes alternativos é obrigatório se alguma coluna for derivada de uma função ou expressão
  3. Ambos a e B
  4. Nenhuma das acima

42. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.

SELECT COUNT (num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. Lança uma exceção porque a função COUNT não funciona com valores NULL

43. You need to find the results obtained by the above query only for the departments 100 and 101. Which of the following clauses should be added / modified to the above query?

  1. ON (e.department_id = d.department_id) deve ser adicionado
  2. USING (e.department_id) deve ser adicionado
  3. ONDE e.department_id em (100,101) deve ser adicionado
  4. Nenhuma das acima

44. Which of the following is NOT a GROUP BY extensions in SQL?

  1. GRUPO POR
  2. GRUPO SETS
  3. CUBE
  4. ROLLUP

45. What will happen if the above statement is modified as below?

CREATE OR REPLACE VIEW dept_sum_vu(name, maxsal, minsal, avgsal)
AS 
SELECT d.dept_name, MIN(e.salary), MAX(e.salary), AVG (e.salary)
FROM employees e JOIN departments d 
ON (e.department_id= d.dept_id)
GROUP BY d.dept_name;
  1. Não será diferente da declaração original
  2. Ele será executado com sucesso, dando os mesmos resultados, mas com alteração nos nomes de alias.
  3. Ele lançará um erro ORA
  4. Nenhuma das acima

46. What among the following is true about the DELETE statement?

  1. A instrução DELETE deve ser acompanhada pela cláusula WHERE
  2. Não é obrigatório escrever uma cláusula WHERE com a instrução DELETE
  3. DELETE pode remover dados de várias tabelas ao mesmo tempo
  4. Nenhuma das acima

47. Assuming the last names of the employees are in a proper case in the table employees, what will be the outcome of the following query?

SELECT employee_id, last_name, department_id  FROM employees WHERE last_name = 'smith';
  1. Ele exibirá os detalhes do funcionário com o sobrenome como Smith
  2. Não dará resultado.
  3. Ele fornecerá os detalhes do funcionário cujo sobrenome é 'Smith' em todas as letras minúsculas.
  4. Ele fornecerá os detalhes do funcionário cujo sobrenome é 'Smith' em todos os casos INITCAP.

48.What among the following happens when we issue a DELETE statement on a table? (Choose the most appropriate answer)

  1. Um prompt aparece perguntando ao usuário se ele tem certeza de deletar as linhas solicitadas
  2. As linhas que obedecem à condição dada na instrução DELETE são removidas imediatamente
  3. As linhas solicitadas são removidas imediatamente sem qualquer prompt.
  4. Nenhuma das acima

49.What is true about the query given above?

  1. Esta consulta retorna um erro ORA
  2. É executado com sucesso, mas não dá resultados
  3. Consultas de tabelas diferentes não podem ser usadas com os operadores SET
  4. A consulta é executada com sucesso e fornece os resultados esperados

50.What will happen if a value is provided to the &N variable in the above query (option C in question 76) does not match with any row? (Choose the best answer)

  1. A declaração lançaria um erro ORA
  2. A instrução retornaria todas as linhas da tabela
  3. A instrução retornaria NULL como resultado de saída.
  4. A instrução não retornaria nenhuma linha no resultado.

51.What is the default sorting order of the results when UNION ALL operator is used?

  1. Descending
  2. Ascending
  3. Ou a ou B
  4. Tudo acima

52. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.

SELECT COUNT (ALL num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. Lança uma exceção porque a função COUNT não funciona com valores NULL

53.What is the maximum level up to which Sub-queries can be nested?

  1. 255
  2. 100
  3. 2
  4. 16

54. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.

SELECT COUNT (DISTINCT num) FROM t_count;
  1. 12
  2. 6
  3. 9
  4. Lança uma exceção porque a função COUNT não funciona com valores NULL

55. Here are few statements about VARIANCE function in SQL.

Eu. A função aceita várias entradas numéricas e retorna a variação de todos os valores

ii. A função aceita uma coluna numérica e retorna a variação de todos os valores da coluna, incluindo NULLs

iii. A função aceita uma coluna de número e retorna a variação de todos os valores da coluna, exceto NULLs

Chose the correct combination from the below options.

  1. eu e iii
  2. eu e ii
  3. ii
  4. iii

56. Which clause is used to filter the query output based on aggregated results using a group by function?

  1. WHERE
  2. LIMIT
  3. GRUPO ONDE
  4. HAVING

57. A user named "Kevin" wants to access a table which is owned by another user named "Jonathan". Which of the following will work for Kevin?

  1. Selecione * de Kevin.employees;
  2. Selecione * de jonathan.employees;
  3. Qualquer um de A ou B
  4. Nenhuma das acima

58.What is true about the ALL operator used for sub-queries? (Choose the most appropriate answer.)

  1. Retorna linhas que correspondem a todos os valores em uma lista / subconsulta
  2. Retorna linhas que correspondem apenas a alguns valores em uma lista / subconsulta
  3. Retorna linhas apenas se todos os valores corresponderem a uma lista / subconsulta
  4. Tudo acima

59. Suppose you select DISTINCT departments and employee salaries in the view query used in above question. What will be the outcome if you try to remove rows from the view dept_sum_vu?

  1. As linhas serão removidas sem qualquer erro
  2. Apenas as primeiras 10 linhas serão removidas
  3. As linhas não podem ser excluídas.
  4. Nenhuma das acima

60.What will happen if the SELECT list of the compound queries returns both a VARCHAR2 and a NUMBER data type result?

  1. O Oracle irá convertê-los implicitamente e retornar um resultado do tipo de dados VARCHAR2
  2. O Oracle irá convertê-los implicitamente e retornar um resultado de tipo de dados NUMBER
  3. Um erro ORA é lançado
  4. Nenhuma das acima

61. What is true about a schema?

  1. Um esquema pertence a um usuário de banco de dados e tem o mesmo nome desse usuário
  2. Cada usuário possui um único esquema
  3. Objetos de esquema incluem links de banco de dados
  4. Tudo acima

62. In which order the values will get inserted with respect to the above INSERT statement?

  1. Location_id, manager_id, department_name, department_id
  2. departamento_id, departamento_name, gerente_id, localização_id
  3. departamento_id, gerente_id, departamento_name, localização_id
  4. departamento_id, departamento_name, localização_id, gerente_id

63. What among the following is true about tables?

  1. Um valor padrão é dado a uma tabela
  2. Um valor padrão pode ser dado a uma coluna de uma tabela durante uma instrução INSERT
  3. Qualquer um de A ou B
  4. Nenhuma das acima

65. Which of the below SQL query will display employee names, department, and annual salary?

  1. SELECT ename, deptno, sal FROM emp;
  2. SELECT ename, deptno, sal + comm FROM emp;
  3. SELECT ename, deptno, (sal * 12) Annual_Sal FROM emp;
  4. O salário anual não pode ser consultado porque a coluna não existe na tabela

66. What is true about the SUBSTR function in Oracle DB?

  1. Ele extrai uma string de comprimento determinado
  2. Mostra o comprimento de uma string como um valor numérico
  3. Ele encontra a posição numérica de um caractere nomeado
  4. Ele corta os caracteres de um (ou ambos) os lados de uma sequência de caracteres

67. Which of the following SELECT statements lists the highest retail price of all books in the Family category?

  1. SELECT MAX(retail) FROM books WHERE category = 'FAMILY';
  2. SELECT MAX(retail) FROM books HAVING category = 'FAMILY';
  3. SELECT retail FROM books WHERE category = 'FAMILY' HAVING MAX(retail);
  4. Nenhuma das acima

68. Which of the following functions can be used to include NULL values in calculations?

  1. SUM
  2. NVL
  3. MAX
  4. MIN

69.Which statements best describes the inference drawn from the questions 34 and 35?

  1. Existem valores duplicados para códigos de trabalho
  2. A consulta é executada, mas os resultados produzidos são inesperados
  3. Não há valores duplicados para departamentos
  4. Nenhuma das acima

70. What will be the outcome of the following query?

SELECT length('hi') FROM dual;
  1. 2
  2. 3
  3. 1
  4. hi

Answer:

Answer(1): A. A função ROUND arredondará o valor 144,23 de acordo com a precisão especificada -1 e retornará 140.

Examine the structure of the EMPLOYEES table as given and answer the questions 2 and 3 that follow.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

Answer(2): A. O uso de parênteses mudará explicitamente a ordem de avaliação quando INTERSECT for usado com outros operadores.

Answer(3): A, D. Por motivos estritos, SELECT é um comando DML, pois é uma das cláusulas obrigatórias para a manipulação de dados presentes nas tabelas.

Answer(4): A.Selecione o necessário nas tabelas, cada uma separada por uma vírgula.

Answer(5): C. As visualizações simples e complexas são dois tipos de visualizações. As visualizações simples são baseadas em uma subconsulta que faz referência a apenas uma tabela e não inclui funções de grupo, expressões ou cláusulas GROUP BY. As visualizações complexas são baseadas em uma subconsulta que recupera ou deriva dados de uma ou mais tabelas e podem conter funções ou dados agrupados.

Answer(6): C. Todos os combinados devem ter o mesmo não. de colunas ao usar operadores SET. As colunas correspondentes nas consultas que constituem uma consulta composta devem ser do mesmo grupo de tipo de dados.

Answer:(7) D. Subconsultas de várias linhas retornam mais de uma linha de resultados. Os operadores que podem ser usados ​​com subconsultas de várias linhas incluem IN, ALL, ANY e EXISTS.

Answer(8): C. Um índice pode ser criado para acelerar o processo de consulta. As operações DML são sempre mais lentas quando existem índices. O Oracle 11g cria um índice para as restrições PRIMARY KEY e UNIQUE automaticamente. Um índice explícito é criado com o comando CREATE INDEX. Um índice pode ser usado pelo Oracle 11g automaticamente se um critério de consulta ou operação de classificação for baseada em uma coluna ou expressão usada para criar o índice.

Answer(9): A. Usar a cláusula SELECT é a técnica mais comum para inserir linhas em tabelas. Isso reduz o esforço de digitar valores manualmente para cada coluna.

Answer(10): A. A definição da vista pode fazer uso de subconsultas.

Answer(11): C. DESCRIBE é usado para mostrar a estrutura da tabela junto com as colunas da tabela, seu tipo de dados e nulidade

Answer(12): C. Qualquer operação aritmética com NULL resulta em NULL.

Answer()13: C, D.

Answer(14): C. A sintaxe ANSI SQL: 1999 embora não seja usada tanto quanto a sintaxe tradicional do Oracle, ainda é uma das sintaxes que pode ser usada no Oracle SQL

Answer(15): B. A subconsulta correlacionada faz referência a uma coluna na consulta externa e executa a subconsulta uma vez para cada linha na consulta externa, enquanto a subconsulta não correlacionada executa a subconsulta primeiro e passa o valor para a consulta externa.

Answer(16): D. As restrições da coluna devem ser obedecidas durante a atualização de seu valor. Na instrução UPDATE fornecida, um erro será gerado porque a coluna EMPLOYEE_ID é uma chave primária na tabela EMPLOYEES, o que significa que não pode ser NULL.

Answer(17): D. A cláusula WHERE pode ser omitida e as condições relevantes podem ser acomodadas na própria cláusula JOIN..ON, conforme mostrado na consulta fornecida

Answer(18): A. Tabela1 JOIN tabela2 JOIN tabela3 não é permitida sem as cláusulas ON para entre cada JOIN

Answer(19): C. Os zeros à esquerda no operando direito da expressão são ignorados pelo Oracle.

Answer(20): A, C. Você não pode criar uma tabela com o mesmo nome de uma palavra reservada do Oracle Server.

Answer(21): C. O operador BETWEEN pode ser usado em uma subconsulta, mas não em uma subconsulta.

Answer(22): D. As funções podem realizar cálculos, realizar conversões de casos e conversões de tipo.

Answer(23): A, C. Uma junção pode ser uma junção interna, na qual os únicos registros retornados têm um registro correspondente em todas as tabelas, ou uma junção externa, na qual os registros podem ser retornados independentemente de haver um registro correspondente na junção. Uma junção externa é criada quando os registros precisam ser incluídos nos resultados sem ter registros correspondentes nas tabelas de junção. Esses registros são combinados com registros NULL para que sejam incluídos na saída.

Answer(24): B. Se você incluir a palavra-chave FORCE na cláusula CREATE, o Oracle 11g criará a exibição apesar da ausência de quaisquer tabelas referenciadas. NOFORCE é o modo padrão para o comando CREATE VIEW, o que significa que todas as tabelas e colunas devem ser válidas, ou a visualização não será criada.

Answer(25): D.

Answer(26): A, B. Um usuário deve possuir o privilégio CREATE TABLE e deve ter espaço suficiente para alocar a extensão inicial para o segmento da tabela.

Answer(27): A.

Answer(28): C. O FULL OUTER JOIN retorna as linhas não correspondentes de ambas as tabelas. Uma junção externa completa inclui todos os registros de ambas as tabelas, mesmo se nenhum registro correspondente na outra tabela for encontrado.

Answer(29): B.Em SQL, o operador de concatenação é representado por duas barras verticais (||).

Answer(30): C. Os parênteses podem ser usados ​​para agrupar as consultas específicas a fim de alterar a precedência explicitamente. Os parênteses são preferidos a outros operadores SET durante a execução.

Answer(31): A. UNION Retorna as linhas combinadas de duas consultas, classificando-as e removendo duplicatas.

Answer(32): C. A opção WITH READ ONLY impede a execução de qualquer operação DML na visualização. Esta opção é usada frequentemente quando é importante que os usuários possam apenas consultar os dados, não fazer nenhuma alteração neles.

Answer(33): B, C. NOFORCE é o modo padrão para o comando CREATE VIEW, o que significa que todas as tabelas e colunas devem ser válidas, ou a visualização não será criada.

Answer(34): B. A opção OR REPLACE notifica o Oracle 11g que pode já existir uma visão com o mesmo nome; em caso afirmativo, a versão anterior da visualização deve ser substituída pela definida no novo comando.

Answer(35): A. Existem basicamente dois tipos de funções - funções de linha única e funções de linha múltipla.

Answer(36): B. Caractere, Data, Conversão, Geral, Número são os tipos de funções de linha única.

Answer(37): B. As funções de várias linhas sempre funcionam em um grupo de linhas e retornam um valor por grupo de linhas.

Answer(38): C. As funções de grupo são iguais às funções de várias linhas e às funções de agregação.

Answer(39): A. O COUNT (*) conta o número de linhas, incluindo duplicatas e NULLs. Use as palavras-chave DISTINCT e ALL para restringir valores duplicados e NULL.

Answer(40): D. Uma tabela deve ter pelo menos uma coluna, sua especificação de tipo de dados e precisão (se necessário).

Answer(41): C. Especificar o nome do alias é uma boa prática para melhorar a legibilidade do código e das consultas de exibição.

Answer(42): C. COUNT (coluna) ignora os valores NULL, mas conta as duplicatas.

Answer(43): C. A cláusula NATURAL JOIN corresponde implicitamente a todas as colunas nomeadas idênticas. Para adicionar condições adicionais, a cláusula WHERE pode ser usada.

Answer(44): A. As operações de GROUPING SETS podem ser usadas para executar várias agregações GROUP BY com uma única consulta.

Answer(45): B. A sequência do alias da coluna não importa muito, pois eles não carregam nenhum atributo comportamental.

Answer(46): B. O predicado da cláusula WHERE é opcional na instrução DELETE. Se a cláusula WHERE for omitida, todas as linhas da tabela serão excluídas.

Answer(47): B. Desde que os sobrenomes na tabela de funcionários estejam em um caso adequado, a condição WHERE last_name = 'smith' não será satisfeita e, portanto, nenhum resultado será exibido.

Answer(48): C. Como parte da transação ativa ou nova, as linhas da tabela serão excluídas.

Answer(49): D. Uma consulta composta é aquela feita de várias consultas usando tabelas diferentes.

Answer(50): D.

Answer(51): B. Uma consulta composta retornará, por padrão, as linhas classificadas em todas as colunas, da esquerda para a direita em ordem crescente. A única exceção é UNION ALL, em que as linhas não serão classificadas. O único lugar onde uma cláusula ORDER BY é permitida é no final da consulta composta.

Answer(52): C. COUNT (coluna ALL) ignora os valores NULL, mas conta as duplicatas.

Answer(53): A.

Answer(54): B. COUNT (coluna DISTINCT) conta os valores distintos não nulos.

Answer(55): C. A função VARIANCE aceita argumento numérico único como o nome da coluna e retorna a variância de todos os valores da coluna considerando NULLs.

Answer(56): D. A cláusula HAVING é usada para restringir os resultados do grupo. Você usa a cláusula HAVING para especificar os grupos que devem ser exibidos, restringindo ainda mais os grupos com base nas informações agregadas. A cláusula HAVING pode preceder a cláusula GROUP BY, mas é recomendado que você coloque a cláusula GROUP BY primeiro porque é mais lógica. Grupos são formados e funções de grupo são calculadas antes da cláusula HAVING ser aplicada aos grupos na lista SELECT.

Answer(57): B.

Answer(58): C. '> ALL' Mais que o maior valor retornado pela subconsulta. '<ALL' Menor que o menor valor retornado pela subconsulta. '<QUALQUER' Menor que o maior valor retornado pela subconsulta. '> QUALQUER' Mais do que o menor valor retornado pela subconsulta. '= ANY' Igual a qualquer valor retornado pela subconsulta (igual a IN). '[NOT] EXISTS' A linha deve corresponder a um valor na subconsulta.

Answer(59): C. A visão DEPT_SUM_VU ainda é uma visão complexa, pois usa a palavra-chave DISTINCT. Conseqüentemente, as operações DML não são possíveis nele.

Answer(60): C. O Oracle não converte tipos de dados implicitamente.

Answer(61): D. O espaço do usuário em um banco de dados é conhecido como esquema. Um esquema contém os objetos que pertencem ou são acessados ​​pelo usuário. Cada usuário pode ter seu próprio esquema.

Answer(62): B. Se as colunas forem mencionadas na cláusula INSERT, a palavra-chave VALUES deve conter valores na mesma ordem

Answer(63): B. Um valor padrão pode ser especificado para uma coluna durante a definição usando a palavra-chave DEFAULT.

Answer(65): C. Use expressões numéricas na instrução SELECT para realizar cálculos aritméticos básicos.

Answer(66): A.A função SUBSTR (string, x, y) aceita três parâmetros e retorna uma string que consiste no número de caracteres extraídos da string de origem, começando na posição inicial especificada (x). Quando a posição é positiva, a função conta desde o início da string para encontrar o primeiro caractere. Quando a posição é negativa, a função conta para trás a partir do final da string.

Answer(67): A. Visto que a categoria FAMILY deve ser restrita antes do agrupamento, as linhas da tabela devem ser filtradas usando a cláusula WHERE e não a cláusula HAVING.

Answer(68): B. NVL é uma função geral para fornecer valores alternativos aos valores NULL. Pode realmente fazer a diferença em cálculos aritméticos usando as funções de grupo AVG, STDDEV e VARIANCE.

Answer(69): C. Como a combinação dos códigos de trabalho e departamentos é única, não há duplicações obtidas.

Answer(70): A. a função LENGTH simplesmente fornece o comprimento da string.