Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Câu hỏi phỏng vấn Oracle

Bài viết này có 49 câu hỏi và câu trả lời Phỏng vấn Oracle hàng đầu:Khái niệm cơ bản, Oracle SQL hỏi trong các cuộc phỏng vấn khác nhau. Tôi hy vọng nó sẽ hữu ích trong các cuộc phỏng vấn

Câu hỏi 1. Cụm bảng là gì?
Trả lời:Cụm bảng là một nhóm các bảng có liên quan chia sẻ các cột chung được lưu trữ dữ liệu có liên quan trong cùng một khối.

Câu hỏi 2. Cách sử dụng tồn tại trong SQL là gì?

Trả lời Câu lệnh "tồn tại" giúp chúng ta thực hiện công việc của câu lệnh If. Truy vấn chính sẽ được thực thi nếu truy vấn con trả về ít nhất một hàng. Vì vậy, chúng ta có thể coi truy vấn phụ là "điều kiện If" và truy vấn chính là "khối mã" bên trong điều kiện If. Chúng ta có thể sử dụng bất kỳ lệnh SQL nào (Tham gia, Nhóm Theo, có, v.v.) trong một truy vấn con. Lệnh này sẽ hữu ích trong các truy vấn cần phát hiện một sự kiện và thực hiện một số hoạt động

SELECT *
FROM emp
WHERE EXISTS (SELECT *
FROM dept
WHERE emp.dept_id = dept.dept_id);

Câu hỏi 3. Bạn sẽ chuyển đổi một chuỗi thành một ngày trong cơ sở dữ liệu oracle như thế nào?

Trả lời :Chúng ta có thể sử dụng hàm to_date để chuyển một chuỗi thành ngày

to_date('2015/11/12', 'yyyy/mm/dd')

Liên kết có liên quan

Các hàm ngày của Oracle

Câu hỏi 4. Lưu điểm trong cơ sở dữ liệu Oracle là gì?

Trả lời :ĐIỂM LƯU được sử dụng để chia giao dịch thành các phần nhỏ hơn. Nó cho phép quay trở lại một phần của giao dịch. Cho phép tối đa năm điểm lưu. Bất cứ khi nào chúng tôi gặp lỗi, chúng tôi có thể khôi phục lại từ điểm chúng tôi đặt SAVEPOINT của mình. Điều này hữu ích cho các giao dịch nhiều tầng và các giao dịch có điều kiện trong đó cam kết và khôi phục phụ thuộc vào các điều kiện nhất định.

Câu hỏi 5. Làm thế nào để bạn tìm thấy ngày và giờ hiện tại trong oracle?

Trả lời: chúng ta có thể tìm thấy bằng cách sử dụng hàm sysdate

SQL> SELECT SYSDATE FROM dual;

SYSDATE
---------
2-Nov-16

 

SQL> SELECT
SYSDATE Today, SYSDATE - 1 Yesterday,
SYSDATE + 1 Tomorrow
FROM
dual;

TODAY YESTERDAY TOMORROW
--------- --------- ---------
2-Nov-16 1-Nov-16 3-Nov-16

Câu hỏi 6. Làm thế nào để một truy vấn thực thi trong Oracle? Bạn có thể liệt kê các bước liên quan không?
Trả lời:Các bước sau liên quan đến phân tích cú pháp truy vấn SQL:
1) phân tích cú pháp
2) ràng buộc
3) thực thi
4) tìm nạp


Câu 7. Làm cách nào để bạn tìm được THÁNG và NĂM ​​từ một ngày trong Oracle?
Câu trả lời :Bằng cách sử dụng hàm EXTRACT, bạn có thể sử dụng hàm này để lấy THÁNG và NĂM ​​từ đối tượng DATE.

SELECT EXTRACT(YEAR FROM DATE '2016-01-12')  Year_date FROM DUAL;
Year_date
---------------------------------
2016

