• Kiến thức
  • Kỹ năng
  • Nghề nghiệp
  • Công cụ hỗ trợ
  • Luật doanh nghiệp

Video

Business Analysis

Đăng ký nhận tin

 

Ý kiến học viên

  • Nguyễn Thị Mai Bình

    Business Analyst
    Với một người ngoại đạo như mình thì những chuyên đề về "kỹ thuật" của BA hết sức quan trọng. Ví dụ như sử dụng các diagram để mô hình hóa requirement, viết User Story/Use case, v...v..
     
    Đến với khóa học Fundamental Business Analysis, mình đã được gặp thầy Lộc, một người người rất nhiệt tình và có tâm. Ngoài việc chia sẻ các kinh nghiệm thực tế trên lớp thì thầy còn dành thời gian ra để tư vấn, hỗ trợ, góp ý CV cho mình. Bên cạnh đó trung tâm và anh Phụng cũng hỗ trợ gửi CV, kết nối học viên tới mạng lưới các công ty đối tác chất lượng, điều này giúp học viên như mình tìm được công việc phù hợp nhất. Cảm ơn BAC.
    Xem chi tiết +
  • Phạm Quế

    Business Analyst

    Khoá học Product Design của BAC đã cung cấp cho tôi nhiều kiến thức và nền tảng vô cùng hữu ích. Giảng viên giảng dạy rất nhiệt tình, truyền cho chúng tôi ngọn lửa đam mê và nhiệt huyết trong ngành. Đồng thời chia sẻ các kiến thức và kỹ năng cần thiết trong bài giảng một cách dễ hiểu hơn. Số lượng học viên không quá nhiều nên chất lượng giảng giạy vô cùng tốt. Giảng viên sửa bài tập 1-1 nên bài giảng sẽ chuyên sâu hơn.

    Xem chi tiết +
  • Nguyễn Văn Long

    Chuyên viên về chế độ kế toán & Giải pháp nghiệp vụ Tài chính kế toán trong ứng dụng CNTT - Tập đoàn Điện lực Việt Nam (EVN)

    Tôi đã tham gia khóa Phân tích nghiệp vụ phần mềm cơ bản 3.0 tại BAC. Ở đây, tài liệu đào tạo cung cấp nhiều nội dung bổ ích và trình bày dễ hiểu. Giảng viên rất nhiệt tình, ngoài nội dung giảng dạy theo giáo trình còn chia sẻ nhiều kinh nghiệm thực tiễn, các câu hỏi của học viên đều được giải đáp ngay trên lớp và có minh họa từ các dự án trong thực tế. Sau tất cả, tôi cảm ơn BAC và Thầy giáo Thái Sơn.

    Xem chi tiết +
BAC TRAINING & CONSULTANCY VN BAC TRAINING & CONSULTANCY VN BAC TRAINING & CONSULTANCY VN
Language  
Điện thoại tư vấn0909 310 768
Facebook Youtube Linkedin

Oct 02, 2024

25 câu hỏi phỏng vấn SQL có đáp án cho Fresher 2024

SQL là ngôn ngữ truy vấn có cấu trúc giúp người dùng làm việc với cơ sở dữ liệu. Cho đến nay, SQL vẫn luôn là kỹ năng quan trọng đối với những người làm công việc liên quan đến dữ liệu. Nếu bạn là một người mới Fresher (người mới) và đang chuẩn bị cho cuộc phỏng vấn của mình thì đây là bài viết dành cho bạn.

1. SQL là gì?

SQL là ngôn ngữ truy vấn có cấu trúc, được dùng để giao tiếp với cơ sở dữ liệu quan hệ. SQL cung cấp một cách chuẩn hóa để tương tác với cơ sở dữ liệu. Từ đó, người dùng có thể thực hiện nhiều thao tác khác nhau trên dữ liệu như truy xuất, chèn, cập nhật và xóa.

