50 câu hỏi và câu trả lời phỏng vấn cơ sở dữ liệu hàng đầu (2024)

Dưới đây là các câu hỏi và câu trả lời phỏng vấn Cơ sở dữ liệu dành cho những ứng viên mới ra trường cũng như có kinh nghiệm để có được công việc mơ ước của họ.

 

Câu hỏi và câu trả lời phỏng vấn cơ sở dữ liệu cơ bản dành cho người mới

1) Xác định cơ sở dữ liệu.

Một tập hợp các số liệu được sắp xếp trước được gọi là dữ liệu được gọi là cơ sở dữ liệu.


2) DBMS là gì?

Hệ thống Quản lý Dữ liệu (DBMS) là các ứng dụng được thiết kế đặc biệt cho phép người dùng tương tác với các ứng dụng khác.

👉 Tải xuống bản PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn cơ sở dữ liệu (DBMS) >>


3) DBMS cung cấp những loại tương tác nào?

Các loại tương tác khác nhau được DBMS phục vụ là:

  • Định nghĩa dữ liệu
  • Cập nhật
  • Truy xuất
  • Quản trị

Câu hỏi phỏng vấn cơ sở dữ liệu (DBMS)


4) Tách biệt sự phát triển của công nghệ cơ sở dữ liệu.

Sự phát triển của công nghệ cơ sở dữ liệu được chia thành:

  • Cấu trúc hoặc mô hình dữ liệu
  • Mô hình điều hướng
  • SQL/mô hình quan hệ

5) Ai đề xuất mô hình quan hệ?

Edgar F. Codd đề xuất mô hình quan hệ vào năm 1970.


6) Ngôn ngữ cơ sở dữ liệu có những đặc điểm gì?

Ngôn ngữ cơ sở dữ liệu cũng có thể kết hợp các tính năng như:
Cấu hình và quản lý công cụ lưu trữ dành riêng cho DBMS
Tính toán để sửa đổi kết quả truy vấn bằng các phép tính, như tính tổng, đếm, tính trung bình, nhóm, sắp xếp và tham chiếu chéo Thực thi ràng buộc Giao diện lập trình ứng dụng


7) Ngôn ngữ cơ sở dữ liệu làm gì?

Là ngôn ngữ có mục đích đặc biệt, chúng có:

  • Ngôn ngữ định nghĩa dữ liệu
  • Ngôn ngữ thao tác dữ liệu
  • Ngôn ngữ truy vấn

8) Xác định mô hình cơ sở dữ liệu.

Một mô hình dữ liệu xác định cơ bản cách dữ liệu có thể được lưu trữ, thao tác và tổ chức cũng như cấu trúc của cơ sở dữ liệu một cách logic được gọi là mô hình cơ sở dữ liệu.


9) SQL là gì?

Ngôn ngữ truy vấn có cấu trúc (SQL) là cơ sở dữ liệu cập nhật ngôn ngữ tiêu chuẩn ANSI và các lệnh để truy cập.

SQL


10) Tranh thủ các mối quan hệ khác nhau của cơ sở dữ liệu.

Các mối quan hệ khác nhau của cơ sở dữ liệu là:

  • Một-một: Một bảng có mối quan hệ được vẽ với một bảng khác có loại cột tương tự.
  • Một-nhiều: Hai bảng có quan hệ khóa chính và khóa ngoài.
  • Nhiều nhiều: Bảng nối có nhiều bảng liên quan đến nhiều bảng.

11) Xác định chuẩn hóa.

Dữ liệu có tổ chức không có sự phụ thuộc và dư thừa không nhất quán trong cơ sở dữ liệu được gọi là bình thường.


12) Tận dụng lợi thế của việc chuẩn hóa cơ sở dữ liệu.

Ưu điểm của việc chuẩn hóa cơ sở dữ liệu là:

  • Không có mục trùng lặp
  • Tiết kiệm không gian lưu trữ
  • Tự hào về hiệu suất truy vấn.

13) Xác định tính không chuẩn hóa.

Tăng cường hiệu suất cơ sở dữ liệu, thêm dữ liệu dư thừa giúp loại bỏ dữ liệu phức tạp được gọi là phi chuẩn hóa.


14) Xác định DDL và DML.

Quản lý các thuộc tính và thuộc tính của cơ sở dữ liệu được gọi là Ngôn ngữ định nghĩa dữ liệu (DDL).

Thao tác dữ liệu trong cơ sở dữ liệu như chèn, cập nhật, xóa được định nghĩa là Ngôn ngữ thao tác dữ liệu. (DML)


15) Tranh thủ một số lệnh của DDL.

Đó là:

TẠO RA:

Tạo được sử dụng trong câu lệnh CREATE TABLE. Cú pháp là:

CREATE TABLE [column name] ( [column definitions] ) [ table parameters]