Câu 8. Chế độ xem Oracle là gì?
Trả lời: Chế độ xem oracle là một truy vấn được đặt tên, được xác định trước được lưu trữ trong cơ sở dữ liệu. Sau khi được tạo, các khung nhìn có thể được truy vấn giống như cách mà các bảng có thể được truy vấn. Chế độ xem chứa các hàng và cột như các bảng. Nó có những ưu điểm sau
1. Xem dữ liệu mà không cần lưu trữ dữ liệu vào đối tượng.
2. Hạn chế chế độ xem bảng, tức là có thể ẩn một số cột trong bảng.
3. Nối hai hoặc nhiều bảng và hiển thị chúng dưới dạng một đối tượng cho người dùng.
4. Hạn chế quyền truy cập của bảng để không ai có thể chèn các hàng vào bảng.

Câu hỏi 9. Bảng Oracle là gì?

Trả lời: Các bảng là đơn vị lưu trữ dữ liệu cơ bản trong Cơ sở dữ liệu Oracle. Dữ liệu được lưu trữ trong các hàng và cột. Bạn xác định một bảng với tên bảng, chẳng hạn như nhân viên và một tập hợp các cột

Bài viết chuyên sâu về bảng oracle

cách tạo bảng trong oracle

Câu 10. Sự khác biệt giữa kiểu dữ liệu tiên tri VARCHAR và VARCHAR2?

Trả lời: VARCHAR có thể lưu trữ lên đến 2000 byte và varchar2 có thể lưu trữ lên đến 4000 byte. VARCHAR sẽ chiếm không gian cho các giá trị NULL và VARCHAR2 sẽ không chiếm bất kỳ khoảng trống nào. Cả hai đều khác nhau về không gian.

Câu 11. Sự khác biệt giữa kiểu dữ liệu CHAR và VARCHAR là gì
Câu trả lời :
Kiểu dữ liệu CHAR là Kiểu dữ liệu có độ dài cố định. Ví dụ:nếu bạn khai báo một biến / cột kiểu dữ liệu CHAR (5), thì nó sẽ luôn chiếm 5 byte bất kể bạn đang lưu trữ 1 ký tự hay 5 ký tự trong biến hoặc cột này. Và trong ví dụ này, vì chúng tôi đã khai báo biến / cột này là CHAR (5), vì vậy chúng tôi có thể lưu trữ tối đa 5 ký tự trong cột này.

VARCHAR là Kiểu dữ liệu có độ dài thay đổi. Ví dụ, nếu bạn khai báo một biến / cột kiểu dữ liệu VARCHAR (10), nó sẽ lấy số byte bằng số ký tự được lưu trong cột này. Vì vậy, trong biến / cột này, nếu bạn chỉ lưu trữ một ký tự, thì nó sẽ chỉ chiếm một byte và nếu chúng ta lưu trữ 10 ký tự, thì nó sẽ chiếm 10 byte. Và trong ví dụ này, vì chúng tôi đã khai báo biến / cột này là VARCHAR (10), vì vậy chúng tôi có thể lưu trữ tối đa 10 ký tự trong cột này

Câu hỏi 12 Công dụng của hàm NVL là gì?

Trả lời: Hàm NVL được sử dụng để thay thế các giá trị NULL bằng một giá trị khác hoặc một giá trị đã cho.

Example is –

NVL(Value, replace value)

Câu hỏi 13 DML là gì?

Trả lời: Ngôn ngữ thao tác dữ liệu (DML) được sử dụng để truy cập và thao tác dữ liệu trong các đối tượng hiện có. Các câu lệnh DML được chèn, chọn, cập nhật và xóa và nó sẽ không hoàn toàn thực hiện giao dịch hiện tại.

Câu hỏi 14 DDL là gì?

Trả lời: DDL là tên viết tắt của Ngôn ngữ Định nghĩa Dữ liệu. Nó được sử dụng để tạo và sửa đổi cấu trúc của các đối tượng cơ sở dữ liệu trong cơ sở dữ liệu. nó thực hiện cam kết ngầm

Câu hỏi 15. Sự khác biệt giữa TRANSLATE và REPLACE là gì?

Trả lời: Dịch được sử dụng để thay thế ký tự bằng cách thay thế ký tự và Replace được sử dụng để thay thế một ký tự bằng một từ.

Câu 16. Làm cách nào để chúng tôi hiển thị các hàng từ bảng mà không bị trùng lặp?