SQL là ngôn ngữ hàng đầu để giao tiếp 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 mong muốn từ cơ sở dữ liệu
  • INSERT: Chèn thêm bản ghi mới vào bảng
  • UPDATE: Cập nhật hay chỉnh sửa 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: Sửa đổi cấu trúc đối tượng cơ sở dữ liệu hiện có
  • DROP: Xóa đối tượng cơ sở dữ liệu hiện có
3. Primary Key (khóa chính) trong SQL là gì?

Khóa chính trong SQL là mã định danh duy nhất cho mỗi bản ghi trong bảng. Khóa chính đảm bảo mỗi hàng trong bảng có giá trị riêng biệt và không phải giá trị null trong cột khóa chính. Khóa chính thực thi tính toàn vẹn dữ liệu và tạo mối quan hệ giữa các bảng.

4. Foreign key (Khóa ngoại) là gì?

Khóa ngoại là trường trong một bảng tham chiếu đến khóa chính trong bảng khác. Khóa ngoại thiết lập mối quan hệ giữa hai bảng, đảm bảo tính nhất quán của dữ liệu và cho phép truy xuất dữ liệu trên các bảng.

5. Giải thích sự khác biệt giữa lệnh DELETE và TRUNCATE.
  • DELETE được sử dụng trong trường hợp cần xóa các hàng cụ thể khỏi bảng dựa trên điều kiện. Bạn có thể dùng lệnh DELETE để xóa các bản ghi có chọn lọc.
  • TRUNCATE được dùng khi cần xóa tất cả các hàng trong bảng mà không có điều kiện cụ thể. Lệnh TRUNCATE sẽ thực thi nhanh hơn và sử dụng ít tài nguyên hệ thống hơn DELETE nhưng không ghi lại các lần xóa hàng riêng lẻ.
6. JOIN trong SQL là gì và có các loại JOIN nào?

JOIN trong SQL là lệnh hợp nhất thông tin từ hai hoặc nhiều bảng bằng cách sử dụng một cột chung để liên kết. Có nhiều loại JOIN khác nhau bao gồm INNER JOIN, LEFT JOIN, RIGHT JOIN và FULL JOIN. Các biến thể JOIN sẽ quyết định cách ghép nối và truy xuất dữ liệu từ các bảng liên quan.

JOIN là chủ đề cơ bản nhưng rất quan trọng trong SQL

7. Bạn hiểu thế nào về giá trị NULL trong SQL?

Trong SQL, giá trị NULL dùng để biểu thị sự vắng mặt của dữ liệu trong một cột. Khác với một chuỗi rỗng hoặc số không, NULL biểu thị dữ liệu bị thiếu hoặc không xác định. Giá trị NULL có thể được dùng trong các cột có dữ liệu tùy chọn hoặc khi dữ liệu thực tế không khả dụng.

8. Xác định Unique Key (khóa duy nhất) trong SQL.

Thường được gọi là ràng buộc duy nhất, khóa duy nhất đảm bảo mọi giá trị trong một cột (hoặc kết hợp các cột) vẫn riêng biệt và không thể sao chép trong một bảng. Trái ngược với khóa chính, bảng có tính linh hoạt để kết hợp nhiều khóa duy nhất.

9. Cơ sở dữ liệu là gì?

Cơ sở dữ liệu là tập hợp dữ liệu được sắp xếp có hệ thống thành các bảng bao gồm các hàng và cột. Mục đích chính của cơ sở dữ liệu là lưu trữ, quản lý và truy xuất dữ liệu hiệu quả.

10. Giải thích sự khác biệt giữa cơ sở dữ liệu SQL và NoSQL
  • Cơ sở dữ liệu SQL sử dụng các bảng có cấu trúc và tuân thủ một lược đồ được xác định trước. SQL thường dùng để quản lý dữ liệu có cấu trúc với trọng tâm là tính nhất quán của dữ liệu và hỗ trợ giao dịch.
  • Cơ sở dữ liệu NoSQL không quan hệ và vượt trội trong việc xử lý dữ liệu phi cấu trúc hoặc bán cấu trúc, thường được dùng cho các giải pháp lưu trữ dữ liệu có khả năng mở rộng, phân tán và thích ứng.
11. Bảng và trường trong SQL là gì?

Trong SQL, bảng là tập hợp dữ liệu có cấu trúc được sắp xếp thành các hàng và cột. Mỗi cột trong bảng được gọi là trường, biểu thị một thuộc tính hoặc đặc tính cụ thể của dữ liệu.

12. Mô tả câu lệnh SELECT

Câu lệnh SELECT trong SQL được dùng để truy xuất dữ liệu từ một hoặc nhiều bảng. SELECT sẽ chỉ định các cột để truy xuất, áp dụng bộ lọc thông qua mệnh đề WHERE và quản lý việc sắp xếp kết quả bằng mệnh đề ORDER BY.

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

13. Ràng buộc trong SQL là gì? Hãy nêu một số.

Ràng buộc trong SQL là những quy tắc hoặc hạn chế được áp dụng cho dữ liệu trong bảng. Ràng buộc giúp đảm bảo tính toàn vẹn của dữ liệu. Các ràng buộc phổ biến bao gồm:

  • PRIMARY KEY: Đảm bảo tính duy nhất của các giá trị trong một cột
  • FOREIGN KEY: Thực thi tính toàn vẹn tham chiếu giữa các bảng
  • UNIQUE: Đảm bảo tính duy nhất của các giá trị trong một cột
  • CHECK: Xác định điều kiện mà dữ liệu phải đáp ứng để được chèn hoặc cập nhật
  • NOT NULL: Đảm bảo không có giá trị NULL nào trong một cột
14. Chuẩn hóa trong SQL là gì?

Chuẩn hóa là phương pháp được dùng để sắp xếp hợp lý lưu trữ dữ liệu trong cơ sở dữ liệu, giảm sự trùng lặp và tăng cường tính toàn vẹn của dữ liệu. Phương pháp này phải chia các bảng thành những bảng có liên quan, dễ quản lý hơn và thiết lập các kết nối giữa chúng.

15. Mệnh đề WHERE trong SQL sử dụng như thế nào?

Mệnh đề WHERE trong các truy vấn SQL có mục đích lọc chọn lọc các hàng theo các điều kiện đã chỉ định, do đó cho phép bạn chỉ lấy những hàng phù hợp với tiêu chí bạn xác định. Ví dụ:

SELECT * FROM employees WHERE department = 'HR';

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

Chỉ mục cải thiện tốc độ truy xuất dữ liệu trong SQL. Chúng cung cấp một cách nhanh chóng để định vị các hàng cụ thể trong một bảng bằng cách tạo cấu trúc dữ liệu được sắp xếp dựa trên một hoặc nhiều cột. Chỉ mục rất cần thiết để tối ưu hóa hiệu suất truy vấn.

17. Giải thích mệnh đề GROUP BY trong SQL

Mệnh đề GROUP BY trong SQL sắp xếp các hàng từ một bảng thành các nhóm dựa trên các giá trị trong một hoặc nhiều cột. Mệnh đề này thường được sử dụng cùng với các hàm tổng hợp như SUM, COUNT, AVG, MIN và MAX để thực hiện các phép tính trên dữ liệu đã được nhóm lại với nhau.

18. Bí danh SQL là gì?

Bí danh SQL đóng vai trò như nhãn tạm thời được gán cho một bảng hoặc một cột trong truy vấn. Mục đích của bí danh là tăng cường tính rõ ràng của kết quả truy vấn hoặc đơn giản hóa quy trình đổi tên các cột để tham chiếu được cải thiện. Ví dụ từ khóa AS dùng để đặt bí danh:

SELECT first_name AS "First Name", last_name AS "Last Name" FROM employees;

