Kỳ thi mô phỏng chứng chỉ 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. Khi INTERSECT được sử dụng với các toán tử bộ khác
  2. Khi UNION được sử dụng với UNION ALL
  3. Khi MINUS được sử dụng cho các truy vấn
  4. Không có cái nào ở trên

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

  1. SELECT
  2. NHÓM THEO
  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. Quan điểm đơn giản
  2. Chế độ xem phức tạp
  3. Cả A và B
  4. Không có cái nào ở trên

6.What is true about the SET operators?

  1. Mệnh đề SELECT phải có cùng số cột, kiểu dữ liệu có thể khác nhau
  2. Toán tử SET chỉ có thể được sử dụng để kết hợp hai truy vấn
  3. Kiểu dữ liệu của mỗi cột trong truy vấn thứ 2 phải khớp với kiểu dữ liệu của cột tương ứng trong truy vấn đầu tiên.
  4. Không có cái nào ở trên

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

  1. IN
  2. ANY
  3. ALL
  4. Tất cả những điều trên

8. When a table can be created?

  1. Khi cơ sở dữ liệu không được sử dụng bởi bất kỳ người dùng nào
  2. Khi cơ sở dữ liệu mới được tạo
  3. Nó có thể được tạo bất kỳ lúc nào, ngay cả khi người dùng đang sử dụng cơ sở dữ liệu
  4. Không có cái nào ở trên

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

  1. Sử dụng mệnh đề SELECT
  2. Nhập thủ công từng giá trị vào mệnh đề INSERT
  3. Sử dụng toán tử SET
  4. Không có cái nào ở trên

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

  1. Các truy vấn phụ có thể được nhúng trong câu lệnh TẠO CHẾ ĐỘ XEM
  2. Truy vấn phụ được sử dụng trong câu lệnh CREATE VIEW phải có cú pháp SELECT đơn giản
  3. Bạn không thể sử dụng mệnh đề WHERE trong một truy vấn phụ khi nó được sử dụng trong câu lệnh CREATE VIEW
  4. Không có cái nào ở trên

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

DESC emp
  1. Tăng lỗi "SP2-0042: lệnh không xác định" desc emp "- phần còn lại của dòng bị bỏ qua."
  2. Liệt kê các cột của bảng EMP
  3. Liệt kê các cột trong bảng EMP, kiểu dữ liệu và giá trị rỗng của chúng
  4. Liệt kê các cột của bảng EMP cùng với các kiểu dữ liệu của chúng

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. Khi sử dụng NATURAL JOIN, mệnh đề WHERE là bắt buộc, việc bỏ qua sẽ gây ra lỗi
  2. Mệnh đề BẬT nên được thay thế bằng mệnh đề SỬ DỤNG
  3. Các từ NATURAL, JOIN và USING độc quyền lẫn nhau trong ngữ cảnh của cùng một mệnh đề nối
  4. Một truy vấn không thể kết hợp các mệnh đề NATURAL JOIN và ON (hoặc USING) khi tham gia.

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

  1. ANSI SQL: 1999
  2. Cả cú pháp Oracle truyền thống và cú pháp ANSI SQL: 1999
  3. Cú pháp Oracle truyền thống
  4. Tất cả các tùy chọn

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

  1. Các bảng được sử dụng trong truy vấn chính cũng được sử dụng trong truy vấn phụ có liên quan
  2. Các truy vấn phụ tham chiếu đến một cột được sử dụng trong truy vấn chính được gọi là các truy vấn phụ đồng liên quan
  3. Các truy vấn con được viết không có dấu ngoặc đơn được gọi là các truy vấn con đồng liên quan
  4. Các truy vấn phụ bắt buộc sử dụng các bảng khác với các bảng được sử dụng trong truy vấn chính được gọi là truy vấn phụ đồng liên quan

16. You issue an UPDATE statement as follows:

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

