SQL trong quản lí dữ liệu

Như được trình bày trong bài của anh Nguyễn Tùng ở Thống Kê Ứng Dụng và R, SQL là một trong 3 ngôn ngữ lập trình được sử dụng phổ biến với những người làm việc trong lĩnh vực quản lí dữ liệu, sau Python và R.

SQL cho phép chúng ta trích xuất dữ liệu từ các database chứa đựng nhiều table liên quan với nhau (relational tables).

Thông qua những query và subquery, chúng ta có thể làm tất cả những chức năng sắp xếp, trích lọc, tạo mới, chỉnh sửa những table theo nhiều tiêu chí, bộ lọc khác nhau.

Nếu trong R, chúng ta làm việc với một hay hai tables thì trong SQL có thể trích lọc dữ liệu từ nhiều tables hơn, nhưng quan trọng là trực quan.

Chúng ta nhìn thấy cấu trúc bảng, mối liên quan rõ ràng hơn nên dễ hiểu để tạo ra bảng dữ liệu mới từ các nguồn khác nhau.

Thực hành SQL

Khi học R chúng ta chỉ cần một table là có thể load data vào để thực hành các thủ thuật, function của R.

Với SQL thì việc load các database có nhiều bảng liên quan thì đôi khi phức tạp hơn.

Khi học SQL, thực hành theo sách hướng dẫn là một cách nhiều người sử dụng. Tuy nhiên, khi thiếu các database thì việc thực hành sẽ khó khăn hơn nhiều.

Vì vậy, tôi xin giới thiệu với các bạn nguồn online để thực hành coding SQL. Đó là trang web https://www.w3resource.com/sql-exercises/

Trang này có nhiều thể loại bài tập khác nhau như:

Điều đặc biệt là ở trang web này có online editor, ở đây chúng ta có thể coding như trong Desktop mà không cần mở chương trình SQL ra. Nếu bạn làm đúng thì output sẽ xuất hiện vì database đã được kết nối.

Khi không thể tự mình coding, bạn có thể tham khảo đáp án ngay dưới mỗi bài tập.

Số lượng bài tập trên trang này rất nhiều, có thể đến 600-700 bài, chủ đề phong phú, đủ để chúng ta thực hành đến thành thạo SQL.

Nguồn khác: w3schools.com

Một nguồn khác là trang:

https://www.w3schools.com/sql/sql_exercises.asp

Ở trang này, database mà chúng ta có thể thực hành là Northwind, một database rất quen thuộc với những người học MS Access.

Bạn có thể thực hành trên trang này với khá nhiều bài tập, đặc biệt liên quan đến dữ liệu kinh doanh trong northwind.

Cám ơn các bạn đã quan tâm đến bài viết.