Trả lời: Có thể loại bỏ các hàng trùng lặp bằng cách sử dụng từ khóa DISTINCT trong câu lệnh select.

Liên kết có liên quan

xóa các hàng trùng lặp trong oracle


Câu 17. Giá trị NULL trong oracle là gì?

Trả lời: Giá trị NULL đại diện cho dữ liệu bị thiếu hoặc không xác định. Điều này được sử dụng như một trình giữ chỗ hoặc được đại diện như một mục nhập mặc định để chỉ ra rằng không có dữ liệu thực tế nào.

Câu 18. Việc sử dụng Tuyên bố Hợp nhất là gì?

Trả lời:Hợp nhất câu lệnh được sử dụng để chọn hàng từ một hoặc nhiều nguồn dữ liệu để cập nhật và chèn vào bảng hoặc dạng xem. Nó được sử dụng để kết hợp nhiều hoạt động.

Câu 19. Các ràng buộc khác nhau được sử dụng trong Oracle là gì?

Trả lời: Sau đây là các ràng buộc được sử dụng:

NULL - Nó để chỉ ra rằng một cột cụ thể có thể chứa giá trị NULL
NOT NULL - Nó cho biết rằng một cột cụ thể không thể chứa giá trị NULL
KIỂM TRA - Xác thực rằng các giá trị trong cột đã cho đáp ứng các tiêu chí cụ thể
DEFAULT - Nó cho biết giá trị được gán cho giá trị mặc định

Câu 20. Các đối tượng Cơ sở dữ liệu Oracle khác nhau là gì?

Trả lời: Có các đối tượng dữ liệu khác nhau trong Oracle -

Bảng - tập hợp các phần tử được tổ chức theo các chế độ xem
dọc và ngang - Bảng ảo bắt nguồn từ một hoặc nhiều bảng
Chỉ mục Oracle - Phương pháp điều chỉnh hiệu suất để xử lý các bản ghi
Từ đồng nghĩa - Tên bí danh cho bảng
Oracle Sequences - Nhiều người dùng tạo các số duy nhất
Oracle Tablespace - Đơn vị lưu trữ logic trong Oracle

Câu hỏi 21. Chế độ xem cụ thể hóa là gì?
Trả lời Dạng xem cụ thể hóa là một đối tượng cơ sở dữ liệu có chứa kết quả của một truy vấn. Nó khác với một cái nhìn đơn giản. Các chế độ xem hiện thực hóa này có dữ liệu được lưu trữ và khi bạn truy vấn chế độ xem cụ thể hóa, nó sẽ trả về dữ liệu từ dữ liệu được lưu trữ. Mệnh đề FROM của truy vấn có thể đặt tên cho bảng, dạng xem và các dạng xem cụ thể hóa khác. Gọi chung các đối tượng này được gọi là bảng tổng thể (một thuật ngữ sao chép) hoặc bảng chi tiết (một thuật ngữ kho dữ liệu). Tham chiếu này sử dụng "bảng chính" để có tính nhất quán. Cơ sở dữ liệu chứa các bảng chính được gọi là cơ sở dữ liệu tổng thể.

Kiểm tra liên kết bên dưới để biết chi tiết

Chế độ xem vật thể hóa Oracle và Nhật ký chế độ xem vật chất hóa

Câu 22. Câu lệnh giải mã là gì?

Trả lời

Giải mã Oracle là phương thức trong cơ sở dữ liệu Oracle để chuyển đổi các giá trị dữ liệu từ giá trị này sang giá trị khác, dễ hiểu hơn. Giải mã Oracle chuyển đổi các giá trị dữ liệu tại thời điểm truy xuất.

Câu 23. Sự khác biệt giữa TRUNCATE và DELETE là gì?

Trả lời: Cắt ngắn đặt lại dấu nước cao của bảng trong khi xóa không lấy lại bất kỳ khoảng trống nào

Câu hỏi 24 Tham gia là gì? Giải thích các loại liên kết khác nhau?
Trả lời: Oracle JOIN được thực hiện bất cứ khi nào hai hoặc nhiều bảng được kết hợp trong một câu lệnh SQL.
Thao tác INNER JOIN
Thao tác LEFT OUTER JOIN
Thao tác RIGHT OUTER JOIN
Thao tác CROSS JOIN
Hoạt động THAM GIA TỰ NHIÊN

Nhiều phương thức kết hợp trong Oracle
Tham gia băm trong Oracle
Tham gia vòng lặp lồng nhau trong Oracle

Câu 25. Bạn vừa mới biên dịch một gói PL / SQL nhưng bị lỗi, bạn sẽ xem lỗi như thế nào?

Trả lời dba_errors hoặc lỗi hiển thị

Câu 26. Giao dịch là gì?
Trả lời:

Khi một phiên cập nhật / xóa / chèn, thì một giao dịch sẽ được bắt đầu. Nó được hoàn thành khi cam kết hoặc khôi phục xảy ra. Một giao dịch được xác định bởi một số nhận dạng giao dịch (XID). Giao dịch xác định bao gồm ba phần

  1. Khôi phục hoặc hoàn tác số phân đoạn
  2. Số vị trí của bàn giao dịch
  3. Trình tự hoặc không kết thúc

Giao dịch là gì

Câu 27. Làm thế nào bạn có thể kích hoạt một dấu vết cho một phiên?

Trả lời:

Normal trace

execute dbms_system.set_sql_trace_in_session (‘sid’,’serial’,true);  — To put tracing on

execute dbms_system.set_sql_trace_in_session (‘sid’,’serial’,true);   — To put tracing off

Full level with wait event And bind trace

execute dbms_system.set_ev(‘sid’,’serial’,10046,12,’’);

To put trace off

execute dbms_system.set_ev(‘sid’,’serial’,10046,0,’’);

Cách bật theo dõi trong cơ sở dữ liệu

Câu 28. Sự khác biệt giữa Tham gia Đề-các và Tham gia chéo là gì?

Trả lời: Không có sự khác biệt giữa các phép nối. Phép tham gia Descartes và Cross là giống nhau. Phép nối chéo tạo ra tích Descartes của hai bảng - Các hàng từ bảng đầu tiên được nhân với một bảng khác được gọi là tích Descartes.

Nối chéo mà không có mệnh đề where cho tích Descartes.

Câu 29. Kiểu dữ liệu của bảng DUAL là gì?

Trả lời: Bảng DUAL là bảng một cột có trong cơ sở dữ liệu oracle. Bảng có một cột VARCHAR2 (1) được gọi là DUMMY có giá trị là ‘X’.

Câu 30. Làm thế nào để đối phó với các bản ghi trùng lặp trong bảng?

Trả lời:

create table my_table1 as select distinct * from my_table;
drop my_table;
rename my_table1 to my_table;

Delete from my_table where rowid not in (
select max(rowid) from my_table group by my_col_name );

xóa các bản ghi trùng lặp trong oracle

Câu 31. Phương pháp truy vấn nhanh nhất để tìm nạp dữ liệu từ bảng là gì?

Trả lời: Hàng có thể được tìm nạp từ bảng bằng cách sử dụng ROWID. Sử dụng ROW ID là phương pháp truy vấn nhanh nhất để tìm nạp dữ liệu từ bảng.

Câu hỏi 32. Đặc quyền và Trợ cấp là gì?

Trả lời :Đặc quyền là quyền thực thi các câu lệnh SQL - nghĩa là Quyền kết nối và kết nối. Các khoản tài trợ được trao cho đối tượng để đối tượng có thể được truy cập tương ứng. Các khoản tài trợ có thể được cung cấp bởi chủ sở hữu hoặc người tạo ra một đối tượng.

Oracle Tạo Người dùng, Đặc quyền Hệ thống và Đặc quyền Đối tượng Oracle

Câu 33. Ràng buộc toàn vẹn là gì?

Trả lời: Ràng buộc toàn vẹn là một khai báo để xác định quy tắc nghiệp vụ cho một cột bảng. Các ràng buộc về tính toàn vẹn được sử dụng để đảm bảo tính chính xác và nhất quán của dữ liệu trong cơ sở dữ liệu. Có các loại - Toàn vẹn tên miền, Toàn vẹn tham chiếu và Toàn vẹn tên miền.

Câu 34. Toàn vẹn tham chiếu là gì?
Trả lời:Quy tắc toàn vẹn tham chiếu là quy tắc được xác định trên một khóa (một cột hoặc tập hợp các cột) trong một bảng đảm bảo rằng các giá trị trong khóa đó khớp với các giá trị trong một khóa trong một bảng (giá trị được tham chiếu).

Câu hỏi 35. VARRAY là gì?

Trả lời: VARRAY là một kiểu dữ liệu tiên tri được sử dụng để có các cột chứa các thuộc tính nhiều giá trị và nó có thể chứa một mảng giá trị giới hạn.

Câu 36. Làm cách nào để chúng tôi có được thông tin chi tiết về trường của một bảng?

Trả lời: Mô tả được sử dụng để lấy chi tiết trường của một bảng được chỉ định.

Câu hỏi 37. Việc sử dụng các hàm Aggregate trong Oracle là gì?

Trả lời: Hàm tổng hợp là một hàm trong đó các giá trị của nhiều hàng hoặc bản ghi được nối với nhau để có được một đầu ra giá trị duy nhất. Các hàm tổng hợp phổ biến là -

Trung bình
Đếm
Tổng

Các hàm tổng hợp có thể xuất hiện trong danh sách được chọn và trong mệnh đề ORDER BY và HAVING. Chúng thường được sử dụng với mệnh đề GROUP BY trong câu lệnh SELECT, trong đó Cơ sở dữ liệu Oracle chia các hàng của một bảng hoặc khung nhìn được truy vấn thành các nhóm. Trong một truy vấn có chứa mệnh đề GROUP BY, các phần tử của danh sách chọn có thể là hàm tổng hợp, biểu thức GROUP BY, hằng số hoặc biểu thức liên quan đến một trong số này. Oracle áp dụng các hàm tổng hợp cho từng nhóm hàng và trả về một hàng kết quả duy nhất cho mỗi nhóm.

Tổng hợp dữ liệu bằng các hàm nhóm

Câu hỏi 38. Bạn hiểu mệnh đề GROUP BY là gì?
Trả lời:
Mệnh đề GROUP BY có thể được sử dụng trong các câu lệnh select trong đó nó sẽ thu thập dữ liệu trên nhiều bản ghi và nhóm kết quả theo một hoặc nhiều cột.

Câu hỏi 39 . Sự khác biệt giữa đổi tên và bí danh là gì?
Trả lời:Đổi tên là tên cố định được đặt cho bảng hoặc cột trong khi Bí danh là tên tạm thời được đặt cho bảng hoặc cột. Đổi tên không có gì khác ngoài việc thay thế tên và Bí danh là tên thay thế của bảng hoặc cột.

Câu hỏi 40. Chức năng COALESCE là gì?

Trả lời: Hàm COALESCE được sử dụng để trả về giá trị được đặt thành không rỗng trong danh sách. Nếu tất cả các giá trị trong danh sách là null, thì hàm kết hợp sẽ trả về NULL.

Kết hợp (value1, value2, value3,…)

Câu hỏi 41. Sự khác biệt giữa KEY CHÍNH, KEY DUY NHẤT, NGOẠI GIAO là gì?
Câu trả lời

ORACLE PRIMARY KEY là một cột hoặc một tổ hợp các cột của bảng có thể được sử dụng để xác định duy nhất một hàng của bảng. KEY CHÍNH KHÔNG được để trống.
Oracle UNIQUE KEY là một cột hoặc tổ hợp các cột của bảng, có thể được sử dụng để xác định một hàng trong bảng. KEY UNIQUE có thể là rỗng.
FOREIGN KEY trong oracle là một cột hoặc tổ hợp các cột là khóa chính hoặc khóa duy nhất của bảng được tham chiếu. KEY FOREIGN có thể để trống.

Câu hỏi 42. Làm cách nào bạn có thể tìm nạp 5 ký tự đầu tiên của cột trong bảng?

Trả lời

Điều này có thể được thực hiện bằng cách sử dụng hàm Substr

select substr(ename,1, 5) from emp;

Câu hỏi 43. Chức năng thay thế là gì?

Trả lời
Một hàm thay thế được sử dụng để thay thế một chuỗi bằng một chuỗi khác