Kết quả của câu nói trên sẽ như thế nào? (Ở đây cột EMPLOYEE_ID được đánh dấu là bắt buộc bằng cách đặt một ràng buộc)

  1. Cột đầu tiên của tập dữ liệu sẽ được cập nhật thành NULL
  2. Cột thứ 3 của hàng đầu tiên sẽ được cập nhật thành NULL
  3. Cột thứ 3 của tất cả các hàng sẽ được cập nhật thành NULL
  4. Và lỗi ORA sẽ được ném ra

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

  1. Nó đưa ra lỗi ORA vì mệnh đề WHERE bắt buộc không có
  2. Mệnh đề JOIN..ON không được chứa nhiều hơn một điều kiện
  3. Truy vấn bỏ qua điều kiện cuối cùng và thực thi mà không có lỗi ORA
  4. Mệnh đề JOIN..ON có thể được viết ở dạng đã cho ở trên để đặt thêm điều kiện.

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

Truy vấn này dẫn đến một lỗi. Lý do của lỗi là gì?

  1. MỘT SỰ THAM GIA chỉ có thể xảy ra giữa hai bảng cùng một lúc
  2. Mệnh đề USING trong truy vấn không có bất kỳ cột nào từ bộ phận
  3. Không có mệnh đề WHERE trong truy vấn
  4. Không có cái nào ở trên

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. Bảng sẽ không được tạo
  2. Bảng sẽ được tạo và dấu gạch dưới sẽ tự động được thêm vào tên COUNT_
  3. Một lỗi ORA sẽ được đưa ra
  4. Bảng COUNT sẽ được tạo mà không có bất kỳ lỗi nào

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

Truy vấn này trả về một lỗi. Lý do cho lỗi là gì?

  1. Mệnh đề GROUP BY nên được sử dụng khi hàm MAX được sử dụng
  2. Cả hai truy vấn phụ không thể sử dụng cùng một ID bộ phận trong cùng một truy vấn bên ngoài
  3. Toán tử BETWEEN không thể được sử dụng với một truy vấn phụ
  4. Mệnh đề SELECT nên có các cột được đề cập và không phải là asterix (*)

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

  1. Thực hiện các phép tính trên dữ liệu
  2. Chuyển đổi kiểu dữ liệu cột
  3. Sửa đổi các mục dữ liệu riêng lẻ
  4. Không có cái nào ở trên

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

  1. INNER JOIN chỉ trả về các hàng được so khớp
  2. OUTER JOIN chỉ trả về các hàng không khớp
  3. OUTER JOIN trả về các hàng được so khớp cũng như các hàng không khớp
  4. Không có cái nào ở trên

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

  1. NOFORCE
  2. FORCE
  3. HOẶC THAY THẾ
  4. TẠO CHẾ ĐỘ XEM

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

  1. Sản phẩm Descartes
  2. Gia nhập tự nhiên
  3. Tham gia đầy đủ OUTER
  4. Equijoins

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

  1. Đặc quyền TẠO BẢNG
  2. Không gian lưu trữ
  3. Dữ liệu trong bảng
  4. Không có cái nào ở trên

27. What is the syntax for creating a table?

  1. CREATE TABLE [schema.] Table (column datatype [DEFAULT expr] [, ..]);
  2. TẠO BẢNG VÀO [schema.] Table (column datatype [DEFAULT expr] [, ..]);
  3. TẠO CÁC GIÁ TRỊ BẢNG [schema.] Table (column datatype [DEFAULT expr] [, ..]);
  4. Không có cái nào ở trên

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. Thứ tự sử dụng của các toán tử SET có thể được thay đổi để thay đổi mức độ ưu tiên
  2. Không thể thay đổi mức độ ưu tiên như nhau
  3. Dấu ngoặc đơn có thể được sử dụng để thay đổi mức độ ưu tiên
  4. Không có cái nào ở trên

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

  1. Nó sẽ hiển thị (các) id bộ phận riêng biệt có trong bảng NHÂN VIÊN và BỐ CỤC
  2. Nó sẽ tạo ra lỗi ORA
  3. Không có hàng nào được chọn
  4. Không có cái nào ở trên

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

  1. NOFORCE
  2. FORCE
  3. CHỈ VỚI ĐỌC
  4. HOẶC THAY THẾ

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

  1. Nó tạo ra một khung nhìn ngay cả khi (các) bảng cơ sở không tồn tại.
  2. Nó chỉ tạo một khung nhìn nếu (các) bảng cơ sở tồn tại.
  3. Nó là mặc định trong khi tạo một khung nhìn.
  4. Không có cái nào ở trên

