0
0
Lập trình
Sơn Tùng Lê
Sơn Tùng Lê103931498422911686980

25 Câu Hỏi Phỏng Vấn SQL Dành Cho Fresher Năm 2024 Cùng Đáp Án Chi Tiết

Đăng vào 5 ngày trước

• 6 phút đọc

25 Câu Hỏi Phỏng Vấn SQL Dành Cho Fresher Năm 2024 Cùng Đáp Án Chi Tiết

SQL (Structured Query Language) là một ngôn ngữ truy vấn có cấu trúc, đóng vai trò quan trọng trong việc quản lý cơ sở dữ liệu. Vì vậy, nếu bạn là một Fresher và đang chuẩn bị cho cuộc phỏng vấn liên quan đến dữ liệu, bài viết này sẽ là tài liệu hữu ích giúp bạn tự tin hơn.

1. SQL là gì?

SQL là ngôn ngữ được thiết kế để giao tiếp với các cơ sở dữ liệu quan hệ. Ngôn ngữ này cho phép người dùng thực hiện nhiều thao tác như truy xuất, chèn, cập nhật và xóa dữ liệu.

SQL là công cụ chính để làm việc với cơ sở dữ liệu

2. Các loại lệnh SQL khác nhau là gì?

  • SELECT: Truy xuất dữ liệu từ cơ sở dữ liệu.
  • INSERT: Thêm bản ghi mới vào bảng.
  • UPDATE: Cập nhật các bản ghi trong bảng.
  • DELETE: Xóa bản ghi khỏi bảng.
  • CREATE: Tạo cơ sở dữ liệu, bảng hoặc chế độ xem mới.
  • ALTER: Thay đổi cấu trúc của đối tượng cơ sở dữ liệu.
  • DROP: Xóa đối tượng cơ sở dữ liệu.

3. Khóa Chính (Primary Key) trong SQL là gì?

Khóa Chính trong SQL là giá trị duy nhất định danh mỗi bản ghi trong bảng, đảm bảo không có giá trị nào trùng lặp và không có giá trị NULL. Điều này giúp duy trì tính toàn vẹn dữ liệu và tạo mối quan hệ giữa các bảng.

4. Khóa Ngoại (Foreign Key) là gì?

Khóa Ngoại là trường trong một bảng tham chiếu đến Khóa Chính của một bảng khác, tạo ra mối quan hệ giữa hai bảng, từ đó đảm bảo tính nhất quán của dữ liệu.

5. Sự khác biệt giữa DELETE và TRUNCATE

  • DELETE: Xóa các hàng cụ thể theo điều kiện nhất định.
  • TRUNCATE: Xóa tất cả các hàng trong bảng mà không có điều kiện và thực thi nhanh hơn DELETE.

6. JOIN trong SQL là gì? Các loại JOIN

JOIN là lệnh kết hợp thông tin giữa hai hoặc nhiều bảng sử dụng cột chung. Có các loại JOIN bao gồm INNER JOIN, LEFT JOIN, RIGHT JOIN và FULL JOIN, mỗi loại quyết định cách dữ liệu được ghép nối.

JOIN là khía cạnh quan trọng trong SQL

7. Giá Trị NULL trong SQL là gì?

NULL được dùng để biểu thị việc thiếu dữ liệu trong một cột, khác với chuỗi rỗng hoặc số không. NULL có thể xuất hiện trong các cột tùy chọn hoặc khi dữ liệu thực tế không khả dụng.

8. Khóa Duy Nhất (Unique Key) trong SQL

Khóa Duy Nhất đảm bảo mọi giá trị trong cột đều đặc biệt và không trùng lặp. So với Khóa Chính, bảng có thể có nhiều Khóa Duy Nhất hơn.

9. Cơ Sở Dữ Liệu là gì?

Cơ Sở Dữ Liệu là tập hợp dữ liệu được tổ chức thành bảng, bao gồm hàng và cột, giúp lưu trữ, quản lý và truy xuất dữ liệu hiệu quả.

10. Sự khác biệt giữa Cơ Sở Dữ Liệu SQL và NoSQL

Cơ sở dữ liệu SQL tổ chức dữ liệu theo bảng có cấu trúc và tuân theo lược đồ cố định, còn NoSQL phục vụ cho dữ liệu phi cấu trúc hoặc bán cấu trúc, linh hoạt hơn trong việc mở rộng và xử lý dữ liệu.

11. Bảng và Trường trong SQL

Bảng là tập hợp dữ liệu được tổ chức có cấu trúc thành các hàng và cột, với mỗi cột được gọi là trường, thể hiện một thuộc tính cụ thể của dữ liệu.

