Tổng hợp những bài tập SQL có lời giải phổ biến nhất hiện nay
Bài tập SQL là các bài tập thực hành sử dụng SQL để quản lý cơ sở dữ liệu trên app hoặc server. Các dạng bài này giúp người học nắm vững cách áp dụng các lệnh SQL để thực hiện các thao tác như thêm, sửa, truy vấn, xóa dữ liệu cũng như làm việc với cấu trúc của dữ liệu, có tính ứng dụng khá cao trong bối cảnh thị trường hiện nay.
Các bài tập SQL phổ biến
Bài tập SQL cơ bản là nền tảng để phát triển kiến thức và kỹ năng lập trình SQL để quản lý dữ liệu. Hãy cùng chúng tôi tham khảo qua các dạng bài phổ biến nhất:
Bài tập SQL truy vấn có điều kiện
Bài tập truy vấn để tổng hợp toàn bộ dữ liệu từ bảng theo một điều kiện cụ thể:
sqlCopy code
SELECT * FROM Bang WHERE DieuKien;
Bài tập ví dụ: Tổng hợp tất cả những ai có độ tuổi lớn hơn 20 từ bảng “Member”:
sqlCopy code
SELECT * FROM Member WHERE Age > 20;
Bài tập SQL truy vấn phân nhóm
Bài tập truy vấn để phân nhóm dữ liệu dựa theo giá trị của cột:
sqlCopy code
SELECT Cot, COUNT(*) FROM Bang GROUP BY Cot;
Bài tập ví dụ: Đếm lượng đơn hàng của từng khách hàng trong bảng “Order” rồi phân nhóm dựa theo tên của khách hàng:
sqlCopy code
SELECT Customer, COUNT(*) FROM Order GROUP BY Customer;
Bài tập SQL truy vấn lồng nhau
Bài tập truy vấn để lồng dữ liệu từ hai hay nhiều bảng:
sqlCopy code
SELECT CacCot FROM BangA INNER JOIN BangB ON BangA.KhoaChung = BangB.KhoaChung;
Bài tập ví dụ: Truy vấn thông tin của hàng hóa và nhà cung cấp từ bảng “Product” và “Supplier” rồi lồng chúng vào cột “SupplierID”:
sqlCopy code
SELECT Product.ProductName, Supplier.SupplierName FROM Product INNER JOIN Supplier ON Product.SupplierID = Supplier.SupplierID;
Bài tập SQL truy vấn lượng từ
Bài tập có câu lệnh truy vấn chứa lượng từ:
sqlCopy code
SELECT Name.MaSV, Ten, MaHP, DiemHK FROM DIEMHK;
Bài tập ví dụ: Cho biết HoTen của sinh viên đạt DiemHK cao nhất.
sqlCopy code
INNER JOIN Name ON Name.MaSV=DIEMHK.MaSV WHERE DiemHK >=ALL(SELECT DiemHK FROM DIEMHK);
Các trang web luyện bài tập SQL miễn phí
Để tiếp cận được nguồn bài tập SQL chất lượng, miễn phí, bạn có thể tham khảo một số website cung cấp tài liệu SQL sau đây:
W3Schools
Trang web W3Schools chuyên mang đến cho người học một loạt các bài tập truy vấn SQL có lời giải dạng trắc nghiệm, có chức năng tính điểm tự động ngay sau khi hoàn thành. Nhờ vào tính năng này, người học có thể nhanh chóng đánh giá được tiến độ học tập của mình và xác định những điểm cần cải thiện.
SQL Bolt
Trang web SQL Bolt có giao diện dễ sử dụng và đơn giản, bạn có thể theo dõi và thực hiện các bài tập thông qua những thông tin hướng dẫn chi tiết và. Hơn nữa, sau mỗi bài học lý thuyết, trang web còn cung cấp các bài tập thực hành kèm theo để bạn có thể áp dụng ngay những gì đã học.
Hackerrank
Hackerrank là một nền tảng học SQL hiệu quả, cung cấp một loạt các bài tập với độ khó đa dạng. Bạn có thể truy vấn những dạng bài tập quản lý nhân viên có lời giải hay dạng bài quản lý khách hàng tại trang web này. Đồng thời, Hackerrank còn cho phép người dùng tạo tài khoản cá nhân để lưu lại tiến độ học tập của mình.
Codecademy
Codecademy không chỉ có các khóa học chuyên sâu mà còn đi kèm với nhiều bài tập SQL thực hành phong phú. Ngoài ra, website còn cho phép người dùng tạo tài khoản miễn phí để lưu tiến trình học tập, tham gia các bài kiểm tra và nhận phản hồi từ hệ thống.
TutorialsPoint
Website TutorialsPoint không chỉ mang đến những khóa học SQL cơ bản và nâng cao hoàn toàn miễn phí mà còn tích hợp nhiều tính năng hữu ích để hỗ trợ người học. Đặc biệt, trang web còn cung cấp các bài tập trắc nghiệm sau mỗi chương học.
SQLZOO
Trang web SQLZOO tổng hợp khá nhiều ví dụ minh họa cụ thể và bài tập SQL có lời giải để người dùng có thể áp dụng lý thuyết vào thực tế hiệu quả. Ngoài ra, website này còn cung cấp nhiều bài tập dạng fill-in-the-blanks, cho phép người học tự viết các câu truy vấn SQL để rèn luyện khả năng tư duy logic và giải quyết vấn đề.
SQL-Practice
Nếu muốn tra cứu và giải các bài tập quản lý bán hàng có lời giải, bạn có thể tham khảo trang web SQL-Practice. Website này còn cung cấp đa dạng các bài tập được sắp xếp theo nhiều chủ đề và mức độ khó khác nhau. Đồng thời, SQL-Practice còn cho phép bạn viết và chạy các câu truy vấn SQL trực tiếp ngay trên trang.
SQL Fiddle
Một website khác chuyên cung cấp các bài tập có lời giải mà chúng tôi muốn giới thiệu cho bạn chính là SQL Fiddle. Theo đó, trang website hiện hỗ trợ nhiều hệ quản trị cơ sở dữ liệu khác nhau, bao gồm Postgres, MySQLvà SQL Server.
Qua các bài tập SQL mà Aptech giới thiệu, người học không chỉ nâng cao kỹ năng quản lý và xử lý cơ sở dữ liệu mà còn xây dựng nền tảng vững chắc cho việc phát triển các ứng dụng phần mềm hiện đại. Đặc biệt, trong bối cảnh công nghệ thông tin ngày càng phát triển, việc nắm vững SQL sẽ mở ra nhiều cơ hội nghề nghiệp cho tương lai.