19. Giải thích ORDER BY trong SQL

Mệnh đề ORDER BY được sử dụng để sắp xếp tập kết quả của truy vấn dựa trên một hoặc nhiều cột trong SQL. Bạn có thể chỉ định thứ tự sắp xếp của từng cột, tăng dần hoặc giảm dần. Ví dụ:

SELECT * FROM products ORDER BY price DESC;

20. Mô tả sự khác biệt giữa WHERE và HAVING trong SQL

Mệnh đề WHERE được sử dụng để hạn chế các hàng riêng lẻ trước khi chúng được nhóm lại. Ví dụ như khi lọc các hàng trước khi thực hiện thao tác GROUP BY.

WHERE và HAVING là hai mệnh đề dễ bị nhầm lẫn trong SQL

Ngược lại, mệnh đề HAVING được sử dụng để lọc các nhóm hàng sau khi chúng đã được nhóm lại, chẳng hạn như lọc các nhóm dựa trên các giá trị tổng hợp.

21. View (chế độ xem) trong SQL là gì?

Về cơ bản, chế độ xem SQL là một bảng ảo lấy dữ liệu từ kết quả của truy vấn SELECT. Chế độ xem phục vụ nhiều mục đích, bao gồm đơn giản hóa các truy vấn phức tạp, tăng cường bảo mật dữ liệu thông qua một lớp bổ sung và cho phép trình bày các tập hợp dữ liệu mục tiêu cho người dùng, đồng thời vẫn giữ cấu trúc bảng cơ bản được ẩn.

22. Quy trình được lưu trữ là gì?

Quy trình được lưu trữ SQL bao gồm các câu lệnh SQL được biên dịch trước có thể được thực thi cùng nhau như một thực thể thống nhất. Các quy trình này thường được sử dụng để đóng gói logic kinh doanh, cải thiện hiệu suất và đảm bảo các hoạt động thao tác dữ liệu nhất quán.

23. Trigger trong SQL là gì?

Trigger trong SQL bao gồm một chuỗi hành động được xác định trước được thực hiện tự động khi một sự kiện cụ thể xảy ra. Chẳng hạn như khi thao tác INSERT hoặc DELETE được thực hiện trên một bảng. Trigger được sử dụng để đảm bảo tính nhất quán của dữ liệu, tiến hành kiểm tra và hợp lý hóa nhiều tác vụ khác nhau.

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 trong SQL thực hiện các phép tính trên một tập hợp các giá trị và trả về một 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ị trong một cột
  • COUNT: Để đếm số hàng hoặc giá trị không phải null của một cột
  • AVG: Để tính giá trị trung bình của các giá trị trong một cột
  • MIN: Để truy xuất giá trị nhỏ nhất trong một cột
  • MAX: Để truy xuất giá trị lớn nhất trong một cột
25. Làm thế nào để cập nhật giá trị trong SQL?

Câu lệnh UPDATE có mục đích thay đổi các bản ghi đã tồn tại trước đó trong một bảng. Nó bao gồm việc chỉ định bảng mục tiêu để cập nhật, các cột cụ thể cần sửa đổi và các giá trị mới mong muốn được áp dụng. Ví dụ:

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

Trên đây là danh sách câu hỏi phỏng vấn SQL thường gặp dành cho các bạn Fresher. Mong rằng những kiến thức được tổng hợp trong bài có thể giúp bạn có một buổi phỏng vấn thành công. Đừng quên đón xem các bài viết mới nhất sẽ được cập nhật thường xuyên tại BAC's Blog.


Nguồn tham khảo:
https://www.simplilearn.com/

Nhu cầu đào tạo doanh nghiệp

BAC là đơn vị đào tạo BA đầu tiên tại Việt Nam. Đối tác chính thức của IIBA quốc tế. Ngoài các khóa học public, BAC còn có các khóa học in house dành riêng cho từng doanh nghiệp. Chương trình được thiết kế riêng theo yêu cầu của doanh nghiệp, giúp doanh nghiệp giải quyết những khó khăn và tư vấn phát triển.
 
 