34. What is true about the OR REPLACE keyword?

  1. Đặc quyền đối tượng bị mất khi một chế độ xem được tạo bằng từ khóa này
  2. Không cần cấp lại các đặc quyền đối tượng đã cấp trước đó cho nó
  3. Cả A và B đều không
  4. Không có cái nào ở trên

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

  1. Chức năng nhiều hàng
  2. Các chức năng cột đơn
  3. Các hàm giá trị đơn
  4. Chức năng nhiều cột

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. Chúng trả về nhiều giá trị trên mỗi hàng. 
  2. Chúng trả về một kết quả cho mỗi nhóm hàng và có thể thao tác các nhóm hàng. 
  3. Chúng trả về một kết quả cho mỗi hàng và có thể thao tác các nhóm hàng. 
  4. Chúng trả về nhiều giá trị cho mỗi nhóm hàng.

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

  1. Các chức năng hàng đơn
  2. Nhiều nhóm chức năng
  3. Nhiều chức năng hàng
  4. Các chức năng nhóm đơn.

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. Ném ngoại lệ vì hàm COUNT không hoạt động với giá trị NULL

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

  1. Tên cột dọc
  2. Kiểu dữ liệu cột
  3. Kích thước cột
  4. Tất cả những điều trên

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

  1. Các tên thay thế đã được đưa ra cho chế độ xem
  2. Đặt tên thay thế là bắt buộc nếu bất kỳ cột nào bắt nguồn từ một hàm hoặc một biểu thức
  3. Cả A và B
  4. Không có cái nào ở trên

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. Ném ngoại lệ vì hàm COUNT không hoạt động với giá trị 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. BẬT (e.department_id = d.department_id) nên được thêm
  2. USING (e.department_id) nên được thêm vào
  3. WHERE e.department_id in (100,101) nên được thêm
  4. Không có cái nào ở trên

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

  1. NHÓM THEO
  2. BỘ NHÓM
  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ó sẽ không khác gì so với tuyên bố ban đầu
  2. Nó sẽ thực thi thành công cho kết quả tương tự nhưng thay đổi tên bí danh.
  3. Nó sẽ xuất hiện một lỗi ORA
  4. Không có cái nào ở trên

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

  1. Câu lệnh DELETE phải đi kèm với mệnh đề WHERE
  2. Không bắt buộc phải viết mệnh đề WHERE với câu lệnh DELETE
  3. DELETE có thể xóa dữ liệu khỏi nhiều bảng cùng một lúc
  4. Không có cái nào ở trên

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. Nó sẽ hiển thị thông tin chi tiết của nhân viên có họ là Smith
  2. Nó sẽ không cho kết quả.
  3. Nó sẽ cung cấp thông tin chi tiết cho nhân viên có họ là 'Smith' trong tất cả các chữ thường.
  4. Nó sẽ cung cấp thông tin chi tiết về nhân viên có họ là 'Smith' trong tất cả các trường hợp INITCAP.

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

  1. Một lời nhắc bật lên hỏi người dùng liệu họ có chắc chắn xóa các hàng được yêu cầu hay không
  2. Các hàng tuân theo điều kiện đưa ra trong câu lệnh DELETE sẽ bị xóa ngay lập tức
  3. Các hàng được yêu cầu được xóa ngay lập tức mà không cần bất kỳ lời nhắc nào.
  4. Không có cái nào ở trên

49.What is true about the query given above?

  1. Truy vấn này trả về lỗi ORA
  2. Nó thực thi thành công nhưng không cho kết quả
  3. Không thể sử dụng các truy vấn từ các bảng khác nhau với toán tử SET
  4. Truy vấn thực thi thành công và cho kết quả như mong đợi

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. Câu lệnh sẽ gây ra lỗi ORA
  2. Câu lệnh sẽ trả về tất cả các hàng trong bảng
  3. Câu lệnh sẽ trả về NULL dưới dạng kết quả đầu ra.
  4. Câu lệnh sẽ không trả về hàng nào trong kết quả.

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

  1. Descending
  2. Ascending
  3. A hoặc B
  4. Tất cả những điều trên

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. Ném ngoại lệ vì hàm COUNT không hoạt động với giá trị 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. Ném ngoại lệ vì hàm COUNT không hoạt động với giá trị NULL

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

Tôi. Hàm chấp nhận nhiều đầu vào số và trả về phương sai của tất cả các giá trị

ii. Hàm chấp nhận một cột số và trả về phương sai của tất cả các giá trị cột bao gồm cả NULL

iii. Hàm chấp nhận một cột số và trả về phương sai của tất cả các giá trị cột không bao gồm NULL

Chose the correct combination from the below options.

  1. tôi và iii
  2. tôi và tôi
  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. NHÓM Ở ĐÂU
  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. Chọn * từ Kevin.employees;
  2. Chọn * từ jonathan.employees;
  3. Một trong hai A hoặc B
  4. Không có cái nào ở trên

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

  1. Trả về các hàng khớp với tất cả các giá trị trong danh sách / truy vấn phụ
  2. Trả về các hàng chỉ khớp với một số giá trị trong danh sách / truy vấn phụ
  3. Chỉ trả về các hàng nếu tất cả các giá trị khớp trong danh sách / truy vấn phụ
  4. Tất cả những điều trên

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. Các hàng sẽ được xóa mà không có bất kỳ lỗi nào
  2. Chỉ 10 hàng đầu tiên sẽ bị xóa
  3. Không thể xóa các hàng.
  4. Không có cái nào ở trên

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

  1. Oracle sẽ chuyển đổi chúng một cách ngầm định và trả về kết quả kiểu dữ liệu VARCHAR2
  2. Oracle sẽ chuyển đổi chúng một cách ngầm định và trả về NUMBER kết quả kiểu dữ liệu
  3. Một lỗi ORA được đưa ra
  4. Không có cái nào ở trên

61. What is true about a schema?

  1. A schema is owned by a database user and has the same name as that user
  2. Each user owns a single schema
  3. Schema objects include database links
  4. All of the above

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. department_id , department_name , manager_id, location_id
  3. department_id , manager_id, department_name , location_id
  4. department_id , department_name , location_id , manager_id

63. What among the following is true about tables?

  1. A default value is given to a table
  2. A default value can be given to a column of a table during an INSERT statement
  3. Either of A or B
  4. None of the above

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. Annual salary cannot be queried since the column doesn't exists in the table

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

  1. It extracts a string of determined length
  2. It shows the length of a string as a numeric value
  3. It finds the numeric position of a named character
  4. It trims characters from one (or both) sides from a character string

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. None of the above

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. There are duplicate values for job codes
  2. The query executes but results produced are unexpected
  3. There are no duplicate values for departments
  4. None of the above

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. The ROUND function will round off the value 144.23 according to the specified precision -1 and returns 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. Using parenthesis will explicitly change the order of evaluation when INTERSECT is used with other operators.

Answer(3): A, D. On strict grounds, SELECT is a DML command as it is one of the mandatory clauses for manipulation of data present in tables.

Answer(4): A.Select the required from the tables each separated by a comma.

Answer(5): C. Simple and Complex views are two types of views. Simple views are based on a subquery that references only one table and doesn't include group functions, expressions, or GROUP BY clauses. Complex views are based on a subquery that retrieves or derives data from one or more tables and can contain functions or grouped data.