THAY ĐỔI:

Nó giúp sửa đổi một đối tượng cơ sở dữ liệu hiện có. Cú pháp của nó là:

ALTER objecttype objectname parameters.

LÀM RƠI:

Nó phá hủy cơ sở dữ liệu, chỉ mục, bảng hoặc dạng xem hiện có. Cú pháp của nó là:

DROP objecttype objectname.

16) Xác định toán tử Union All và Union.

Bản ghi đầy đủ của hai bảng là toán tử Union All. Bản ghi riêng biệt của hai bảng là Union.


17) Xác định con trỏ.

Một đối tượng cơ sở dữ liệu giúp thao tác từng hàng dữ liệu biểu thị một tập kết quả được gọi là con trỏ.


18) Liệt kê các loại con trỏ.

Đó là:

  • Động: nó phản ánh những thay đổi trong khi cuộn.
  • Tĩnh: không phản ánh các thay đổi trong khi cuộn và hoạt động bằng cách ghi lại ảnh chụp nhanh.
  • Bộ khóa: sửa đổi dữ liệu mà không hiển thị dữ liệu mới.

19) Liệt kê các loại con trỏ.

Các loại con trỏ là:

  • Con trỏ ngầm: Được khai báo tự động ngay khi việc thực thi SQL diễn ra mà người dùng không hề hay biết.
  • Con trỏ rõ ràng: Được định nghĩa bởi PL/ SQL xử lý truy vấn trong nhiều hơn một hàng.

20) Xác định truy vấn phụ.

Truy vấn chứa trong truy vấn được gọi là Truy vấn phụ.


21) Tại sao mệnh đề nhóm được sử dụng?

Mệnh đề nhóm sử dụng các giá trị tổng hợp được rút ra bằng cách thu thập dữ liệu tương tự.


22) So sánh chỉ mục không phân cụm và chỉ mục phân cụm

Cả hai đều có cấu trúc cây B, chỉ mục không được phân cụm đều có các con trỏ dữ liệu cho phép một bảng có nhiều chỉ mục không được phân cụm trong khi chỉ mục được phân cụm là khác nhau cho mỗi bảng.


23) Xác định các hàm tổng hợp.

Các hàm hoạt động dựa trên một tập hợp các giá trị và trả về một giá trị duy nhất được gọi là hàm tổng hợp


24) Xác định hàm vô hướng.

Hàm vô hướng phụ thuộc vào đối số đã cho và trả về giá trị duy nhất.


25) Bạn có thể áp dụng những hạn chế nào khi tạo chế độ xem?

Các hạn chế được áp dụng là:

  • Chỉ cơ sở dữ liệu hiện tại mới có thể có chế độ xem.
  • Bạn không có trách nhiệm thay đổi bất kỳ giá trị tính toán nào trong bất kỳ chế độ xem cụ thể nào.
  • Integrity các hằng số quyết định chức năng của INSERT và DELETE.
  • Không thể áp dụng định nghĩa chỉ mục toàn văn.
  • Không thể tạo chế độ xem tạm thời.
  • Các bảng tạm thời không thể chứa các dạng xem.
  • Không có liên kết với định nghĩa DEFAULT.
  • Các trình kích hoạt như INSTEAD OF được liên kết với lượt xem.

26) Xác định “các truy vấn con tương quan”.

'Truy vấn con tương quan' là một loại truy vấn phụ nhưng truy vấn phụ tương quan phụ thuộc vào một truy vấn khác cho giá trị được trả về. Trong trường hợp thực thi, truy vấn phụ được thực hiện trước rồi đến truy vấn tương quan.


27) Xác định kho dữ liệu.

Việc lưu trữ và truy cập dữ liệu từ vị trí trung tâm để đưa ra một số quyết định chiến lược được gọi là Kho dữ liệu. Quản lý doanh nghiệp được sử dụng để quản lý thông tin có khuôn khổ được gọi là Kho dữ liệu.


28) Xác định Tham gia và liệt kê các loại của nó.

Tham gia trợ giúp trong việc giải thích mối quan hệ giữa các bảng khác nhau. Chúng cũng cho phép bạn chọn dữ liệu có liên quan đến dữ liệu trong một bảng khác.

Các loại khác nhau là:

  • INNER THAM GIA: Các hàng trống được để ở giữa trong khi nhiều hơn hai bảng được nối với nhau.
  • THAM GIA NGOÀI: Được chia thành Left Outer Join và Right Outer Join. Các hàng trống được để lại ở phía đã chỉ định bằng cách nối các bảng ở phía bên kia.

Các phép nối khác là THAM GIA CROSS, THAM GIA TỰ NHIÊN, THAM GIA THIẾT BỊ và THAM GIA KHÔNG THIẾT BỊ.


29) Bạn nói săn chỉ mục nghĩa là gì?

Các chỉ mục giúp cải thiện tốc độ cũng như hiệu suất truy vấn của cơ sở dữ liệu. Quá trình tăng cường thu thập chỉ mục được gọi là Săn chỉ mục.


30) Việc săn chỉ mục giúp cải thiện hiệu suất truy vấn như thế nào?

Săn chỉ mục giúp cải thiện tốc độ cũng như hiệu suất truy vấn của cơ sở dữ liệu. Để thực hiện được điều đó, các biện pháp sau đây được thực hiện:

  • Trình tối ưu hóa truy vấn được sử dụng để phối hợp nghiên cứu các truy vấn với khối lượng công việc và cách sử dụng tốt nhất các truy vấn được đề xuất dựa trên điều này.
  • Chỉ mục, phân phối truy vấn cùng với hiệu suất của chúng được quan sát để kiểm tra hiệu quả.
  • Điều chỉnh cơ sở dữ liệu thành một tập hợp nhỏ các truy vấn vấn đề cũng được khuyến nghị.

Câu hỏi và câu trả lời phỏng vấn cơ sở dữ liệu dành cho người có kinh nghiệm

31) Tranh thủ những nhược điểm của truy vấn.

Nhược điểm của truy vấn là:

  • Không có chỉ mục
  • Các thủ tục lưu trữ được biên dịch quá mức.
  • Trình kích hoạt và thủ tục không được BẬT NOCOUNT.
  • Các phép nối phức tạp tạo nên truy vấn được viết không đầy đủ.
  • Con trỏ và bảng tạm thời thể hiện bản trình bày kém.

32) Tranh thủ các cách mã hóa giao dịch hiệu quả.

Các cách mã hóa giao dịch hiệu quả:

  • Đầu vào của người dùng không được phép trong khi giao dịch.
  • Trong khi duyệt, giao dịch không được mở dữ liệu.
  • Các giao dịch phải được giữ ở mức nhỏ nhất có thể.
  • Mức độ phân chia giao dịch thấp hơn.
  • Ít thông tin nhất của dữ liệu phải được truy cập trong khi giao dịch.

33) Kế hoạch điều hành là gì?

Kế hoạch điều hành có thể được định nghĩa như sau:

  • SQL Server lưu trữ thủ tục đã thu thập hoặc kế hoạch thực hiện truy vấn và được sử dụng sau đó cho các cuộc gọi tiếp theo.
  • Một tính năng quan trọng liên quan đến nâng cao hiệu suất.
  • Kế hoạch thực hiện dữ liệu có thể được xem bằng văn bản hoặc đồ họa.

34) Xác định cây B.

Cấu trúc dữ liệu ở dạng cây lưu trữ dữ liệu đã sắp xếp và tìm kiếm, chèn, truy cập và xóa tuần tự được cho phép theo thời gian logarit.


35) Phân biệt Quét bảng với Quét chỉ mục.

Việc lặp lại tất cả các hàng của bảng được gọi là Quét bảng trong khi việc lặp qua tất cả các mục chỉ mục được xác định là Quét chỉ mục.


36) Bạn có ý nghĩa gì khi khái niệm Fill Factor liên quan đến chỉ mục?

Hệ số lấp đầy có thể được định nghĩa là giá trị xác định tỷ lệ phần trăm khoảng trống còn lại trên mỗi trang cấp lá sẽ được đóng gói dữ liệu. 100 là giá trị mặc định của Hệ số lấp đầy.


37) Xác định phân mảnh.

Phân mảnh có thể được định nghĩa là một tính năng cơ sở dữ liệu của máy chủ giúp tăng cường kiểm soát dữ liệu được người dùng lưu trữ ở cấp bảng.


38) Phân biệt vòng lặp lồng nhau, tham gia băm và tham gia hợp nhất.

Vòng lặp lồng nhau (vòng lặp lặp lại)

Vòng lặp bên ngoài trong vòng lặp bên trong được hình thành bao gồm ít mục nhập hơn và sau đó đối với mục nhập riêng lẻ, vòng lặp bên trong được xử lý riêng lẻ.

Ví dụ

  • Chọn col1.*, col2.* từ col, col2 trong đó coll.col1=col2.col2;

Quá trình xử lý diễn ra theo cách này:

Vòng lặp For i in (select * from col1)
Đối với vòng lặp j in (chọn * từ col2 trong đó col2=i.col1)
Kết quả được hiển thị;
Kết thúc vòng lặp;
Kết thúc vòng lặp;

Các bước của vòng lặp lồng nhau là:

  • Xác định bảng bên ngoài (lái xe)
  • Gán bảng bên trong (điều khiển) cho bảng bên ngoài.
  • Đối với mỗi hàng của bảng bên ngoài, truy cập vào các hàng của bảng bên trong.

Vòng lặp lồng nhau được thực thi từ trong ra ngoài như sau:

  • vòng_ngoài
  • vòng trong
  • Tham gia băm

Khi tham gia các bảng lớn, việc sử dụng Hash Join được ưu tiên hơn.

Thuật toán Hash Join được chia thành:

  • Bản dựng: Đây là một bảng băm có bộ nhớ trong hiện diện trên bảng nhỏ hơn.
  • Thăm dò: giá trị băm này của bảng băm có thể áp dụng cho từng phần tử hàng thứ hai.
  • Sắp xếp hợp nhất tham gia

Hai nguồn dữ liệu độc lập được nối theo kiểu nối hợp nhất. Hiệu suất của chúng tốt hơn so với vòng lặp lồng nhau khi khối lượng dữ liệu đủ lớn nhưng nói chung là không tốt khi kết hợp hàm băm. Hoạt động đầy đủ có thể được chia thành hai phần:

Sắp xếp thao tác nối:

Nhận hàng đầu tiên R1 từ input1

Nhận hàng đầu tiên R2 từ input2.

Hợp nhất hoạt động tham gia:

'while' không xuất hiện ở cuối vòng lặp.
nếu R1 kết hợp với R2
hàng tiếp theo nhận R2 từ đầu vào 2
trở lại (R1, R2)
ngược lại nếu R1 < style=””> hàng tiếp theo được lấy từ R1 từ đầu vào 1
khác
hàng tiếp theo được lấy từ R2 từ đầu vào 2
kết thúc vòng lặp


39) Phân vùng cơ sở dữ liệu là gì?

Việc phân chia cơ sở dữ liệu logic thành các đơn vị hoàn chỉnh độc lập để cải thiện khả năng quản lý, tính khả dụng và hiệu suất của nó được gọi là phân vùng cơ sở dữ liệu.


40) Giải thích tầm quan trọng của việc phân vùng.

Việc chia một bảng lớn thành các thực thể cơ sở dữ liệu nhỏ hơn một cách hợp lý được gọi là phân vùng cơ sở dữ liệu. Lợi ích của nó là:

  • Để cải thiện hiệu suất truy vấn một cách đáng kể trong các tình huống khi hầu hết các hàng được truy cập nhiều đều nằm trong một phân vùng.
  • Truy cập các phần lớn của một phân vùng
  • Phương tiện lưu trữ chậm hơn và rẻ hơn có thể được sử dụng cho những dữ liệu hiếm khi được sử dụng.

41) Xác định hệ thống cơ sở dữ liệu.

DBMS cùng với cơ sở dữ liệu gọi là hệ thống cơ sở dữ liệu.


42) Công cụ đánh giá truy vấn có ý nghĩa gì?

Công cụ đánh giá truy vấn thực thi các lệnh cấp thấp do trình biên dịch tạo ra.


43) Xác định Trình thông dịch DDL.

Các câu lệnh DDL được diễn giải và ghi lại trong các bảng gọi là siêu dữ liệu.


44) Xác định Atomtính băng giá và sự tổng hợp.

Atombăng giá: Đó là khái niệm tất cả hoặc không cho phép người dùng yên tâm về các giao dịch chưa hoàn tất sẽ được xử lý. Các hành động liên quan đến các giao dịch chưa hoàn tất sẽ được hoàn tác trong DBMS.

Tổng hợp: Các thực thể được thu thập và mối quan hệ của chúng được tổng hợp trong mô hình này. Nó chủ yếu được sử dụng để thể hiện mối quan hệ trong các mối quan hệ.


45) Tranh thủ các giai đoạn giao dịch khác nhau.

Các giai đoạn giao dịch khác nhau là:

  • Giai đoạn phân tích.
  • Giai đoạn làm lại
  • Hoàn tác giai đoạn

46) Xác định mô hình hướng đối tượng.

Việc tổng hợp các đối tượng tạo nên mô hình này trong đó các giá trị được lưu trữ trong các biến thể hiện bên trong đối tượng. Bản thân đối tượng bao gồm các phần thân của đối tượng để hoạt động và được gọi là các phương thức. Các đối tượng chứa cùng loại biến và phương thức được gọi là lớp.


47) Xác định thực thể.

Nó có thể được định nghĩa là một “vật” tồn tại độc lập trong thế giới thực.


48) Bạn có ý nghĩa gì khi nói loại Thực thể?

Một tập hợp các mục có thuộc tính tương tự là các loại thực thể.


49) Xác định tập thực thể.

Việc tổng hợp tất cả các mục nhập của bất kỳ loại mục nhập cụ thể nào trong cơ sở dữ liệu được gọi là Tập thực thể.


50) Bạn có ý nghĩa gì khi mở rộng loại Thực thể?

Tổng hợp các kiểu thực thể tương tự thành một kiểu cụ thể được nhóm lại với nhau thành một tập thực thể.

Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn