Tạo các câu hỏi về đối tượng lược đồ khác
1. Which database object among the following provides a layer of abstraction between the users and the data?
- Table
- Rows
- Views
- Synonyms
Answer: C, D. Chế độ xem và Từ đồng nghĩa không tự lưu trữ dữ liệu. Dạng xem là một bảng tạm thời hoặc bảng ảo được sử dụng để truy xuất dữ liệu được lưu trữ trong các bảng cơ sở dữ liệu bên dưới.
2. Which of the following data base objects can generate serial numbers?
- Synonyms
- Views
- Tables
- Sequences
Answer: D. Một chuỗi có thể được tạo để tạo ra một chuỗi các số nguyên. Các giá trị được tạo bởi một chuỗi có thể được lưu trữ trong bất kỳ bảng nào. Một chuỗi được tạo bằng lệnh CREATE SEQUENCE.
3. What is true about views?
- Chúng bằng bảng
- Chúng lưu trữ dữ liệu từ một hoặc nhiều bảng
- Chúng tôi có thể thực thi SELECT và các DML khác trên các khung nhìn Đơn giản
- Các dạng xem chia sẻ cùng một không gian tên với các bảng và do đó một bảng và một dạng xem không thể có cùng tên
Answer: C, D. Hoạt động DML không được phép trên các dạng xem bao gồm các hàm nhóm, mệnh đề GROUP BY, cột giả ROWNUM hoặc từ khóa DISTINCT.
4. Why are views useful? (Choose the most appropriate answer)
- Vì chúng có tên ngắn hơn bảng
- Để ngăn người dùng truy cập vào các cột của bảng
- Để đơn giản hóa SQL của người dùng
- Tất cả những điều trên
Answer: B, C. Dạng xem là một bảng tạm thời hoặc bảng ảo được sử dụng để truy xuất dữ liệu được lưu trữ trong các bảng cơ sở dữ liệu bên dưới. Truy vấn chế độ xem phải được thực hiện mỗi khi chế độ xem được sử dụng. Chế độ xem có thể được sử dụng để đơn giản hóa các truy vấn hoặc hạn chế quyền truy cập vào dữ liệu nhạy cảm.
5. In which of the below scenarios, DML operations on a view are not possible?
- Chế độ xem chứa mệnh đề GROUP BY
- Bảng cơ sở chứa KHÔNG ĐẦY ĐỦ cột nhưng không được chọn trong truy vấn dạng xem
- Xem truy vấn sử dụng cột giả ROWNUM
- Tất cả những điều trên
Answer: D. Hoạt động DML không được phép trên các dạng xem bao gồm các hàm nhóm, mệnh đề GROUP BY, cột giả ROWNUM hoặc từ khóa DISTINCT.
6. Where can views get their data from?
- Các bảng từ cùng một lược đồ
- Các bảng từ các lược đồ khác nhau
- Cả A và B
- Không có cái nào ở trên
Answer: C.
Consider the given table structure and the following statement and answer the questions 7 to 9 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)
CREATE VIEW emp_details AS
SELECT hire_date, job, salary, department_id FROM employees;
7. You issue the below query. How many columns will the user see as a result of the below query?
SELECT * FROM emp_details WHERE department_id= 100;
- 0
- 1
- 2
- 4
Answer: D. Vì định nghĩa dạng xem dựa trên bốn cột từ bảng NHÂN VIÊN, một truy vấn trên dạng xem có tất cả cột sẽ chỉ hiển thị bốn cột đó.
8. You need to get the department name in addition to the above 4 columns. Which of the following query will give you the required results?
SELECT E.*, dept_name FROM departments D join emp_details E ON (E.department_id= D.dept_id);
SELECT hire_date, job, salary, dept_name FROM emp_details
- Điều này là không thể, một dạng xem không thể được nối với các bảng khác
- Không có cái nào ở trên
Answer: A. Một dạng xem có thể được nối với các bảng hoặc dạng xem khác trong một truy vấn CHỌN.
9. You need to find the maximum salary along with the department name in addition to the 4 columns selected in the view. Which of the following query will give you the required results?
Select dept_name, e.salary FROM departments D join emp_details E On (E.department_id= D.dept_id);
Select dept_name, max(salary) FROM departments D join emp_details E On (E.department_id= D.dept_id) Group by dept_name;
- Chế độ xem không thể xuất hiện trong các truy vấn sử dụng các hàm nhóm
Select dept_name, max(salary) FROM departments D join emp_details E On (E.department_id= D.dept_id);
Answer: B.
10. What among the following is true about synonyms?
- Các từ đồng nghĩa CÔNG KHAI và RIÊNG TƯ có thể có cùng tên cho cùng một bảng
- DROP SYNONYM sẽ xóa một từ đồng nghĩa
- DROP PUBLIC SYNONYM chỉ có thể được thực thi bởi SYSDBA
- Không có cái nào ở trên
Answer: A, C. Từ đồng nghĩa có thể là từ đồng nghĩa riêng tư, mà người dùng sử dụng để tham chiếu đến các đối tượng mà họ sở hữu hoặc từ đồng nghĩa công khai, mà người dùng sử dụng để truy cập các đối tượng cơ sở dữ liệu của người dùng khác. Chỉ SYSDBA hoặc người dùng có đặc quyền DBA mới có thể tạo từ đồng nghĩa công khai.
11. What is true about creating a view? (Choose the most appropriate answer)
- Một chế độ xem chỉ có thể được tạo từ một bảng
- Một chế độ xem chỉ có thể được tạo từ một bảng
- Một dạng xem có thể được tạo từ một hoặc nhiều bảng hoặc dạng xem
- Không có cái nào ở trên
Answer: C. Một khung nhìn có chứa các biểu thức hoặc hàm hoặc kết hợp nhiều bảng được coi là một khung nhìn phức tạp. Một khung nhìn phức tạp chỉ có thể được sử dụng để cập nhật một bảng.
12. Which of the following privileges are required to create views in one's own schema?
- Đặc quyền hệ thống CREATE TABLE
- TẠO đặc quyền hệ thống CHẾ ĐỘ XEM
- Đặc quyền hệ thống ALTER VIEW
- TẠO BẤT KỲ đặc quyền nào của hệ thống XEM
Answer: B. Người dùng yêu cầu đặc quyền TẠO CHẾ ĐỘ XEM để tạo chế độ xem trong lược đồ của riêng mình.
13. Which of the following privileges are required to create views in someone else's schema?
- TẠO BẤT KỲ CHẾ ĐỘ XEM NÀO
- TẠO CHẾ ĐỘ XEM
- Cả A và B
- Không có cái nào ở trên
Answer: A. TẠO BẤT KỲ đặc quyền CHẾ ĐỘ XEM nào được người dùng yêu cầu để tạo chế độ xem trong lược đồ của người dùng khác.
14.Which of the following are supported for an object view or relational view?
- LOBs
- Các loại đối tượng
- Các kiểu dữ liệu REF
- Tất cả những điều trên
Answer: D.
15. What among the following are different types of Views?
- Quan điểm đơn giản
- Chế độ xem phức tạp
- Cả A và B
- Không có cái nào ở trên
Answer: C. Khung nhìn đơn giản và phức tạp là hai loại khung nhìn. Các dạng xem đơn giản dựa trên một truy vấn con chỉ tham chiếu đến một bảng và không bao gồm hàm nhóm, biểu thức hoặc mệnh đề GROUP BY. Dạng xem phức hợp dựa trên một truy vấn con lấy hoặc lấy dữ liệu từ một hoặc nhiều bảng và có thể chứa các hàm hoặc dữ liệu được nhóm lại.
16. What is true about a simple view?
- Hầu hết các câu lệnh DML có thể được phát hành dựa trên các khung nhìn đơn giản
- Chỉ có một bảng cơ sở nguồn
- Không có chức năng nhóm nào được sử dụng
- Tất cả những điều trên
Answer: D. Các dạng xem đơn giản dựa trên một truy vấn con chỉ tham chiếu đến một bảng và không bao gồm hàm nhóm, biểu thức hoặc mệnh đề GROUP BY.
17.What is true about a complex view?
- Các câu lệnh DML không thể được đưa ra đối với các khung nhìn phức tạp
- Chứa nhiều bảng cơ sở
- Tổng hợp không thể được thực hiện
- Tất cả những điều trên
Answer: D. Dạng xem phức hợp dựa trên một truy vấn con lấy hoặc lấy dữ liệu từ một hoặc nhiều bảng và có thể chứa các hàm hoặc dữ liệu được nhóm lại.
18.Which keyword combination should be used to implicitly drop a view (if it exists) and create a new view with the same name?
- TẠO CHẾ ĐỘ XEM
- THAY THẾ CHẾ ĐỘ XEM
- TẠO HOẶC THAY THẾ CHẾ ĐỘ XEM
- Không có cái nào ở trên
Answer: C. Tùy chọn OR REPLACE thông báo cho Oracle 11g rằng một dạng xem có cùng tên có thể đã tồn tại; nếu có, phiên bản trước của chế độ xem sẽ được thay thế bằng phiên bản được xác định trong lệnh mới.
19.How is a view stored in the data dictionary?
- Dưới dạng mệnh đề WHERE
- Như một tuyên bố CREATE
- Như một tuyên bố CẬP NHẬT
- Là một câu lệnh SELECT
Answer: D.
20.Which of the following can contain single-row functions?
- Lượt xem nội tuyến
- Chế độ xem đơn giản
- Chế độ xem phức tạp
- Lượt xem tổng hợp
Answer: A, B. Các hàm một hàng có thể được sử dụng trong các dạng xem Nội tuyến cũng như Đơn giản.
21.Which of the following can contain a group of data?
- Chế độ xem tổng hợp
- Chế độ xem đơn giản
- Chế độ xem phức hợp
- Không có cái nào ở trên
Answer: C. Dạng xem phức tạp có thể sử dụng chức năng nhóm trong truy vấn.
22.What among the following is true about a View?
- Các truy vấn phụ có thể được nhúng trong câu lệnh TẠO CHẾ ĐỘ XEM
- 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
- 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
- Không có cái nào ở trên
Answer: A. Chế độ xem định nghĩa có thể sử dụng các truy vấn phụ.
23.Which of the following can create a view even if the base table(s) does not exist?
- NOFORCE
- FORCE
- HOẶC THAY THẾ
- TẠO CHẾ ĐỘ XEM
Answer: B. Nếu bạn bao gồm từ khóa FORCE trong mệnh đề CREATE, Oracle 11g sẽ tạo chế độ xem mặc dù không có bất kỳ bảng tham chiếu nào. NOFORCE là chế độ mặc định cho lệnh CREATE VIEW, có nghĩa là tất cả các bảng và cột phải hợp lệ, nếu không chế độ xem sẽ không được tạo.
24.Which of the following commands ensures that no DML operations can be performed on a view?
- NOFORCE
- FORCE
- CHỈ VỚI ĐỌC
- HOẶC THAY THẾ
Answer: C. Tùy chọn CHỈ CÓ ĐỌC KHÔNG ngăn thực hiện bất kỳ thao tác DML nào trên dạng xem. Tùy chọn này được sử dụng thường xuyên khi điều quan trọng là người dùng chỉ có thể truy vấn dữ liệu, không thực hiện bất kỳ thay đổi nào đối với nó.
25.What is true about the NOFORCE option in CREATE VIEW statement?
- Nó tạo ra một khung nhìn ngay cả khi (các) bảng cơ sở không tồn tại.
- Nó chỉ tạo một khung nhìn nếu (các) bảng cơ sở tồn tại.
- Nó là mặc định trong khi tạo một khung nhìn.
- Không có cái nào ở trên
Answer: B, C. NOFORCE là chế độ mặc định cho lệnh CREATE VIEW, có nghĩa là tất cả các bảng và cột phải hợp lệ, nếu không chế độ xem sẽ không được tạo.
26.What is true about the OR REPLACE keyword?
- Đặc quyền đối tượng bị mất khi một chế độ xem được tạo bằng từ khóa này
- Không cần cấp lại các đặc quyền đối tượng đã cấp trước đó cho nó
- Cả A và B đều không
- Không có cái nào ở trên
Answer: B. Tùy chọn OR REPLACE thông báo cho Oracle 11g rằng một dạng xem có cùng tên có thể đã tồn tại; nếu có, phiên bản trước của chế độ xem sẽ được thay thế bằng phiên bản được xác định trong lệnh mới.
27.What is true with respect to accessing the below view? (Assume the table structure given)
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)
CREATE VIEW salVU100
AS SELECT employee_id ID_NUMBER, last_name NAME, salary*12 ANNUAL_SAL
FROM employees E
WHERE department_id= 100;
- Chế độ xem phải được truy cập bằng tên cột ban đầu được xác định trong bảng cơ sở
- Chế độ xem phải được truy cập bằng bí danh được cung cấp trong truy vấn chế độ xem
- View là một cái nhìn đơn giản
- Không có cái nào ở trên
Answer: B, C. Chế độ xem phải tham chiếu đến bí danh cột nếu định nghĩa chế độ xem có chứa bí danh cho các cột.
28.What is true with respect to accessing the below view? (Assume the table structure given)
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)
CREATE VIEW salVU100 (ID_NUMBER, NAME, ANNUAL_SAL)
AS SELECT employee_id , last_name, salary*12
FROM employees E
WHERE department_id= 100;
- Không bắt buộc số lượng bí danh phải khớp với số không. biểu thức trong truy vấn phụ
- Nó là bắt buộc rằng không. các bí danh được liệt kê phải khớp với số không. trong số các biểu thức được chọn trong truy vấn phụ
- Bắt buộc phải cung cấp bí danh khi tạo chế độ xem
- Không có cái nào ở trên
Answer: B. Nếu bí danh được chỉ định trong tiêu đề dạng xem, thì cùng một số cột phải được chọn trong truy vấn SELECT.
29. Consider the following statement and the given table structure:
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)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
CREATE OR REPLACE VIEW empVU100
(ID_NUMBER, NAME, ANNUAL_SAL, DEPT_ID)
AS
SELECT employee_id , first_name ||' '|| last_name, salary, department_id
FROM employees
WHERE department_id= 100;
Điều gì đúng về bí danh cột như trong truy vấn trên?
- Bí danh cột được liệt kê theo thứ tự ngẫu nhiên như các cột trong truy vấn phụ
- Bí danh cột được liệt kê theo thứ tự giống như các cột trong truy vấn phụ
- Bí danh cột là bắt buộc khi sử dụng từ khóa CREATE OR REPLACE
- Chúng tôi không thể sử dụng nối khi chúng tôi sử dụng TẠO HOẶC THAY THẾ
Answer: B.
Consider the following statement and answer the questions 30 to 34 that follow:
CREATE OR REPLACE VIEW dept_sum_vu (name, minsal, maxsal, 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;
30.What can be said about the statement given above?
- Các tên thay thế đã được đưa ra cho chế độ xem
- Đặ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
- Cả A và B
- Không có cái nào ở trên
Answer: C. Chỉ định tên bí danh là phương pháp hay để cải thiện khả năng đọc của mã và các truy vấn chế độ xem.
31.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;
- Nó sẽ không khác gì so với tuyên bố ban đầu
- Nó sẽ thực thi thành công cho kết quả tương tự nhưng thay đổi tên bí danh.
- Nó sẽ xuất hiện một lỗi ORA
- Không có cái nào ở trên
Answer: B. Trình tự của bí danh cột không quan trọng lắm vì chúng không mang bất kỳ thuộc tính hành vi nào.
32.Determine the output of the below DELETE statement.
DELETE FROM dept_sum_vu;
- Nó sẽ xóa chế độ xem
- Nó sẽ xóa tất cả các hàng khỏi dạng xem nhưng cấu trúc của dạng xem sẽ vẫn như cũ
- Nó sẽ xuất hiện một lỗi ORA
- Không có cái nào ở trên
Answer: C. Dạng xem DEPT_SUM_VU là dạng xem phức tạp. Các hoạt động DML không thể được thực hiện trên một khung nhìn phức tạp.
33.Suppose you modify the query given above to the following:
CREATE OR REPLACE VIEW dept_sum_vu(name, sal)
AS
SELECT d.dept_name, e.salary
FROM employees e JOIN departments d
ON (e.department_id= d.dept_id)
Where rownum < 10;
Tác động của việc sửa đổi sẽ như thế nào?
- Chế độ xem có thể được cập nhật để cập nhật các giá trị trong bảng EMPLOYEES và DEPARTMENTS
- Dữ liệu trong bảng EMPLOYEES và DEPARTMENTS không thể bị xóa thông qua chế độ xem
- Dữ liệu trong bảng EMPLOYEES và DEPARTMENTS có thể được chèn qua chế độ xem
- Một cột có thể được thêm vào bảng NHÂN VIÊN thông qua chế độ xem
Answer: B. Các hoạt động DML không thể được thực hiện trên các khung nhìn phức tạp. DEPT_SUM_VU là một dạng xem phức tạp vì nó kết hợp nhiều bảng. Các thao tác DDL không thể thực hiện được trên các khung nhìn.
34.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?
- Các hàng sẽ được xóa mà không có bất kỳ lỗi nào
- Chỉ 10 hàng đầu tiên sẽ bị xóa
- Không thể xóa các hàng.
- Không có cái nào ở trên
Answer: C. Chế độ xem DEPT_SUM_VU vẫn là một chế độ xem phức tạp vì nó sử dụng từ khóa DISTINCT. Do đó, các hoạt động DML không thể thực hiện được trên đó.
35.When can the rows from a view be removed?
- Không thể xóa các hàng trong một chế độ xem
- Nó phải là một cái nhìn đơn giản
- Nó phải là một cái nhìn phức tạp
- Không có cái nào ở trên
Answer: B. Các hoạt động DML chỉ có thể thực hiện được trên các khung nhìn đơn giản.
36.When can the data in a view not be modified?
- Khi có biểu thức nhóm
- Khi có mệnh đề GROUP BY
- Khi ROWNUM được sử dụng trong truy vấn chế độ xem
- Tất cả những điều trên
Answer: D. Không thể CẬP NHẬT trên dạng xem có chứa hàm nhóm, cột giả hoặc từ khóa DISTINCT.
37. The JOB_HISTORY table is owned by a user "Andy". Andy grants the SELECT privilege on the JOB_HISTORY table to another user "HR". Which statement would create a synonym EMP_JOBS so that "HR" can execute the following query successfully?(Assume the structure of tables as given)
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
SELECT * from EMP_JOBS;
- Andy vấn đề -
CREATE SYNONYM EMP_JOBS for JOB_HISTORY
- Vấn đề nhân sự -
CREATE SYNONYM EMP_JOBS for andy.JOB_HISTORY
- Vấn đề nhân sự -
CREATE PUBLIC SYNONYM EMP_JOBS FOR andy.JOB_HISTORY
- Không có cái nào ở trên
Answer: B. Chỉ SYSDBA hoặc người dùng có đặc quyền DBA mới có thể tạo từ đồng nghĩa công khai.
38.Which keyword can assure that the DML operations performed on the view stay in the domain of the view?
- HOẶC THAY THẾ
- CREATE
- VỚI LỰA CHỌN KIỂM TRA
- Không có cái nào ở trên
Answer: C. Ràng buộc WITH CHECK OPTION đảm bảo rằng bất kỳ hoạt động DML nào được thực hiện trên dạng xem (chẳng hạn như thêm hàng hoặc thay đổi dữ liệu) không ngăn dạng xem truy cập hàng vì nó không còn đáp ứng điều kiện trong mệnh đề WHERE.
Consider the following table structure and the given statement and answer the questions 39 and 40 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)
CREATE OR REPLACE VIEW empvu100
AS
SELECT * FROM employees
WHERE department_id= 100
WITH CHECK OPTION CONSTRAINT empvu100_ck;
39.What will the above statement do?
- Nó sẽ cho phép người dùng thực hiện CHÈN hoặc CẬP NHẬT trên tất cả các phòng ban
- Nó sẽ cho phép người dùng thực hiện CHÈN hoặc CẬP NHẬT bất kỳ hàng nào có bộ phận 100
- Người dùng có thể CẬP NHẬT bất kỳ hàng nào trong bảng nhân viên
- Người dùng có thể CHÈN hàng mà không có bất kỳ hạn chế nào trong bảng nhân viên
Answer: B. Ràng buộc WITH CHECK OPTION đảm bảo rằng bất kỳ hoạt động DML nào được thực hiện trên dạng xem (chẳng hạn như thêm hàng hoặc thay đổi dữ liệu) không ngăn dạng xem truy cập hàng vì nó không còn đáp ứng điều kiện trong mệnh đề WHERE. Lỗi ORA sẽ được đưa ra nếu INSERT hoặc UPDATE được thực thi trên bất kỳ hàng nào có Department_id khác 100.
40.Suppose you fire an UPDATE statement as shown below:
UPDATE empvu100
Set department_id = 200
Where employee_id = 121;
Kết quả của tuyên bố này sẽ như thế nào?
- Không có hàng nào được cập nhật
- Một lỗi ORA được đưa ra
- Cả A và B
- Không có cái nào ở trên
Answer: C. Nếu chế độ xem có CHỌN KIỂM TRA được cập nhật và giá trị của bản ghi mới vi phạm phạm vi của chế độ xem, ngoại lệ ORA "ORA-01402: xem CÓ CHỌN KIỂM TRA vi phạm điều khoản" sẽ được nêu ra.
41.What is true about the WITH CHECK CONSTRAINT?
- CHÈN hoặc CẬP NHẬT được thực hiện thông qua chế độ xem không thể tạo các hàng mà chế độ xem không thể chọn
- Chỉ các INSERT được thực hiện thông qua chế độ xem không thể tạo các hàng mà chế độ xem không thể chọn
- Chỉ CẬP NHẬT được thực hiện thông qua chế độ xem không thể tạo các hàng mà chế độ xem không thể chọn
- Không có cái nào ở trên
Answer: A.
42.How can you prevent DML operations on a View?
- Bằng cách xác định ràng buộc VỚI CHỌN KIỂM TRA
- Bằng cách xác định tùy chọn CHỈ CÓ ĐỌC
- Cả A và B đều không
- Không có cái nào ở trên
Answer: B. Tùy chọn CHỈ CÓ ĐỌC KHÔNG ngăn thực hiện bất kỳ thao tác DML nào trên dạng xem. Tùy chọn này được sử dụng thường xuyên khi điều quan trọng là người dùng chỉ có thể truy vấn dữ liệu, không thực hiện bất kỳ thay đổi nào đối với nó.
Consider the table structure and the given statement and answer the questions 43, 44 and 45 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)
CREATE OR REPLACE empvu100(employee_id , first_name, job)
AS
SELECT employee_id , last_name, job
FROM employees
WHERE department_id = 100
WITH READ ONLY;
43.What is true about the above statement?
- Chế độ xem sẽ không được tạo
- Thao tác INSERT trên chế độ xem này sẽ tạo ra lỗi ORA
- Khi CẬP NHẬT các hàng cho tất cả các nhân viên trong bộ phận 100, một lỗi ORA sẽ xuất hiện
- Không có cái nào ở trên
Answer: B, C. Hoạt động DML không được phép trên chế độ xem được tạo với tùy chọn CHỈ ĐỌC.
44.How many rows can be deleted from the view as shown above?
- Tất cả các hàng của chế độ xem
- Tất cả các hàng chỉ của bộ phận 100
- Không có hàng
- Không có cái nào ở trên
Answer: C. Hoạt động DML không được phép trên chế độ xem được tạo với tùy chọn CHỈ ĐỌC.
45.Which of the following statements will drop the view created as above?
DROP READ ONLY VIEW empvu100;
DROP NOFORCE empvu100;
DROP VIEW empvu100;
- Không có cái nào ở trên
Answer: C. Có thể bỏ chế độ xem chỉ đọc bằng lệnh DROP VIEW.
46.What is true about dropping a View?
- Các cột trong chế độ xem từ các bảng cơ sở cũng bị loại bỏ
- Định nghĩa của dạng xem bị xóa khỏi cơ sở dữ liệu
- Bỏ chế độ xem không ảnh hưởng đến bảng cơ sở bên dưới
- Không có cái nào ở trên
Answer: B, C.
47.Which of the following privileges should a user have to drop a view?
- TẠO BẤT KỲ CHẾ ĐỘ XEM NÀO
- TẠO CHẾ ĐỘ XEM
- XÓA BẤT KỲ CHẾ ĐỘ XEM NÀO
- DROP XEM
Answer: C.
48.What is true about sequences?
- Nó tạo ra các số nguyên
- Nó là một đối tượng có thể chia sẻ
- Có thể được sử dụng để tạo một giá trị CHÍNH CHÍNH
- Tất cả những điều trên
Answer: D. Một trình tự tăng tốc hiệu quả của việc truy cập các giá trị trình tự khi được lưu trong bộ nhớ
49.What is true about a sequence?
- Nó được tạo khi Cơ sở dữ liệu Oracle được cài đặt
- Nó được tạo bởi người dùng có đặc quyền hệ thống CREATE SEQUENCE
- Nó không thể được chia sẻ bởi nhiều hơn hai người dùng
- Nó tự động giảm xuống khi cơ sở dữ liệu bị ngắt kết nối.
Answer: B, C. Đặc quyền hệ thống CREATE SEQUENCE được người dùng yêu cầu để tạo một chuỗi trong lược đồ của riêng mình mà người dùng khác không thể chia sẻ.
50.What among the following options is true about Sequences?
- Các số nguyên được tạo thông qua một chuỗi cho một bảng không thể được sử dụng bởi các bảng khác
- Một chuỗi chỉ có thể được tăng dần
- Một chuỗi trở nên không hợp lệ nếu một chuỗi khác tạo ra các số nguyên giống nhau
- Một chuỗi có thể được sử dụng bởi nhiều bảng và chúng có thể được tăng hoặc giảm
Answer: D.
Consider the following statement and answer the questions 51 to 59 that follow:
CREATE SEQUENCE dept_deptid_seq
INCREMENT BY 100
START WITH 101
MAXVALUE 9999
NOCACHE
NOCYCLE;
51.What will be the first value generated by this sequence?
- 1
- 100
- 101
- 9999
Answer: C. Mệnh đề START WITH thiết lập giá trị bắt đầu cho chuỗi. Oracle 11g bắt đầu mỗi chuỗi ở 1 trừ khi giá trị khác được chỉ định trong mệnh đề START WITH.
52.What can be the last value generated by this sequence?
- 0
- 100
- 101
- 9999
Answer: D. Các mệnh đề MINVALUE và MAXVALUE thiết lập giá trị nhỏ nhất hoặc lớn nhất cho chuỗi.
53.What will be the 2nd value generated by this sequence?
- 102
- 100
- 99
- 9999
Answer: A. Mệnh đề INCREMENT BY chỉ định khoảng thời gian giữa hai giá trị tuần tự. Nếu trình tự được tăng lên bởi một giá trị dương, các giá trị mà trình tự tạo ra theo thứ tự tăng dần. Tuy nhiên, nếu một giá trị âm được chỉ định, các giá trị mà trình tự tạo ra sẽ theo thứ tự giảm dần. Nếu mệnh đề INCREMENT BY không được bao gồm khi tạo chuỗi, cài đặt mặc định sẽ được sử dụng để tăng chuỗi lên một cho mỗi số nguyên được tạo.
54.What will be the next value after the maximum integer 9999 is reached by this sequence?
- 101
- Không có giá trị
- Nó sẽ xuất hiện một lỗi ORA
- Không có cái nào ở trên
Answer: B. Các tùy chọn CYCLE và NOCYCLE xác định liệu Oracle 11g có nên bắt đầu cấp lại các giá trị từ chuỗi sau khi đạt đến giá trị tối thiểu hoặc tối đa hay không.
55.How many values will Oracle pre allocate in memory based on the sequence given above?
- 20
- 0
- 100
- 9999
Answer: A.
56.You execute the below query:
SELECT dept_depid_seq.NEXTVAL from dual;
- 200
- 101
- 9999
- 201
Answer: D. Cột giả NEXTVAL sẽ tạo ra số nguyên duy nhất tiếp theo của chuỗi.
57.You execute the below query:
SELECT dept_depid_seq.CURRVAL from dual;
- 200
- 101
- 9999
- 201
Answer: A. Cột giả CURRVAL sẽ tạo ra số nguyên duy nhất hiện tại đã được tạo bởi chuỗi.
58.Suppose you need to change the start value of this sequence to 1000. Which of the following statements will help?
ALTER dept_deptid_seq INCREMENT BY 100 START WITH 1000 MAXVALUE 9999 NOCACHE NOCYCLE;
- Trình tự phải được xóa và tạo lại để bắt đầu trình tự từ 1000.
ALTER SEQUENCE dept_deptid_seq START WITH 101
ALTER SEQUENCE dept_deptid_seq INCREMENT BY 100 START WITH 101 CYCLE;
Answer: B. Không thể sửa đổi số bắt đầu của một chuỗi. Oracle nêu ra ngoại lệ "ORA-02283: không thể thay đổi số thứ tự bắt đầu".
59.Suppose that the above sequence is altered as below:
ALTER SEQUENCE dept_deptid_seq
INCREMENT BY 100
START WITH 101
MAXVALUE 99
NOCACHE
NOCYCLE;
Kết quả của sự thay đổi này sẽ như thế nào?
- Lỗi ORA
- Giá trị tối đa cho chuỗi đã thay đổi bây giờ sẽ là 99
- Cả A và B đều không
- Không có cái nào ở trên
Answer: A. MAXVALUE không được nhỏ hơn giá trị START WITH trong khi thay đổi chuỗi.
60.When can we use the CYCLE option in Sequences?
- Nếu chúng ta muốn xóa các hàng cũ nhanh hơn
- Nếu chúng tôi không muốn sử dụng trình tự để tạo các giá trị CHÍNH CHÍNH
- Cả A và B
- Không có cái nào ở trên
Answer: C. Các tùy chọn CYCLE và NOCYCLE xác định liệu Oracle 11g có nên bắt đầu cấp lại các giá trị từ chuỗi sau khi đạt đến giá trị tối thiểu hoặc tối đa hay không. Nếu tùy chọn CYCLE được chỉ định và Oracle 11g đạt giá trị lớn nhất cho chuỗi tăng dần hoặc giá trị nhỏ nhất cho chuỗi giảm dần, tùy chọn CYCLE sẽ bắt đầu lại chu kỳ số.
61.What is true about NEXTVAL pseudo column?
- Nó tạo lại CURRVAL của một chuỗi
- Nó trả về giá trị trình tự có sẵn tiếp theo
- Nó có thể trả về các giá trị trùng lặp
- Nó tạo ra các giá trị giống nhau cho những người dùng khác nhau
Answer: B. Cột giả NEXTVAL (NEXT VALUE) được sử dụng để thực sự tạo ra giá trị trình tự. Nói cách khác, nó gọi đối tượng chuỗi và yêu cầu giá trị của số tiếp theo trong chuỗi. Sau khi một giá trị được tạo, nó được lưu trữ trong cột giả CURRVAL (CURRENT VALUE) để bạn có thể tham chiếu lại nó.
62.What is true about CURRVAL pseudo column?
- CURRVAL có thể được sử dụng trước NEXTVAL đối với một chuỗi
- CURRVAL cung cấp giá trị hiện tại của một chuỗi
- CURRVAL có thể cung cấp các giá trị trùng lặp
- Không có cái nào ở trên
Answer: B.
63.When can NEXTVAL and CURRVAL be used?
- Mệnh đề SET của một câu lệnh INSERT
- Mệnh đề giá trị của câu lệnh CẬP NHẬT
- Danh sách SELECT của câu lệnh SELECT không phải là một phần của truy vấn phụ
- Danh sách CHỌN của một câu lệnh INSERT
Answer: C, D. Chuỗi có thể được sử dụng trong truy vấn SELECT, con trỏ PL / SQL hoặc trong các hoạt động trực tiếp IAS (INSERT-AS-SELECT).
64.When can NEXTVAL and CURRVAL not be used?
- Danh sách CHỌN của một chế độ xem
- Câu lệnh SELECT với từ khóa DISTINCT
- Một truy vấn phụ trong câu lệnh SELECT, DELETE hoặc UPDATE
- Tất cả những điều trên
Answer: D.
Consider the given statement and answer the questions 65 and 66 that follow:
CREATE TABLE employees
(employee_id NUMBER(4) DEFAULT emp_empid_seq.CURRVAL,
department_id NUMBER(4));
65.What will be the outcome of this statement? (Assume that emp_empid_seq is sequence used to generate employee ID values)
- Bảng sẽ được tạo
- Cột Department_id sẽ có các giá trị từ trình tự được tạo cho ID nhân viên
- Cột Department_id sẽ có giá trị DEFAULT
- Lỗi ORA
Answer: D. Không thể chỉ định các cột giả trong mệnh đề DEFAULT của định nghĩa cột.
66.What will be the outcome of this statement if the CURRVAL is replaced with NEXTVAL? (Assume that emp_empid_seq is generated to generate employee ID values)
- Bảng sẽ được tạo
- Cột Department_id sẽ có các giá trị từ trình tự được tạo cho ID nhân viên
- Cột Department_id sẽ có giá trị DEFAULT
- Lỗi ORA
Answer: D. Không thể chỉ định các cột giả trong mệnh đề DEFAULT của định nghĩa cột.
Examine the given exhibit giving the structures of the tables Departments and Location. Answer the questions 67 and 68 that follow:
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
SQL> desc locations
Name Null? Type
----------------------- -------- ----------------
LOCATION_ID NOT NULL NUMBER(4)
STREET_ADDRESS VARCHAR2(40)
POSTAL_CODE VARCHAR2(12)
CITY NOT NULL VARCHAR2(30)
STATE_PROVINCE VARCHAR2(25)
COUNTRY_ID CHAR(2)
67.You need to insert a new department named "HR" in the location ID 1000. Which of the following statements will give you the required results?
INSERT INTO departments (dept_id, dept_name, location_id) VALUES (dept_deptid_seq.NEXTVAL, 'HR', 1000);
INSERT INTO departments (dept_id, dept_name, location_id) VALUES (dept_deptid_seq.NEXTVAL, "HR", 1000);
INSERT INTO departments (dept_id, dept_name, location_id) VALUES (dept_deptid_seq.CURRVAL, 'HR', 1000);
- Không có cái nào ở trên
Answer: A.Tùy chọn C sẽ gây ra 'Vi phạm ràng buộc duy nhất' vì nó sẽ cố gắng chèn giá trị hiện tại của id bộ phận mà aleady tồn tại trong bảng DEPARTMENTS.
68.Suppose you execute the below query before inserting the values as shown in the option A in question 67. What will be the outcome of the query?
SELECT dept_deptid_seq.CURRVAL FROM DUAL;
- Lỗi ORA
- Nó sẽ cung cấp giá trị hiện tại của chuỗi
- Cả A và B đều không
- Không có cái nào ở trên
Answer: B. Khi người dùng đăng nhập vào Oracle 11g, ban đầu không có giá trị nào được lưu trữ trong cột giả CURRVAL; giá trị hiện tại là NULL. Sau khi lệnh gọi NEXTVAL đã được thực hiện để tạo giá trị trình tự, CURRVAL lưu trữ giá trị đó cho đến khi giá trị tiếp theo được tạo. CURRVAL chỉ chứa giá trị cuối cùng được tạo.
69.How can gaps occur in the values of a sequence?
- Khi xảy ra khôi phục
- Hệ thống bị treo
- Một trình tự được sử dụng trong một bảng khác
- Tất cả những điều trên
Answer: D.
70.What is true about caching sequence values?
- Không thể lưu các giá trị trình tự vào bộ nhớ đệm trong Oracle
- Bộ nhớ cache được điền khi đạt đến giới hạn tối đa của chuỗi
- Bộ nhớ đệm bắt đầu lần đầu tiên khi trình tự được tham chiếu
- Không có cái nào ở trên
Answer: C. Nếu tùy chọn NOCACHE được chỉ định khi tạo chuỗi, mỗi số sẽ được tạo khi nhận được yêu cầu. Tuy nhiên, nếu các giao dịch của một tổ chức yêu cầu số lượng lớn các số tuần tự trong suốt một phiên, tùy chọn CACHE có thể được sử dụng để Oracle 11g tạo một bộ giá trị trước thời hạn và lưu trữ chúng trong bộ nhớ của máy chủ. Sau đó, khi người dùng yêu cầu một giá trị trình tự, giá trị có sẵn tiếp theo sẽ được gán mà không cần Oracle 11g phải tạo số. Mặt khác, nếu tùy chọn CACHE không được chỉ định, Oracle 11g sẽ giả định tùy chọn mặc định là CACHE 20 và tự động lưu trữ 20 giá trị tuần tự trong bộ nhớ để người dùng truy cập.
71.The following query for the sequence EMP_EMPID_SEQ is executed after a transaction which inserted five employee details.
Select emp_empID_seq.CURRVAL from dual;
Giả sử giao dịch nhân viên quay trở lại. Kết quả của truy vấn trên sẽ là gì?
- Giá trị trình tự khi bắt đầu giao dịch của nhân viên
- NULL
- Giá trị trình tự khi kết thúc giao dịch của nhân viên
- Không có cái nào ở trên
Answer: C. Giá trị trình tự không bị ảnh hưởng bởi cam kết hoặc khôi phục. Nếu một giao dịch sử dụng trình tạo trình tự bị khôi phục, các giá trị trình tự sẽ bị lãng phí và không thể khôi phục được.
72.Which of the following privileges are required to modify a sequence?
- TẠO HOẶC THAY THẾ đặc quyền
- Đặc quyền ALTER cho chuỗi
- Đặc quyền ALTER TABLE
- CẬP NHẬT đặc quyền
Answer: B. Để thay đổi một chuỗi, chuỗi phải nằm trong lược đồ của riêng bạn hoặc bạn phải có đặc quyền đối tượng ALTER trên chuỗi hoặc bạn phải có đặc quyền hệ thống ALTER ANY SEQUENCE.
73.What happens when a sequence is altered?
- Các số nguyên hiện tại đã được tạo bởi chuỗi cũng được thay đổi
- Chỉ các số nguyên trong tương lai bị ảnh hưởng
- Chuỗi ngừng lưu vào bộ nhớ đệm các số nguyên trong tương lai
- Không có cái nào ở trên
Answer: B. Bằng cách sử dụng lệnh ALTER SEQUENCE, mọi thay đổi chỉ được áp dụng cho các giá trị được tạo sau khi sửa đổi được thực hiện.
74.Suppose you need to drop a sequence. Which of the following commands will help?
ALTER SEQUENCE sequence_name START WITH NULL;
DROP sequence_name;
DROP SEQUENCE sequence_name;
- Không có cái nào ở trên
Answer: C. Lệnh DROP được sử dụng để thả một chuỗi
75.Which of the following privileges will allow you to drop a sequence? (Choose the most appropriate answer)
- ALTER SEQUENCE
- BẢNG ALTER
- DROP SEQUENCE
- DROP BẤT KỲ YẾU TỐ NÀO
Answer: D. Để loại bỏ một chuỗi, chuỗi đó phải nằm trong lược đồ của riêng bạn hoặc bạn phải có đặc quyền hệ thống DROP BẤT KỲ SEQUENCE nào.
76.What is true about Indexes?
- Chỉ mục chỉ được tạo thủ công
- Chỉ mục chỉ được tạo tự động
- Cả A và B
- Không có cái nào ở trên
Answer: D. Các chỉ mục có thể được tạo theo cách thủ công cũng như tự động thực hiện theo các hành động nhất định như tạo khóa chính hoặc ràng buộc unqiue.
77.Which of the following is used by an index to locate the data quickly?
- ROWNUM
- ROWID
- Sequence
- Không có cái nào ở trên
Answer: B. Chỉ mục Oracle 11g là một đối tượng cơ sở dữ liệu lưu trữ bản đồ các giá trị cột và ROWID của các hàng trong bảng phù hợp. ROWID là địa chỉ thực của một hàng trong bảng.
78.What happens when there is no index on a column of a table?
- Dữ liệu được định vị nhanh chóng
- Có một bảng quét đầy đủ
- Không thể tạo bảng
- Không thể thay đổi bảng
Answer: B.
79.What among the following is true about an Index?
- Chỉ mục làm giảm I / O đĩa
- Chỉ mục định vị dữ liệu nhanh chóng
- Các chỉ mục độc lập về mặt logic và vật lý với bảng mà chúng lập chỉ mục
- Tất cả những điều trên
Answer: D.
80.What will happen if an index is dropped?
- Cột mà chỉ mục được tạo, cũng bị xóa
- Bảng mà chỉ mục được tạo, cũng bị xóa
- Chỉ mục sau khi được tạo không thể bị xóa
- Vì các chỉ mục là các đối tượng độc lập về mặt logic và vật lý, chúng có thể được loại bỏ mà không ảnh hưởng đến các đối tượng khác
Answer: D. Chỉ mục là các đối tượng được lưu trữ vật lý trong lược đồ. Việc giảm chỉ mục không ảnh hưởng đến các đối tượng khác.
81.What happens when a table is dropped?
- Các chỉ mục vẫn được giữ nguyên vì chúng là các đối tượng độc lập và logic
- Các chỉ mục trong bảng cũng bị giảm
- Cả A và B đều không
- Không có cái nào ở trên
Answer: B.
82.How are indexes created automatically?
- Khi chúng tôi tạo một bảng
- Khi một bảng được thay đổi
- Khi một KHÓA CHÍNH được xác định trên một cột (hoặc một nhóm cột) của bảng
- Khi một ràng buộc KEY DUY NHẤT được xác định trong định nghĩa bảng
Answer: C, D.
83.For which of the following objects, a synonym can be created?
- Chỉ bảng và chế độ xem
- Bảng, chế độ xem và trình tự
- Quy trình, chức năng hoặc gói được lưu trữ
- Synonym
Answer: B, C, D. Đối tượng lược đồ mà bạn đang tạo từ đồng nghĩa có thể thuộc các loại sau: Bảng hoặc bảng đối tượng, Dạng xem hoặc dạng xem đối tượng, Trình tự, Thủ tục được lưu trữ, hàm hoặc gói, Dạng xem vật chất hóa, Đối tượng lược đồ lớp Java, Kiểu đối tượng do người dùng định nghĩa , Từ đồng nghĩa
84. Which of the following can you use to reference a table owned by another user?
- INDEX
- TABLE
- SYNONYMS
- SEQUENCES
Answer: C. Từ đồng nghĩa là một tên hoặc bí danh thay thế cho một đối tượng cơ sở dữ liệu.
85.What among of the following is an example of a Non-unique index?
- KHÓA CHÍNH
- CHÌA KHÓA DUY NHẤT
- TỪ KHÓA NGOẠI TỆ
- Không có cái nào ở trên
Answer: C.
86.Which of the following is the main and basic type of an Index?
- Bitmap
- B-tree
- Unique
- Non-unique
Answer: A, B. Chỉ mục B-tree (cây cân bằng) là chỉ mục phổ biến nhất được sử dụng trong Oracle. Bạn có thể tạo loại chỉ mục này bằng câu lệnh CREATE INDEX cơ bản. Chỉ mục bitmap khác nhau về cấu trúc và cách sử dụng từ chỉ mục B-tree. Chỉ mục này hữu ích để cải thiện các truy vấn trên các cột có độ chọn lọc thấp (số lượng ít hoặc một số lượng nhỏ các giá trị riêng biệt).
87.You need to speed up a query by creating an index on the FIRST_NAME of the EMPLOYEES table. Which of the following statements can you use? (Assume the table structure as shown)
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)
CREATE INDEX emp_first_name_idx ON employees (first_name);
CREATE INDEX emp_first_name_idx ON employees first_name;
ALTER INDEX emp_first_name_idx ON employees (first_name);
- Không có cái nào ở trên
Answer: A.
88.What does the UNIQUE keyword do while creating indexes?
- Nó chỉ định rằng giá trị của (các) cột mà chỉ mục được tạo phải là duy nhất
- Bạn không thể sử dụng từ khóa UNIQUE khi tạo chỉ mục
- Nó chỉ định rằng chỉ mục được tạo chỉ có thể được sử dụng bởi một bảng
- Không có cái nào ở trên
Answer: A. Một chỉ mục duy nhất thường được tạo tự động khi một ràng buộc CHÍNH hoặc DUY NHẤT được xác định trên một cột. Chỉ mục duy nhất cũng có thể được tạo một cách rõ ràng bằng cách đưa từ khóa UNIQUE vào câu lệnh CREATE INDEX.
89.What will happen when you specify the keyword BITMAP while creating an Index?
- Nó tạo chỉ mục với một bitmap cho mỗi khóa riêng biệt.
- Nó không tạo chỉ mục trên từng hàng riêng biệt
- Cả A và B
- Không có cái nào ở trên
Answer: C.
90.You have queries written which are expected to retrieve less than 2% to 4% of rows. Which of the following can be applied on the relevant tables to achieve the query performance of such query? (Choose the best answer)
- Indexes
- Toán tử bộ UNION
- MINUS đặt toán tử
- Không có cái nào ở trên
Answer: A. Chỉ mục là cách tốt nhất để đạt được hiệu suất truy vấn. Các hoạt động IO nặng có thể được giảm bớt và đơn giản hóa bằng cách sử dụng quét chỉ mục.
91.In what scenarios can Indexes be useful?
- Nếu (các) bảng rất lớn
- Nếu một cột có ít giá trị hơn
- Nếu một cột chứa nhiều giá trị NULL
- Nếu một cột có nhiều giá trị
Answer: C, D.
92.The table EMPLOYEES is updated frequently. When can Indexes be created on this table? (Choose the most appropriate answer)
- Chỉ mục sẽ không được tạo nếu bảng được cập nhật thường xuyên
- Chỉ mục phải được tạo tại thời điểm khi bảng được tạo
- Cả A và B đều không
- Không có cái nào ở trên
Answer: A. Các hoạt động DML thường xuyên hoặc hàng loạt trên một bảng có chỉ mục thêm chi phí duy trì phân đoạn chỉ mục, điều này có thể ảnh hưởng đến hiệu suất hoạt động DML.
93.Consider the following query and answer the following query. Assume that the EMPLOYEE_ID , DEPARTMENT_ID and FIRST_NAME columns of EMPLOYEES table are indexed. (Assume the table structure as given)
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)
SELECT first_name, last_name
FROM employees
WHERE comm IS NULL;
Các chỉ mục hiện có có giúp ích gì trong trường hợp này không nếu có 1 triệu hàng trong bảng NHÂN VIÊN?
- Yes
- No
- Nó sẽ giúp
- Không có cái nào ở trên
Answer: B. Chỉ mục không được sử dụng khi các vị từ truy vấn không chứa các cột mà chỉ mục được tạo.
94.Which of the following will remove an Index?
DELETE FROM index_name;
DROP INDEX index_name;
DROP INDEX;
- Không có cái nào ở trên
Answer: B. Bạn phải có đặc quyền DROP ANY INDEX để loại bỏ một chỉ mục.