Câu hỏi 44. Làm cách nào để chúng tôi phân tích số liệu thống kê trên bảng?

Trả lời

Chúng tôi tạo số liệu thống kê bằng thủ tục dbms_stats.gather_table_stats

Câu hỏi 45. Trình tối ưu hóa là gì?

Trả lời

Trình tối ưu hóa là công cụ trong cơ sở dữ liệu Oracle xác định cách hiệu quả nhất để thực thi một câu lệnh SQL sau khi xem xét nhiều yếu tố liên quan đến các đối tượng được tham chiếu và các điều kiện được chỉ định trong truy vấn

Đầu ra từ trình tối ưu hóa là một kế hoạch mô tả một phương pháp thực thi tối ưu. Máy chủ Oracle cung cấp tối ưu hóa dựa trên chi phí (CBO) và dựa trên quy tắc (RBO). Nói chung, hãy sử dụng phương pháp dựa trên chi phí. Tập đoàn Oracle đang liên tục cải tiến CBO và các tính năng mới yêu cầu CBO.

Câu hỏi 46. Các gợi ý trong Oracle là gì?

Trả lời
Gợi ý cung cấp một cơ chế để hướng dẫn trình tối ưu hóa chọn một kế hoạch thực thi truy vấn nhất định dựa trên các tiêu chí cụ thể.

SELECT /*+ FULL(e) */ employee_id, last_name
FROM employees e
WHERE last_name LIKE :b1;

Câu hỏi 47. Kế hoạch giải thích là gì?

Trả lời

Câu lệnh EXPLAIN PLAN hiển thị các kế hoạch thực thi do trình tối ưu hóa Oracle chọn cho các câu lệnh SELECT, UPDATE, INSERT và DELETE. Kế hoạch thực thi của một câu lệnh là chuỗi các hoạt động mà Oracle thực hiện để chạy câu lệnh. Cây nguồn hàng là cốt lõi của kế hoạch thực thi.

Câu hỏi 48. Làm cách nào để thay đổi định dạng ngày?

Trả lời

alter session set nls_date_format = 'dd-mon-yyyy hh24:mi:ss';

Câu hỏi 49. Làm cách nào để biên dịch phần thân và gói?

Trả lời

Alter package <package name > compile;
Alter package <package name > compile body;

Thêm một số câu hỏi về câu hỏi phỏng vấn Oracle để nâng cao kỹ năng của bạn

1. Hai câu nào nói về quan điểm là đúng? (Chọn hai.)
A. Một chế độ xem có thể được tạo ở dạng chỉ đọc.
b. Một dạng xem có thể được tạo như một phép nối trên hai hoặc nhiều bảng.
C. Một dạng xem không thể có mệnh đề ORDER BY trong câu lệnh SELECT.
D. Không thể tạo chế độ xem bằng mệnh đề GROUP BY trong câu lệnh SELECT.
e. Chế độ xem phải có bí danh được xác định cho tên cột trong câu lệnh SELECT.

Trả lời: Chế độ xem A, BA có thể được tạo như một đối tượng chỉ đọc. Tuy nhiên, có thể thay đổi dữ liệu trong
(các) bảng bên dưới với một số hạn chế. Một dạng xem cũng có thể được tạo dưới dạng một phép nối trên hai hoặc nhiều bảng
. Loại khung nhìn này được gọi là khung nhìn phức hợp. Chế độ xem phức tạp cung cấp các mô hình
dữ liệu phức tạp trong đó nhiều bảng cơ sở được vẽ cùng nhau thành một bảng ảo.

2. Bạn nên truy vấn bảng từ điển dữ liệu nào để xem các đặc quyền đối tượng được cấp cho
người dùng trên các cột cụ thể?
A. USER_TAB_PRIVS_MADE
B. USER_TAB_PRIVS
C. USER_COL_PRIVS_MADE
D. USER_COL_PRIVS
Trả lời: Đ

Chế độ xem từ điển dữ liệu USER_COL_PRIVS sẽ hiển thị các đặc quyền đối tượng được cấp cho
người dùng trên các cột cụ thể.

3. Đối với hai ràng buộc nào thì Máy chủ Oracle hoàn toàn tạo ra một chỉ mục duy nhất?
(Chọn hai.)
A. KHÔNG ĐẦY ĐỦ
B. KHÓA CHÍNH
C. TỪ KHÓA NGOẠI LỆ
D. KIỂM TRA
E. ĐỘC ĐÁO
Câu trả lời: B, E

Các chỉ mục được Oracle tạo tự động để hỗ trợ các ràng buộc về tính toàn vẹn nhằm thực thi tính duy nhất của
. Hai loại ràng buộc toàn vẹn thực thi tính duy nhất là các ràng buộc CHÍNH
KEY và UNIQUE. Khi khóa chính hoặc ràng buộc DUY NHẤT được khai báo, chỉ mục
duy nhất để hỗ trợ tính duy nhất của cột cũng được tạo và tất cả các giá trị trong tất cả các cột
được xác định là một phần của khóa chính hoặc ràng buộc DUY NHẤT sẽ được đặt vào chỉ mục

4. Hai điều nào đúng về hàm tổng hợp? (Chọn hai.)
A. Bạn có thể sử dụng các hàm tổng hợp trong bất kỳ mệnh đề nào của câu lệnh SELECT.
b. Bạn chỉ có thể sử dụng các hàm tổng hợp trong danh sách cột của mệnh đề SELECT và trong mệnh đề WHERE của câu lệnh SELECT.
C. Bạn có thể trộn các cột hàng đơn với các hàm tổng hợp trong danh sách cột của câu lệnh SELECT bằng cách nhóm trên các cột hàng đơn.
D. Bạn có thể chuyển tên cột, biểu thức, hằng số hoặc hàm dưới dạng tham số cho một hàm tổng hợp.
e. Bạn có thể sử dụng các hàm tổng hợp trên một bảng, chỉ bằng cách nhóm toàn bộ bảng thành một nhóm duy nhất.
F. Bạn không thể nhóm các hàng của bảng thành nhiều cột trong khi sử dụng các hàm tổng hợp.
Trả lời: C, D

Có thể trộn các cột hàng đơn với các hàm tổng hợp trong danh sách cột của câu lệnh SELECT bằng cách nhóm trên các cột hàng đơn. Ngoài ra, có thể chấp nhận việc chuyển tên cột, biểu thức, ràng buộc hoặc các hàm khác làm tham số cho một hàm tổng hợp.

5. Trong câu lệnh SELECT bao gồm mệnh đề WHERE, mệnh đề GROUP BY
được đặt ở đâu trong câu lệnh SELECT?
A. Ngay sau mệnh đề SELECT
B. Trước mệnh đề WHERE
C. Trước mệnh đề FROM
D. Sau mệnh đề ORDER BY
E. Sau mệnh đề WHERE
Trả lời: E

Mệnh đề GROUP BY chỉ có thể được đặt sau mệnh đề WHERE hoặc sau mệnh đề FROM nếu
không có mệnh đề WHERE trong câu lệnh.

6. Bạn có thể thực hiện hai tác vụ nào chỉ khi sử dụng hàm TO_CHAR?
A. chuyển 10 thành ‘TEN’
B. chuyển đổi '10' thành 10
C. chuyển đổi '10' thành '10'
D. chuyển đổi ‘TEN’ thành 10
E. chuyển ngày thành biểu thức ký tự
F. chuyển đổi một biểu thức ký tự thành một ngày
Trả lời: C, E

7. Bạn sẽ sử dụng FULL OUTER JOIN trong trường hợp nào?
A. Cả hai bảng đều có giá trị NULL.
b. Bạn muốn tất cả dữ liệu chưa khớp từ một bảng.
C. Bạn muốn tất cả dữ liệu phù hợp từ cả hai bảng.
D. Bạn muốn tất cả dữ liệu chưa khớp từ cả hai bảng.
e. Một trong các bảng có nhiều dữ liệu hơn bảng kia.
F. Bạn muốn tất cả dữ liệu đã khớp và chưa khớp chỉ từ một bảng.
Trả lời: Đ

8. Bạn được cấp đặc quyền TẠO XEM. Điều này cho phép bạn làm gì?
A. Tạo chế độ xem bảng.
b. Tạo chế độ xem trong bất kỳ lược đồ nào.
C. Tạo chế độ xem trong lược đồ của bạn.
D. Tạo chế độ xem trình tự trong bất kỳ lược đồ nào.
E. Tạo chế độ xem mà mọi người đều có thể truy cập được.
F. Chỉ tạo chế độ xem nếu nó dựa trên các bảng mà bạn đã tạo.
Trả lời: C

9. Ràng buộc nào chỉ có thể được xác định ở cấp cột?
A. ĐỘC ĐÁO
B. KHÔNG ĐẦY ĐỦ
C. KIỂM TRA
D. KHÓA CHÍNH
E. TỪ KHÓA NGOẠI TỆ
Trả lời: B

10. Bạn nên sử dụng mệnh đề nào để loại trừ kết quả nhóm?
A. Ở ĐÂU
B. CÓ
C. HẠN CHẾ
D. NHÓM THEO
E. ĐẶT HÀNG BỞI
Trả lời: B

Các bài viết có liên quan
Câu hỏi phỏng vấn Oracle PlSQL:25 câu hỏi phỏng vấn Oracle PLSQL với giải thích chi tiết và câu trả lời để thành công trong một cuộc phỏng vấn
Câu hỏi và câu trả lời phỏng vấn Oracle dba:Câu hỏi và câu trả lời phỏng vấn oracle dba để thành công trong bất kỳ cuộc phỏng vấn cơ sở dữ liệu oracle nào
Câu hỏi và câu trả lời phỏng vấn ứng dụng Oracle:19 câu hỏi và câu trả lời phỏng vấn kỹ thuật ứng dụng oracle để thành công trong sự nghiệp của bạn

Bạn có thể thử câu lệnh SQL bằng cách cài đặt nhà phát triển. Tải xuống hướng dẫn dành cho nhà phát triển SQL bên dưới

Oracle-sql-developer
Oracle-sql-developer.pdf
354.4 KiB
1327 lượt tải xuống
Chi tiết
Ngày: Ngày 22 tháng 3 năm 2017

Tôi hy vọng bạn thích nội dung này trên câu hỏi phỏng vấn Oracle với câu trả lời. Điều này rất hữu ích cho cả người mới làm quen và cả người có kinh nghiệm. Vui lòng cung cấp phản hồi

Các khóa học được đề xuất

Đây là Khóa học Udemy hay dành cho Oracle SQL
Oracle-Sql-Step-by-step:Khóa học này bao gồm sql cơ bản, các phép nối, Tạo Bảng và sửa đổi cấu trúc của nó, Tạo Dạng xem, Liên minh, Liên hợp-tất cả và nhiều thứ khác . Một khóa học tuyệt vời và phải có cho người mới bắt đầu sử dụng SQL
Khóa học chứng chỉ SQL hoàn chỉnh của Oracle :Đây là một khóa học tốt cho bất kỳ ai muốn sẵn sàng công việc cho các kỹ năng nhà phát triển SQL. Một khóa học được giải thích thú vị
Oracle SQL Developer:Cơ bản, Mẹo và Thủ thuật :Công cụ dành cho nhà phát triển Oracle Sql đang được nhiều nhà phát triển sử dụng. Khóa học này cung cấp cho chúng ta các thủ thuật và bài học về cách sử dụng nó một cách hiệu quả và trở thành một nhà phát triển sql hiệu quả
Oracle SQL Performance Tuning Masterclass 2020 :Điều chỉnh hiệu suất là một trong những kỹ năng quan trọng và được tìm kiếm nhiều nhất. Đây là một khóa học tốt để tìm hiểu về nó và bắt đầu thực hiện điều chỉnh hiệu suất sql


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thêm phần bù vào một truy vấn chọn trong Oracle 11g?

  2. Làm cách nào để kết hợp nhiều hàng thành một danh sách được phân tách bằng dấu phẩy trong Oracle?

  3. Nối kết quả từ một truy vấn SQL trong Oracle

  4. Nhận giá trị dựa trên giá trị tối đa của một cột khác được nhóm bởi một cột khác

  5. Cách tốt nhất để rút ngắn chuỗi UTF8 dựa trên độ dài byte