Sử dụng câu hỏi về câu lệnh DDL
1.What is the full form of DDL in Oracle DB?
- Ngôn ngữ xóa dữ liệu
- Ngôn ngữ định nghĩa dữ liệu
- Ngôn ngữ ủy quyền dữ liệu
- Ngôn ngữ dữ liệu giả
Answer: B. DDL là một trong những loại SQL viết tắt của Ngôn ngữ Định nghĩa Dữ liệu. Các kiểu SQL khác là DML, DCL và TCL.
2.DDL statements are used for which of the following Oracle database objects?
- Tables
- Sub-queries
- Rows
- Columns
Answer: A. DDL chứa các lệnh như CREATE, ALTER và ANALYZE được sử dụng để TẠO BẢNG, xem các chương trình con và gói được lưu trữ trong lược đồ cơ sở dữ liệu.
3.What is the basic unit of storage in Oracle Database that contains data?
- View
- Column
- Query
- Table
Answer: D. Bảng là đơn vị lưu trữ vật lý cơ bản của dữ liệu trong cơ sở dữ liệu Oracle.
4.Which of the below options best define a View?
- Đây là dạng bảng ngắn hơn
- Nó là biểu diễn logic của các tập hợp con từ một hoặc nhiều bảng
- Nó chỉ có một hàng và một cột
- Không có cái nào ở trên
Answer: B. View là một truy vấn hoạt động giống như một cửa sổ để định dạng dữ liệu có trong một hoặc nhiều bảng. Chế độ xem không chứa bất kỳ dữ liệu vật lý nào mà chỉ là một truy vấn được tạo trong thời gian chạy.
5. Which of the following are database objects?
- Table
- Sequence
- Synonym
- Tất cả những điều trên
Answer: D. Các đối tượng được lưu trữ vật lý trong lược đồ cơ sở dữ liệu là các đối tượng cơ sở dữ liệu.
6. Which of the following database objects generate numeric values?
- Table
- View
- Index
- Sequence
Answer: D. Trình tự được sử dụng để tạo ra các giá trị duy nhất bắt đầu bằng một giá trị xác định và tăng dần bởi một hệ số cụ thể. 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.
7.Which of the following database objects gives an alternative name to an object?
- Synonym
- Sequence
- View
- Index
Answer: A. Một từ đồng nghĩa cung cấp một bí danh vĩnh viễn cho một đối tượng cơ sở dữ liệu. Một từ đồng nghĩa công khai có sẵn cho bất kỳ người dùng cơ sở dữ liệu nào. Một từ đồng nghĩa riêng tư chỉ có sẵn cho người dùng đã tạo ra nó. Một từ đồng nghĩa được tạo bằng cách sử dụng lệnh CREATE SYNONYM. Từ đồng nghĩa bị xóa bằng cách sử dụng lệnh DROP SYNONYM. Chỉ người dùng có đặc quyền DBA mới có thể bỏ từ đồng nghĩa công khai.
8.Which of the following database objects improves the performance of some queries?
- Table
- Synonym
- View
- Index
Answer: D.
9. When a table can be created?
- Khi cơ sở dữ liệu không được sử dụng bởi bất kỳ người dùng nào
- Khi cơ sở dữ liệu mới được tạo
- 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
- Không có cái nào ở trên
Answer: C. Một chỉ mục có thể được tạo để tăng tốc quá trình truy vấn. Các hoạt động DML luôn chậm hơn khi các chỉ mục tồn tại. Oracle 11g tự động tạo một chỉ mục cho các ràng buộc CHÍNH và DUY NHẤT. Một chỉ mục rõ ràng được tạo bằng lệnh CREATE INDEX. Oracle 11g có thể tự động sử dụng chỉ mục nếu một tiêu chí truy vấn hoặc thao tác sắp xếp dựa trên một cột hoặc một biểu thức được sử dụng để tạo chỉ mục.
10. What is true about a table?
- Không bắt buộc phải chỉ định kích thước của bảng
- Kích thước của mỗi bàn là như nhau
- Một bảng có thể được sửa đổi trực tuyến
- Không có cái nào ở trên
Answer: A, C.
11. A table named 123_A is created for storing the number of employees in an organization. What is wrong in the name of the table?
- Tên của bảng không được bắt đầu bằng chữ số
- Không có gì sai trong tên này.
- Bạn không thể sử dụng dấu gạch dưới khi đặt tên bảng
- Không có cái nào ở trên
Answer: A. Theo quy ước đặt tên đối tượng, tên bảng phải bắt đầu bằng một bảng chữ cái.
12. What is the range of number of letters a table name can have?
- 1-20 ký tự
- 1-10 ký tự
- 1-30 ký tự
- 1-50 ký tự
Answer: C. Tên bảng không được vượt quá 30 ký tự.
13 Which of the following characters can be used to name a table?
- Từ A đến Z
- từ A đến Z
- 0 đến 9
- Tất cả những điều trên
Answer: D. Theo quy ước đặt tên tiêu chuẩn trong Oracle, tên của đối tượng có thể chứa các bảng chữ cái trong mọi trường hợp. Thông thường, vị trí đầu tiên dành cho các chữ cái trong khi phần còn lại có thể là sự kết hợp của các chữ cái và chữ số.
14. Which of the following special characters can be used to name a table?
- @
- #
- $
- _ (gạch dưới)
Answer: B, C, D. Không có ký tự đặc biệt nào khác, ngoại trừ (#, $, _), được phép khi đặt tên bảng. Không khuyến khích sử dụng các ký tự đặc biệt trong tên bảng.
15. What is true about the name of a table?
- Một bảng có thể có tên được sử dụng bởi một số đối tượng khác do cùng một người dùng sở hữu
- Một chuỗi và một bảng có thể có cùng tên
- Một khung nhìn và một bảng có thể có cùng tên
- Tên bảng không được trùng lặp với tên của đối tượng khác do cùng một người dùng sở hữu
Answer: D. Do không gian tên, tên bảng không thể giống với bất kỳ đối tượng lược đồ nào khác. Các đối tượng lược đồ chia sẻ cùng một không gian tên bao gồm bảng, dạng xem, chuỗi, từ đồng nghĩa riêng, thủ tục được lưu trữ, hàm được lưu trữ, gói, dạng xem cụ thể hóa và kiểu do người dùng xác định.
16.You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?
- Bảng sẽ không được tạo
- Bảng sẽ được tạo và dấu gạch dưới sẽ tự động được thêm vào tên COUNT_
- Một lỗi ORA sẽ được đưa ra
- Bảng COUNT sẽ được tạo mà không có bất kỳ lỗi nào
Answer: A, C. Bạn không thể tạo một bảng có tên giống như một từ dành riêng cho Máy chủ Oracle.
17. You create a table using quoted identifiers ' '. How will you refer this table?
- 'table_name'
- "table_name"
- Một trong hai A hoặc B
- Không có cái nào ở trên
Answer: B. Nếu bảng được tạo với tên có mã định danh được trích dẫn, bảng phải được giải quyết bằng cách sử dụng dấu ngoặc kép. Việc sử dụng số nhận dạng được trích dẫn không được khuyến khích. Số nhận dạng được trích dẫn phân biệt chữ hoa chữ thường
18. You create a table named EMPLOYEES. What among the following is possible?
- Nó có thể được gọi là NHÂN VIÊN
- Nó có thể được gọi là EMPLoyees
- Nó có thể được gọi là nhân viên
- Tất cả những điều trên
Answer: D. Tên đối tượng chưa được trích dẫn không phân biệt chữ hoa chữ thường trong Oracle.
19. What among the following are the pre-requisites for creating a table?
- Đặc quyền TẠO BẢNG
- Không gian lưu trữ
- Dữ liệu trong bảng
- Không có cái nào ở trên
Answer: A, B. Người dùng phải có đặc quyền TẠO BẢNG và phải có đủ không gian để phân bổ phạm vi ban đầu cho phân đoạn bảng.
20. What is the syntax for creating a table?
- CREATE TABLE [schema.] Table (column datatype [DEFAULT expr] [, ..]);
- TẠO BẢNG VÀO [schema.] Table (column datatype [DEFAULT expr] [, ..]);
- TẠO CÁC GIÁ TRỊ BẢNG [schema.] Table (column datatype [DEFAULT expr] [, ..]);
- Không có cái nào ở trên
Answer: A.
21. Pick the element which you must specify while creating a table.
- Tên cột dọc
- Kiểu dữ liệu cột
- Kích thước cột
- Tất cả những điều trên
Answer: D. Một bảng phải có ít nhất một cột, đặc tả kiểu dữ liệu và độ chính xác (nếu được yêu cầu).
22. 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?
- Chọn * từ Kevin.employees;
- Chọn * từ jonathan.employees;
- Một trong hai A hoặc B
- Không có cái nào ở trên
Answer: B.
23. What is true about a schema?
- Một lược đồ thuộc sở hữu của người dùng cơ sở dữ liệu và có cùng tên với người dùng đó
- Mỗi người dùng sở hữu một giản đồ
- Các đối tượng lược đồ bao gồm các liên kết cơ sở dữ liệu
- Tất cả những điều trên
Answer: D. Không gian người dùng trong cơ sở dữ liệu được gọi là lược đồ. Một lược đồ chứa các đối tượng do người dùng sở hữu hoặc truy cập. Mỗi người dùng có thể có một lược đồ của riêng mình.
24. What among the following is true about tables?
- Một giá trị mặc định được cấp cho một bảng
- Giá trị mặc định có thể được cấp cho một cột của bảng trong một câu lệnh INSERT
- Một trong hai A hoặc B
- Không có cái nào ở trên
Answer: B. Giá trị mặc định có thể được chỉ định cho một cột trong quá trình định nghĩa bằng cách sử dụng từ khóa DEFAULT.
25. Which of the following can be used with the DEFAULT option while creating a table?
- Strings
- Expressions
- Hàm SQL
- Tất cả những điều trên
Answer: D. Giá trị mặc định cho một cột có thể là một ký tự hoặc một phái sinh bằng cách sử dụng hàm SQL.
26. Which of the following command is used to see the structure of a table?
- UPDATE
- SHOW
- DESCRIBE
- SPOOL
Answer: C. DESCRIBE là một lệnh SQL * Plus để liệt kê cấu trúc của bảng.
27.What is the limit of CHECK constraints on a column?
- Không giới hạn
- 1
- 2
- 4
Answer: A. Oracle không áp đặt giới hạn đối với các ràng buộc kiểm tra trên một cột.
28. Which of the following commands will drop table employees? (Consider 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)
DROP employees
DROP TABLE employees
TRUNCATE employees
- Không có cái nào ở trên
Answer: B.
29. What is true about a namespace?
- Nó là một nhóm các loại đối tượng
- Trong một không gian tên, tất cả các tên đối tượng phải được xác định duy nhất bằng lược đồ và tên
- Các đối tượng cùng loại trong các không gian tên khác nhau có thể dùng chung tên
- Tất cả những điều trên
Answer: D. Không gian tên xác định một nhóm các kiểu đối tượng, trong đó tất cả các tên phải được xác định duy nhất-theo lược đồ và tên. Các đối tượng trong không gian tên khác nhau có thể dùng chung một tên.
30. Which of the following object types share the same namespace?
- Synonyms
- Table
- Views
- Tất cả những điều trên
Answer: D.
31. What among the following is true about a table and an index?
- Một chỉ mục và một bảng có thể có cùng tên trong một lược đồ
- Một chỉ mục và một bảng trong lược đồ không được có cùng tên
- Cả A và B đều không
- Không có cái nào ở trên
Answer: A. Vì chỉ mục và các ràng buộc chia sẻ cùng một không gian tên, một bảng và một chỉ mục có thể có cùng tên.
32. What is true about creating a table?
- Trong khi tạo bảng, mỗi cột phải được gán một kiểu dữ liệu
- Việc gán kiểu dữ liệu cho các cột là không bắt buộc
- Một kiểu dữ liệu phải được gán cho một bảng chứ không phải cho một cột
- Không có cái nào ở trên
Answer: A. Mỗi cột phải có các thuộc tính hành vi như kiểu dữ liệu và độ chính xác để xây dựng cấu trúc của bảng.
33. Suppose you create a table as shown below:
CREATE TABLE employees
(emp_id NUMBER(4),
last_name VARCHAR2 (20)
);
Oracle sẽ phân bổ bao nhiêu dung lượng cho cột LAST_NAME?
- Nếu không có hàng, thì Oracle sẽ không cấp phát bất kỳ khoảng trống nào cho cột last_name
- Nếu các hàng được điền thì Oracle sẽ phân bổ không gian không giới hạn cho cột last_name
- Cả A và B đều không
- Không có tùy chọn nào ở trên
Answer: A.
34. What is the range of size that a VARCHAR2 data type can take?
- 1 byte đến 2 byte
- 1 byte đến 2000 byte
- 1 byte đến 4000 byte
- Không có cái nào ở trên
Answer: C. Cho đến khi Oracle 11g Release 2, kiểu dữ liệu chuỗi VARCHAR2 có thể chứa tối đa 4000 byte.
35.What is the range of size that a CHAR data type can take?
- 1 byte đến 2 byte
- 1 byte đến 2000 byte
- 1 byte đến 4000 byte
- 1 byte đến 3000 byte
Answer: B. Cho đến Oracle 11g Release 2, kiểu dữ liệu chuỗi CHAR có thể chứa tối đa 2000 byte.
36. What is true about the CHAR data type?
- Nếu dữ liệu không phải là độ dài của cột, thì nó sẽ được thay thế bằng giá trị NULL
- Nếu dữ liệu không phải là độ dài của cột, thì nó sẽ được đệm bằng khoảng trắng
- Bắt buộc phải có dữ liệu có cùng kích thước như đã đề cập trong kích thước CHAR, nếu không nó sẽ tạo ra lỗi ORA
- Không có cái nào ở trên
Answer: B. CHAR cung cấp lưu trữ độ dài cố định cho một giá trị trong khi VARCHAR2 linh hoạt. Nếu dữ liệu có độ dài nhỏ hơn độ chính xác CHAR được chèn vào cột CHAR, độ dài còn lại sẽ được đệm vào giá trị cột.
37. Which of the following is a data type for variable length binary data?
- VARCHAR
- VARCHAR2
- RAW
- NVARCHAR2
Answer: C.
38. What is the precision allowed for the NUMBER data type?
- 1 đến 20
- 1 đến 4K
- 1 đến 30
- 1 đến 38 chữ số
Answer: D. Cho đến khi Oracle 11g Release 2, kiểu dữ liệu chính NUMBER có độ chính xác tối đa là 38 chữ số.
39. What is the scale allowed for the NUMBER data type?
- 1 đến 20
- -84 đến 100
- -84 đến 127
- Không có cái nào ở trên
Answer: C.
40. Which of the following are the data types for date and time data?
- TIMESTAMP
- INTERVAL NGÀY ĐẾN THỨ HAI
- TIMESTAMP VỚI TIMEZONE ĐỊA PHƯƠNG
- Tất cả những điều trên
Answer: D.
41. Which of the following data types are for large objects?
- CLOB
- BLOB
- RAW
- Tất cả những điều trên
Answer: A, B. Các kiểu dữ liệu LOB trong SQL là BLOB, CLOB và BFILE.
42. What will happen if the inserted value is of a smaller length as defined for a VARCHAR2 data type column?
- Nó sẽ xuất hiện một lỗi ORA
- Nó sẽ được chèn thành công và giá trị sẽ chiếm nhiều dung lượng nếu nó cần.
- Nó sẽ được chèn và không gian còn lại sẽ được đệm bằng dấu cách
- Không có cái nào ở trên
Answer: B. VARCHAR2 chứa dữ liệu ký tự có độ dài thay đổi.
43. What does NUMBER (8, 2) in oracle mean?
- Nó có nghĩa là có tổng cộng 8 chữ số, 6 chữ số trước số thập phân và 2 chữ số sau số thập phân
- Nó có nghĩa là có tổng cộng 10 chữ số với 8 chữ số trước số thập phân và 2 chữ số sau số thập phân
- Nó có nghĩa là có 2 chữ số trước dấu thập phân và 8 sau dấu thập phân
- Không có cái nào ở trên
Answer: A. P chỉ độ chính xác, tổng số chữ số ở bên trái và bên phải của vị trí thập phân, tối đa là 38 chữ số; s, hoặc tỷ lệ, cho biết số vị trí ở bên phải của số thập phân. Ví dụ: NUMBER (7, 2) có thể lưu trữ một giá trị số lên đến 99999,99. Nếu độ chính xác hoặc tỷ lệ không được chỉ định, cột sẽ mặc định có độ chính xác là 38 chữ số.
44. Which of the following queries will create a table with no rows in it?
CREATE TABLE emp AS SELECT 0 from dual;
CREATE TABLE emp AS SELECT * from employees where 1=1;
CREATE TABLE emp AS SELECT * from employees where 1=2;
CREATE TABLE emp AS SELECT 0 from employees;
Answer: C. Hoạt động đường dẫn trực tiếp CTAS (CREATE TABLE .. AS SELECT ..) có thể được sử dụng để sao chép cấu trúc của bảng hiện có mà không cần sao chép dữ liệu.
45. Which of the following statements would add a column to a table already created?
ALTER TABLE table_name add column (job varchar2(20));
ALTER TABLE table_name add job varchar2(20);
ALTER TABLE table_name add (job varchar2(20));
ALTER TABLE table_name add column (job);
Answer: C. Lệnh ALTER TABLE cho phép người dùng thêm cột mới vào bảng. Các quy tắc tương tự để tạo cột trong bảng mới áp dụng cho việc thêm cột vào bảng hiện có. Cột mới phải được xác định bằng tên cột và kiểu dữ liệu ( và chiều rộng, nếu có). Một giá trị mặc định cũng có thể được chỉ định. Sự khác biệt là cột mới được thêm vào cuối bảng hiện có - nó sẽ là cột cuối cùng.
46. Which of the following statements will modify the data type of an already existing column?
ALTER TABLE table_name MODIFY (job varchar2(10) );
ALTER TABLE table_name MODIFY job varchar2(10);
ALTER TABLE table_name MODIFY column (job varchar2(10) );
ALTER TABLE table_name MODIFY (job varchar2(10) );
Answer: A. ALTER TABLE..MODIFY được sử dụng để sửa đổi định nghĩa cột trong bảng. Những thay đổi có thể chấp nhận được là tăng độ chính xác của cột, thay đổi kiểu dữ liệu trong một họ kiểu dữ liệu hoặc thay đổi giá trị mặc định của cột.
47. Which of the following statements will remove a column from the table?
ALTER TABLE table_name DROP (job varchar2(10) );
ALTER TABLE table table_name DROP COLUMN (job varchar2(10) );
ALTER TABLE table table_name DROP COLUMN (job);
ALTER TABLE table_name MODIFY (job varchar2(10) );
Answer: C. ALTER TABLE..DROP COLUMN có thể được sử dụng để loại bỏ một cột khỏi bảng.
48. Which of the following will rename the column emp_id to empno?
ALTER TABLE employees RENAME column emp_id to empno;
ALTER TABLE employees RENAME emp_id to empno;
ALTER TABLE employees RENAME column emp_id to empno;
- Không có điều nào ở trên;
Answer: A. ALTER TABLE..RENAME có thể được sử dụng để đổi tên một cột hiện có trong bảng teh.
49. You need to mark the table employees as read only. Which of the following statements will you execute to get the required result?
ALTER TABLE employees set READ;
ALTER TABLE employees READ ONLY;
ALTER TABLE employees READ_ONLY;
ALTER TABLE employees set READ ONLY;
Answer: B. Một bảng có thể được đánh dấu là chỉ đọc để làm cho nó bị động trước các câu lệnh DML và DDL. Tính năng chỉ đọc đã được giới thiệu trong Oracle 11g.
50. What among the following is true about DDL statements?
- Các lệnh DDL trở thành một phần của giao dịch đang diễn ra
- Các lệnh DDL tự động cam kết và kết thúc giao dịch đang hoạt động
- Nếu lệnh DDL không thành công, giao dịch hiện tại vẫn được cam kết
- Nếu lệnh DDL không thành công, giao dịch hiện tại sẽ được khôi phục
Answer: B. Các lệnh DDL chỉ được tự động cam kết nếu chúng được thực hiện thành công mà không có lỗi. Nếu lệnh DDL không thành công, giao dịch đang diễn ra vẫn hoạt động trong phiên và không được cam kết vào cơ sở dữ liệu.
51. What happens if there is an active transaction against a table on which a DDL is issued?
- Giao dịch quay trở lại
- Giao dịch được cam kết và chấm dứt
- Cả A và B
- Không có cái nào ở trên
Answer: B.
52. Which of the following commands will remove unused columns in an SQL statement?
ALTER TABLE tablename DROP COLUMN column_name;
ALTER TABLE tablename DROP unused columns;
ALTER TABLE tablename set unused column;
ALTER TABLE tablename DROP columns;
Answer: C. Lệnh SET UNUSED chỉ loại bỏ các cột chưa sử dụng khỏi bảng và nhanh hơn
53. What happens when a table which is marked Read Only is attempted for drop?
- Nó sẽ xuất hiện một lỗi
- Nó sẽ không còn là Chỉ đọc nữa nhưng cũng không thể bỏ
- Nó sẽ được bỏ mà không có lỗi
- Nó sẽ vẫn không được chạm vào
Answer: C. Lệnh DROP ảnh hưởng đến định nghĩa từ điển dữ liệu của các bảng không phải là Chỉ đọc và do đó có thể giảm
Consider the following statement and answer the questions 54 and 55 that follow:
CREATE TABLE departments
(dept_id NUMBER (2),
dept_name VARCHAR2(14),
create_date DATE DEFAULT SYSDATE);
54. What will happen if the DEFAULT clause specification is removed from the statement?
- Tập lệnh sẽ xuất hiện lỗi vì cột DATE phải được chỉ định với giá trị mặc định
- Giá trị mặc định do hệ thống tạo sẽ được gán cho cột
- Bảng sẽ được tạo không có giá trị mặc định cho cột CREATE_DATE
- Không có cái nào ở trên
Answer: C.
55.What is true about the above statement?
- Nó sẽ tự động thực hiện giao dịch trong phiên
- Nó sẽ tạo bảng DEPARTMENTS trong lược đồ
- Nó sẽ đặt giá trị mặc định cho cột CREATE_DATE
- Không có cái nào ở trên
Answer: A, B, C.
56. Up to which limit can a BLOB data type column hold values?
- 1 KB
- 2 GB
- 4 GB
- 3 KB
Answer: C. Theo Oracle 11g, kích thước tối đa của dữ liệu được chứa trong BLOB có thể là 4GB.
57.What is the difference between CLOB and BLOB data types? (Choose the most appropriate answer)
- CLOB là dữ liệu ký tự, BLOB là dữ liệu nhị phân
- CLOB là dữ liệu ký tự lên đến 2GB, BLOB là dữ liệu nhị phân lên đến 4 GB
- CLOB là dữ liệu ký tự lên đến 4 GB, BLOB là dữ liệu nhị phân lên đến 4 GB
- Không có cái nào ở trên
Answer: C. CLOB là một đối tượng lớn ký tự được sử dụng để lưu trữ các tệp ký tự như PDF, tài liệu và tệp văn bản trong khi BLOB là LOB nhị phân được sử dụng để lưu trữ các tệp phương tiện.
58.What among the following is a ROWID?
- Nó là một số sê-ri được cấp cho một tập hợp các hàng bắt đầu bằng 1
- Nó là một địa chỉ chữ và số được cung cấp cho một hàng trong bảng
- Cả A và B
- Không có cái nào ở trên
Answer: B. Nó là một hệ thống cơ sở 64 đại diện cho địa chỉ duy nhất của một hàng trong bảng của nó.
59.What is the data type used for storing Binary data stored in an external file (up to 4 GB)?
- BLOB
- CLOB
- CFILE
- BFILE
Answer: D. BFILE là một loại LOB bên ngoài được sử dụng để tham chiếu các tệp phương tiện bên ngoài. Loại LOB bên trong là BLOB và CLOB được sử dụng cho các tệp lớn nhị phân và các tệp lớn ký tự được lưu trữ trong cơ sở dữ liệu.
60. What is true about a table created with a sub-query?
- Cột kiểu dữ liệu VARCHAR2 không được sao chép khi bảng được tạo bằng truy vấn phụ
- Cột kiểu dữ liệu CLOB không được sao chép khi bảng được tạo bằng truy vấn phụ
- Cột DÀI không được sao chép khi bảng được tạo bằng truy vấn phụ
- Không có cái nào ở trên
Answer: C. Phương thức CTAS để tạo bảng không sao chép cột DÀI.
61. Which of the following data types cannot be used with a GROUP BY and an ORDER BY clause?
- CLOB
- VARCHAR2
- CHAR
- LONG
Answer: D. Không thể sử dụng kiểu dữ liệu LONG trong mệnh đề GROUP BY và ORDER BY.
62. How many LONG columns can a table contain?
- None
- Tối đa 2
- Tối thiểu 2
- Chỉ một
Answer: D. Một bảng có thể chứa tối đa một cột kiểu DÀI.
63.Which of the following data types cannot be constrained in SQL?
- VARCHAR2
- LONG
- CHAR
- DATE
Answer: B. Không thể tạo ràng buộc trên cột loại DÀI.
64. Which of the following data types can you use if you want a date with fractional seconds?
- DATE
- VARCHAR2
- TIMESTAMP
- Không có cái nào ở trên
Answer: C. Kiểu dữ liệu TIMESTAMP cung cấp thêm thông tin chính xác về giá trị ngày tháng. Nó cung cấp giây phân số và thông tin múi giờ.
65. You need to store an interval of days, hours, minutes and seconds in a column. Which of the data type would help?
- TIMESTAMP
- INTERVAL NĂM ĐẾN THÁNG
- INTERVAL NGÀY ĐẾN THỨ HAI
- Không có cái nào ở trên
Answer: C.
66.You need to find how many employees were hired in June, 2011 and June, 2012. Which of the following data types will help?
- INTERVAL NGÀY ĐẾN THỨ HAI
- TIMESTAMP
- DATE
- INTERVAL NĂM ĐẾN THÁNG
Answer: D.
67. What is true about constraints?
- Họ thực thi các quy tắc ở cấp hàng
- Họ thực thi các quy tắc ở cấp bảng
- Bắt buộc phải tạo các ràng buộc trong khi tạo bảng
- Không có cái nào ở trên
Answer: B. Ràng buộc là một quy tắc áp dụng cho dữ liệu được thêm vào bảng. Nó đại diện cho các quy tắc, chính sách hoặc thủ tục nghiệp vụ. Dữ liệu vi phạm ràng buộc sẽ không được thêm vào bảng. Ràng buộc có thể được đưa vào trong quá trình tạo bảng như một phần của lệnh CREATE TABLE hoặc được thêm vào bảng hiện có bằng lệnh ALTER TABLE. Một ràng buộc dựa trên các cột tổng hợp (nhiều hơn một cột) phải được tạo bằng cách sử dụng cách tiếp cận cấp bảng.
68. How are constraints helpful?
- Chúng giới hạn dung lượng lưu trữ của một bảng và do đó tiết kiệm không gian DB
- Chúng ngăn chặn việc sửa đổi bảng
- Chúng ngăn chặn việc xóa bảng nếu có các phụ thuộc
- Không có cái nào ở trên
Answer: C. Ràng buộc là một quy tắc áp dụng cho dữ liệu được thêm vào bảng, nó đại diện cho các quy tắc, chính sách hoặc thủ tục nghiệp vụ. Dữ liệu vi phạm ràng buộc sẽ không được thêm vào bảng.
69.A RAW data type column can store variable-length binary strings up to what value?
- 10 GB
- 1 TB
- 2 GB
- 4 GB
Answer: C.
70. Which of the following are valid constraints in Oracle?
- INDEX
- GENERAL
- UNIQUE
- KHÓA CHÍNH
Answer: C, D. Ràng buộc NOT NULL chỉ có thể được tạo với cách tiếp cận mức cột. Ràng buộc CHÍNH CHÍNH KHÔNG cho phép các giá trị trùng lặp hoặc NULL trong cột được chỉ định. Chỉ cho phép một ràng buộc CHÍNH CHÍNH trong một bảng. Ràng buộc NGOẠI KHÓA yêu cầu mục nhập cột phải khớp với mục nhập cột được tham chiếu trong bảng hoặc là NULL. Ràng buộc UNIQUE tương tự như ràng buộc CHÍNH CHÍNH, ngoại trừ nó cho phép lưu trữ các giá trị NULL trong cột được chỉ định. Ràng buộc CHECK đảm bảo rằng dữ liệu đáp ứng một điều kiện nhất định trước khi được thêm vào bảng.
71. Which of the below DML operations consider constraints on a column?
- INSERT
- UNION
- DELETE
- UPDATE
Answer: A, C, D. Tất cả các hoạt động DML tuân theo các ràng buộc trên các cột của bảng.
72. When can a constraint be created?
- Trong khi tạo bảng
- Sau khi tạo bảng
- Cả A và B
- Không có cái nào ở trên
Answer: C. Một ràng buộc có thể được đưa vào trong quá trình tạo bảng như một phần của lệnh CREATE TABLE hoặc được thêm vào bảng hiện có bằng lệnh ALTER TABLE.
73 Where are constraints stored?
- Trong SGA
- Trong một cái bàn
- Trong từ điển dữ liệu
- Không có cái nào ở trên
Answer: C.
74. You create a constraint but do not name it. What will be the default name given to the constraint?
- SYS_Cn
- SYS_constraint
- SYS_Const
- SYS_C0
Answer: A. Theo mặc định, Oracle đặt tên chung cho các ràng buộc SYS_Cn, trong đó n là một số nguyên để giữ tên của một ràng buộc là duy nhất.
75. What is the functional difference between a column-level constraint and a table-level constraint?
- Ràng buộc mức cột áp dụng cho tất cả các cột của bảng
- Ràng buộc mức bảng áp dụng cho tất cả các cột của bảng
- Cả hai đều giống nhau về chức năng, chỉ khác về cú pháp
- Không có cái nào ở trên
Answer: C. Về mặt chức năng, các ràng buộc cấp bảng và ràng buộc cấp cột hoạt động tương tự nhau. Các ràng buộc tổng hợp chỉ có thể được xác định ở cấp bảng.
76. What is true about column-level constraints?
- Chúng có thể được tạo trước khi tạo bảng
- Chúng có thể được tạo trước khi xác định cột
- Chúng được bao gồm khi cột được xác định
- Không có cái nào ở trên
Answer: C. Các ràng buộc mức cột được xác định cùng với đặc tả cột.
77. What is true about NOT NULL constraints in SQL?
- Chúng phải được xác định ở cấp bảng
- Chúng phải được xác định ở cấp cột
- Chúng chỉ nên được xác định trên một cột
- Chúng chỉ nên được xác định trên một hàng
Answer: B. Ràng buộc NOT NULL chỉ có thể được tạo với cách tiếp cận mức cột.
Consider the following statement and answer the questions 78 and 79 that follow:
CREATE TABLE employees (
emp_id NUMBER (6) CONSTRAINT emp_emp_id_PK PRIMARY KEY,
first_name VARCHAR2(20),
last_name VARCHAR2(20),
hire_date DATE
);
78.Which type of constraint is created in the above statement?
- Ràng buộc mức cột
- Ràng buộc mức bảng
- Ràng buộc được đặt tên
- Ràng buộc đặc điểm kỹ thuật
Answer: A. Ràng buộc mức cột được tạo cùng với định nghĩa cột.
79. What modification can be made to the above statement to give it a table level constraint?
- CONSTRAINT emp_emp_id_PK KHÓA CHÍNH
- CONSTRAINT emp_emp_id_PK KHÓA CHÍNH (EMP_ID)
- CONSTRAINT emp_emp_id_PK EMP_ID KEY CHÍNH
- CONSTRAINT PRIMARY KEY emp_emp_id_PK
Answer: B.
80. What is true about PRIMARY KEY constraint?
- Nó áp dụng ràng buộc NOT NULL hoàn toàn cho cột mà nó được định nghĩa
- Nó áp dụng ràng buộc UNIQUE KEY hoàn toàn cho cột mà nó được xác định
- Nó áp dụng ràng buộc KIỂM TRA hoàn toàn cho cột mà nó được xác định
- Nó áp dụng ràng buộc DEFAULT một cách ngầm định cho cột mà nó được định nghĩa
Answer: A. Ràng buộc CHÍNH CHÍNH KHÔNG cho phép các giá trị trùng lặp hoặc NULL trong cột được chỉ định. Chỉ cho phép một ràng buộc CHÍNH CHÍNH trong một bảng.
81. What among the following is true regarding a UNIQUE KEY constraint?
- Ràng buộc KHÓA DUY NHẤT và Ràng buộc KHÓA CHÍNH là giống nhau
- Ràng buộc UNIQUE KEY cho phép giá trị NULL nếu không có NOT NULL được xác định trên (các) cột
- Chúng ta có thể có hai hàng giống nhau khi ràng buộc KEY DUY NHẤT được xác định trên một cột
- Không có cái nào ở trên
Answer: B. Ràng buộc UNIQUE tương tự như ràng buộc CHÍNH CHÍNH, ngoại trừ nó cho phép lưu trữ các giá trị NULL trong cột được chỉ định.
Consider the following statement and answer the questions 82 and 83 that follow:
CREATE TABLE employees (
emp_id NUMBER (6)
first_name VARCHAR2(20),
last_name VARCHAR2(20),
job VARCHAR2(20),
hire_date DATE
CONSTRAINT emp_job_UK UNIQUE (job));
82. Which of the below statements interpret the above CREATE TABLE script?
- Bảng này không được có hai ID công việc giống nhau
- Bảng này có thể có hai hoặc nhiều ID công việc giống nhau
- Bảng này có thể có giá trị NULL trong cột VIỆC LÀM
- Không có cái nào ở trên
Answer: A, C. Một ràng buộc DUY NHẤT trên cột JOB sẽ hạn chế giá trị trùng lặp nhưng cho phép giá trị rỗng.
83. If the constraint emp_job_UK is modified as emp_job_PK PRIMARY KEY (job), what will be outcome?
- Thay đổi này chỉ có thể xảy ra nếu không có giá trị NULL trong cột CÔNG VIỆC
- Thay đổi này có thể xảy ra mà không có bất kỳ hạn chế nào
- Thay đổi này sẽ thay đổi các giá trị của cột JOB
- Không có cái nào ở trên
Answer: A.
84. What is true about the UNIQUE key constraint?
- Chỉ mục khóa duy nhất được tạo ngầm định khi một ràng buộc DUY NHẤT được xác định trên một cột
- Ràng buộc CHÍNH CHÍNH được tạo hoàn toàn khi một ràng buộc DUY NHẤT được xác định trên một cột
- Ràng buộc NOT NULL được tạo hoàn toàn khi một ràng buộc UNIQUE được xác định trên một cột
- Không có cái nào ở trên
Answer: A. Khi một ràng buộc duy nhất được áp đặt trên một bảng, nội bộ Oracle tạo một chỉ mục khóa duy nhất trên cột để hạn chế việc trùng lặp các giá trị.
85. Which of the following is true about indexes?
- Nếu một câu lệnh UPDATE được thực thi trên một bảng, các chỉ mục cũng cần được cập nhật theo cách thủ công
- Nếu một câu lệnh DELETE được thực thi trên một bảng, các chỉ mục cũng cần phải xóa theo cách thủ công
- Khi một bảng bị loại bỏ, các chỉ mục sẽ tự động bị loại bỏ
- Nếu một câu lệnh UPDATE được thực thi trên một bảng, các chỉ mục tương ứng cũng được cập nhật.
Answer: C, D.
86.Which of the following CREATE TABLE statements is valid?
CREATE TABLE EMPLOYEES (emp_id NUMBER (2) PRIMARY KEY, first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL);
CREATE TABLE EMPLOYEES (emp_id NUMBER (2) PRIMARY KEY NOT NULL, first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL PRIMARY KEY);
CREATE TABLE EMPLOYEES (emp_id NUMBER (2) PRIMARY KEY, first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL UNIQUE);
CREATE TABLE EMPLOYEES (emp_id NUMBER (2), first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL, CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id));
Answer: A, C, D. Tất cả các tập lệnh CREATE TABLE đều hợp lệ.
87. How many PRIMARY KEY constraints can a table have?
- 0
- Unlimited
- 2
- 1
Answer: D. Một bảng có thể có một và chỉ một khóa chính.
88. You want to put a CHECK constraint on the EMP_ID such that it should be equal to the current value of a Sequence through which it is getting its values. Which of the following statements will help you achieve this?
- Emp_id NUMBER (10) KIỂM TRA CONSTRAINT emp_emp_id_chk (emp_id = EMPNO.CURRVAL);
- Emp_id NUMBER (10) KIỂM TRA CONSTRAINT emp_emp_id_chk (emp_id = EMPNO.NEXTVAL);
- Emp_id NUMBER (10) KIỂM TRA CONSTRAINT emp_emp_id_chk (EMPNO.CURRVAL);
- Không có cái nào ở trên
Answer: D. Bạn không thể sử dụng các cột giả CURRVAL, NEXTVAL, LEVEL và ROWNUM trong ràng buộc KIỂM TRA
89. Which of the following commands will help in converting the foreign key values to NULL?
- TRÊN XÓA CASCADE
- ON DELETE SET NULL
- CASCADE
- REFERENCES
Answer: B.
90. You need to add a constraint to the EMPLOYEES table which restricts the addition of those employees who have salaries less than 10000. Which of the following commands will give you the required results?
ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK CHECK (salary >= 10000);
ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK (salary>10000);
ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK (salary = 10000);
ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK (salary < 10000);
Answer: A.
91. You need to add a constraint to the EMPLOYEES table which imposes a restriction that the HIRE_DATE for all the employees should be equal to SYSDATE-7. Which of the following statements will give you the required results?
ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
ALTER TABLE employees ADD emp_emp_sal_CHECK CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
- Không có cái nào ở trên
Answer: D. Bạn không thể sử dụng các hàm SYSDATE, UID, USER và USERENV trong ràng buộc CHECK.
Consider the following query and answer the questions 92 to 94 that follow:
CREATE TABLE EMPLOYEES
(emp_id NUMBER (2),
first_name VARCHAR(20),
last_name VARCHAR(20),
dept_id NUMBER (10),
hire_date DATE DEFAULT SYSDATE
CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id, hire_date)
CONSTRAINT emp_dept_FK FOREIGN KEY (dept_id)
REFERENCES departments (dept_id)
);
92. Which of the below statements interpret the CREATE TABLE script?
- Ràng buộc NGOẠI KHÓA được xác định ở cấp bảng trên cột DEPT_ID
- Ràng buộc FOREIGN KEY được xác định tham chiếu đến DEPT_ID từ bảng DEPARTMENTS
- Cả A và B
- Không có cái nào ở trên
Answer: C. Các từ khóa NGOẠI KHÓA và TÀI LIỆU THAM KHẢO được sử dụng khi chúng tôi xác định ràng buộc NGOẠI KHÓA cho tính toàn vẹn tham chiếu.
93. You need to delete all the dependent rows in DEPARTMENTS table when you delete the EMPLOYEES table. Which of the following command will solve the purpose? (Consider the table structures 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)
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)
- ON DELETE SET NULL
- TRÊN XÓA CASCADE
- XÓA HẾT
- ĐỂ CẬP NHẬT
Answer: B. Nếu BẬT XÓA CASCADE được bao gồm trong định nghĩa ràng buộc và một bản ghi bị xóa khỏi bảng mẹ, mọi bản ghi tương ứng trong bảng con cũng bị xóa tự động.
94. The EMPLOYEES table as shown below, has 5 employees who work in department 10. An executive from admin department issues the below query.
DELETE FROM departments
WHERE dept_id = 10;
Kết quả của truy vấn này sẽ là gì? (Giả sử cấu trúc bảng như hình)
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)
- Lỗi ràng buộc toàn vẹn
- Thực hiện thành công
- Cả A và B đều không
- Không có cái nào ở trên
Answer: A. DEPT_ID từ DEPARTMENTS là khóa ngoại trong bảng EMPLOYEES và có các nhân viên trong bộ phận 10, do đó không thể xóa giá trị khỏi bảng mẹ trừ khi tìm thấy bản ghi con.