Answer(6): C. All the combined should have the same no. of columns when using SET operators. The corresponding columns in the queries that make up a compound query must be of the same data type group.

Answer:(7) D. Multiple-row subqueries return more than one row of results.Operators that can be used with multiple-row subqueries include IN, ALL, ANY, and EXISTS.

Answer(8): C. An index can be created to speed up the query process. DML operations are always slower when indexes exist. Oracle 11g creates an index for PRIMARY KEY and UNIQUE constraints automatically. An explicit index is created with the CREATE INDEX command. An index can be used by Oracle 11g automatically if a query criterion or sort operation is based on a column or an expression used to create the index.

Answer(9): A. Using the SELECT clause is the most common technique for inserting rows into tables. It reduces the effort of manually keying in values for each column.

Answer(10): A. View definition can make use of sub-queries.

Answer(11): C. DESCRIBE is used to show the table structure along with table columns, their data type and nullity

Answer(12): C. Any arithmetic operation with NULL results in a NULL.

Answer()13: C, D.

Answer(14): C. The ANSI SQL: 1999 syntax though not used as much as the traditional Oracle syntax, it still is one of the syntaxes that may be used in Oracle SQL

Answer(15): B. Correlated subquery references a column in the outer query and executes the subquery once for every row in the outer query while Uncorrelated subquery executes the subquery first and passes the value to the outer query.

Answer(16): D. The constraints on the column must be obeyed while updating its value. In the given UPDATE statement, error will be thrown because the EMPLOYEE_ID column is a primary key in the EMPLOYEES table which means it cannot be NULL.

Answer(17): D. The WHERE clause can be omitted and the relevant conditions can be accommodated in the JOIN..ON clause itself as shown in the given query

Answer(18): A. Table1 JOIN table2 JOIN table3 is not allowed without the ON clauses for between each JOIN

Answer(19): C. The leading zeroes in the right operand of expression are ignored by Oracle.

Answer(20): A, C. You cannot create a table with the name same as an Oracle Server reserved word.

Answer(21): C. The BETWEEN operator can be used within a sub-query but not with a sub-query.

Answer(22): D. Functions can perform calculations, perform case conversions and type conversions.

Answer(23): A, C. A join can be an inner join,in which the only records returned have a matching record in all tables,or an outer join, in which records can be returned regardless of whether there's a matching record in the join.An outer join is created when records need to be included in the results without having corresponding records in the join tables. These records are matched with NULL records so that they're included in the output.

Answer(24): B. Ff you include the FORCE keyword in the CREATE clause, Oracle 11g creates the view in spite of the absence of any referenced tables. NOFORCE is the default mode for the CREATE VIEW command, which means all tables and columns must be valid, or the view isn't created.

Answer(25): D.

Answer(26): A, B. A user must possess the CREATE TABLE privilege and must have sufficient space to allocate the initial extent to the table segment.

Answer(27): A.

Answer(28): C. The FULL OUTER JOIN returns the non-matched rows from both the tables. A full outer join includes all records from both tables, even if no corresponding record in the other table is found.

Answer(29): B.In SQL, concatenation operator is represented by two vertical bars (||).

Answer(30): C. Parenthesis can be used to group the specific queries in order to change the precedence explicitly. Parentheses are preferred over other SET operators during execution.

Answer(31): A. UNION Returns the combined rows from two queries, sorting them and removing duplicates.

Answer(32): C. The WITH READ ONLY option prevents performing any DML operations on the view. This option is used often when it's important that users can only query data, not make any changes to it.

Answer(33): B, C. NOFORCE is the default mode for the CREATE VIEW command, which means all tables and columns must be valid, or the view isn't created.

Answer(34): B. The OR REPLACE option notifies Oracle 11g that a view with the same name might already exist; if it does, the view's previous version should be replaced with the one defined in the new command.

Answer(35): A. There are basically two types of functions - Single row and Multiple row functions.

Answer(36): B. Character, Date, Conversion, General, Number are the types of Single row functions.

Answer(37): B. Multiple Row functions always work on a group of rows and return one value per group of rows.

Answer(38): C. Group functions are same as Multi row functions and aggregate functions.

Answer(39): A. The COUNT(*) counts the number of rows including duplicates and NULLs. Use DISTINCT and ALL keyword to restrict duplicate and NULL values.

Answer(40): D. A table must have atleasr one column, its data type specification, and precision (if required).

Answer(41): C. Specifying alias name is good practice to improve the readability of the code and the view queries.

Answer(42): C. COUNT (column) ignores the NULL values but counts the duplicates.

Answer(43): C. The NATURAL JOIN clause implicitly matches all the identical named columns. To add additional conditions the WHERE clause can be used.

Answer(44): A. GROUPING SETS operations can be used to perform multiple GROUP BY aggregations with a single query.

Answer(45): B. The sequence of the column alias not matters much as they don't carry any behavioral attribute.

Answer(46): B. The WHERE clause predicate is optional in DELETE statement. If the WHERE clause is omitted, all the rows of the table will be deleted.

Answer(47): B. Provided the last names in the employees table are in a proper case, the condition WHERE last_name = 'smith' will not be satistified and hence no results will be displayed.

Answer(48): C. As a part of the active or a new transaction, the rows in the table will be deleted.

Answer(49): D. A compound query is one query made up of several queries using different tables.

Answer(50): D.

Answer(51): B. A compound query will by default return rows sorted across all the columns,from left to right in ascending order.The only exception is UNION ALL, where the rows will not be sorted. The only place where an ORDER BY clause is permitted is at the end of the compound query.

Answer(52): C. COUNT(ALL column) ignores the NULL values but counts the duplicates.

Answer(53): A.

Answer(54): B. COUNT (DISTINCT column) counts the distinct not null values.

Answer(55): C. The VARIANCE function accepts single numeric argument as the column name and returns variance of all the column values considering NULLs.

Answer(56): D. HAVING Clause is used for restricting group results. You use the HAVING clause to specify the groups that are to be displayed, thus further restricting the groups on the basis of aggregate information. The HAVING clause can precede the GROUP BY clause, but it is recommended that you place the GROUP BY clause first because it is more logical. Groups are formed and group functions are calculated before the HAVING clause is applied to the groups in the SELECT list.

Answer(57): B.

Answer(58): C. '> ALL' More than the highest value returned by the subquery. '< ALL' Less than the lowest value returned by the subquery. '< ANY' Less than the highest value returned by the subquery. '> ANY' More than the lowest value returned by the subquery. '= ANY' Equal to any value returned by the subquery (same as IN). '[NOT] EXISTS' Row must match a value in the subquery.

Answer(59): C. The view DEPT_SUM_VU is still a complex view as it uses DISTINCT keyword. Hence, DML operations are not possible on it.

Answer(60): C. Oracle does not convert data types implicitly.

Answer(61): D. The user space in a database is known as schema. A schema contains the objects which are owned or accessed by the user. Each user can have single schema of its own.

Answer(62): B. If the columns are mentioned in the INSERT clause, the VALUES keyword should contain values in the same order

Answer(63): B. A default value can be specified for a column during the definition using the keyword DEFAULT.

Answer(65): C. Use numeric expressions in SELECT statement to perform basic arithmetic calculations.

Answer(66): A. The SUBSTR(string, x, y) function accepts three parameters and returns a string consisting of the number of characters extracted from the source string, beginning at the specified start position (x). When position is positive, then the function counts from the beginning of string to find the first character. When position is negative, then the function counts backward from the end of string.

Answer(67): A. Since the category FAMILY has to be restricted before grouping, table rows must be filtered using WHERE clause and not HAVING clause.

Answer(68): B. NVL is a general function to provide alternate values to the NULL values. It can really make a difference in arithmetic calculations using AVG, STDDEV and VARIANCE group functions.

Answer(69): C. As the combination of the job codes and departments is unique, there are no duplicates obtained.

Answer(70): A. the LENGTH function simply gives the length of the string.