CÁC KHOÁ HỌC BUSINESS ANALYST BACs.VN DÀNH CHO BẠN

Khoá học Online:

  • Chìa khoá thành công dành cho Business Analyst

  • Công cụ & Kỹ năng dành cho Business Analyst

Khoá học Offline:

Tại Tp.HCM:

  • Phân tích nghiệp vụ cơ bản 3.0

  • Phân tích nghiệp vụ nâng cao 3.0

  • Luyện thi chứng chỉ IIBA 3.0

Tại Hà Nội:

  • Hà Nội - Phân tích nghiệp vụ 3.0

  • Hà Nội - Phân tích nghiệp vụ nâng cao 3.0

Tham khảo lịch khai giảng TẤT CẢ các khóa học mới nhất

Ban biên tập nội dung - BAC

 

Click để đọc tiếp

  • Roadmap Business Analyst
    Roadmap Business Analyst

    Business Analyst (BA) là cầu nối quan trọng giữa nhu cầu kinh doanh và giải pháp kỹ thuật, đảm bảo mọi khía cạnh vận hành hiệu quả. Trong bài viết này, hãy cùng BAC khám phá các công việc chính của một BA dựa theo nhiệm vụ cụ thể, con đường thăng tiến lên vị trí BA Manager.

  • Data analyst là gì? Mô tả công việc, kỹ năng và nhiều hơn thế nữa
    Data analyst là gì? Mô tả công việc, kỹ năng và nhiều hơn thế nữa

    Dữ liệu thô sẽ không có giá trị nếu thiếu đi việc trực quan hóa dữ liệu. Đây là lý do mà Data Analyst (các nhà phân tích dữ liệu) ra đời và chuyển thể hàng trăm nghìn dữ liệu thô thành những thông tin có giá trị, giúp cho các tổ chức ra quyết định một cách sáng suốt.

  • Từ phân tích đến hành động: Nhà phân tích kinh doanh và giải pháp bền vững
    Từ phân tích đến hành động: Nhà phân tích kinh doanh và giải pháp bền vững

    Khi người tiêu dùng ngày càng nhận thức rõ hơn về tác động môi trường mà các doanh nghiệp để lại, chúng ta cũng bắt đầu đòi hỏi sự minh bạch và hành động có trách nhiệm từ họ.

  • Bí quyết thúc đẩy đổi mới: Phân tích kinh doanh và vai trò phát triển sản phẩm mới
    Bí quyết thúc đẩy đổi mới: Phân tích kinh doanh và vai trò phát triển sản phẩm mới

    Để có một sản phẩm thành công trước khi ra mắt cần có kế hoạch tỉ mỉ, có sự thấu hiểu sâu sắc về thị trường và quy trình thực thi hiệu quả. Khi đó, phân tích nghiệp vụ chính là điểm giao thoa của tất cả những yếu tố này.

Bình luận

CÔNG TY CỔ PHẦN ĐÀO TẠO VÀ TƯ VẤN BAC

Mã số doanh nghiệp: 0312713743 do Sở Kế hoạch & Đầu tư TP.HCM cấp ngày 28/03/2014
Trụ sở chính: Lầu 6 - Tòa nhà Thiên Phước 1, 244 Cống Quỳnh, Phường Phạm Ngũ Lão, Quận 1, TP. HCM.
Chi nhánh: Lầu 11, Tòa nhà Hải Âu, Số 39B Trường Sơn, Quận Tân Bình, Tp.HCM.
Email: info@bacs.vn - Web: www.bacs.vn - Điện thoại: (84) 909 310 768

Đã thông báo bộ công thương
DMCA.com Protection Status

Copyright © 2014 BAC JSC.
All Rights Reserved.

BAC - Business Analyst Training Center