12. Mô Tả Câu Lệnh SELECT

Câu lệnh SELECT dùng để truy xuất dữ liệu từ bảng, chỉ định cột để lấy và có thể áp dụng điều kiện qua mệnh đề WHERE.

SELECT là câu lệnh cơ bản trong SQL

13. Ràng Buộc trong SQL

Ràng buộc là các quy tắc áp dụng cho dữ liệu trong bảng để đảm bảo tính toàn vẹn, bao gồm:

  • PRIMARY KEY: Đảm bảo tính duy nhất của các giá trị.
  • FOREIGN KEY: Đảm bảo tính toàn vẹn tham chiếu.
  • UNIQUE: Đảm bảo giá trị bị trùng lặp không thể xảy ra.
  • CHECK: Xác định điều kiện dữ liệu.
  • NOT NULL: Đảm bảo không có giá trị NULL trong một cột.

14. Chuẩn Hóa trong SQL là gì?

Chuẩn hóa là quy trình tổ chức dữ liệu nhằm giảm thiểu sự trùng lặp và tăng cường tính toàn vẹn của dữ liệu bằng cách chia tách các bảng.

15. Mệnh Đề WHERE trong SQL

Mệnh đề WHERE dùng để lọc dữ liệu theo điều kiện nhất định, cho phép chỉ lấy hàng phù hợp:

sql Copy
SELECT * FROM employees WHERE department = 'HR';

16. Chỉ Mục trong SQL là gì?

Chỉ mục là công cụ tăng tốc độ truy xuất dữ liệu bằng cách tạo cấu trúc dữ liệu sắp xếp, giúp định vị hàng nhanh chóng.

17. Mệnh Đề GROUP BY trong SQL

GROUP BY sử dụng để nhóm các hàng dựa trên giá trị trong một hoặc nhiều cột, thường kết hợp với các hàm tổng hợp như SUM, COUNT.

18. Bí Danh SQL là gì?

Bí danh trong SQL giúp gán nhãn cho bảng hoặc cột trong truy vấn, tăng cường tính rõ ràng:

sql Copy
SELECT first_name AS 'First Name', last_name AS 'Last Name' FROM employees;

19. Mệnh Đề ORDER BY trong SQL

ORDER BY giúp sắp xếp kết quả truy vấn theo một hoặc nhiều cột, có thể chỉ định thứ tự tăng dần hoặc giảm dần:

sql Copy
SELECT * FROM products ORDER BY price DESC;

20. Sự khác biệt giữa WHERE và HAVING trong SQL

WHERE lọc hàng trước khi nhóm, trong khi HAVING lọc nhóm sau khi đã được nhóm.

Hai mệnh đề này thường dễ bị nhầm lẫn trong SQL

21. Chế Độ Xem (View) trong SQL

Chế độ xem là bảng ảo lấy dữ liệu từ truy vấn SELECT, tăng cường quản lý và bảo mật dữ liệu.

22. Quy Trình Được Lưu Trữ là gì?

Quy trình được lưu trữ là nhóm câu lệnh SQL được biên dịch có thể thực thi cùng nhau, giúp đóng gói logic kinh doanh và đảm bảo tính nhất quán.

23. Trigger trong SQL là gì?

Trigger là chuỗi hành động tự động thực thi khi có sự kiện xảy ra, như INSERT hoặc DELETE, giúp đảm bảo tính nhất quán của dữ liệu.

24. Hàm Tổng Hợp là gì? Liệt Kê Một Số Hàm Tổng Hợp?

Hàm tổng hợp thực hiện phép tính trên tập hợp giá trị và trả về kết quả duy nhất. Một số hàm tổng hợp như:

  • SUM: Tính tổng các giá trị.
  • COUNT: Đếm số hàng hoặc giá trị không NULL.
  • AVG: Tính giá trị trung bình.
  • MIN: Tìm giá trị nhỏ nhất.
  • MAX: Tìm giá trị lớn nhất.

25. Cách Cập Nhật Giá Trị Trong SQL

Câu lệnh UPDATE dùng để thay đổi bản ghi đã tồn tại trong bảng, ví dụ:

sql Copy
UPDATE employees SET salary = 60000 WHERE department = 'IT';

Trên đây là 25 câu hỏi phỏng vấn SQL thường gặp dành cho Fresher. Hy vọng rằng những kiến thức trong bài viết sẽ giúp bạn tự tin và có một buổi phỏng vấn thành công. Đừng quên theo dõi các bài viết mới nhất tại BAC's Blog!

Nguồn tham khảo: Simplilearn
source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào