Okay, thế này nhé, mình mới học SQL, đang thử dùng MS SQL Server, Azure Data Studio, Python và Tableau để trực quan hoá dữ liệu. Mình nghĩ là mình hiểu cơ bản rồi, ví dụ như là có một cơ sở dữ liệu SQL Server có thể gửi các bảng dữ liệu đến client như Azure Data Studio. Bạn dùng Azure để chỉnh sửa dữ liệu trên giao diện người dùng rồi gửi nó sang Tableau và dùng bảng dữ liệu kết quả để trực quan hoá (phải không?). (Mình cũng muốn dùng Python nhưng mình không biết nó nằm ở đâu trong quá trình này, nhưng đó là một bài viết khác hoàn toàn).
Mình là lập trình viên hướng đối tượng và mình nghĩ đây có thể là chỗ mình hiểu sai về truy vấn. Mình hiểu các câu lệnh INSERT, UPDATE, DROP vì nó thực sự làm thay đổi bảng dữ liệu. Cái mình không hiểu là các truy vấn SELECT làm gì. Mình hiểu là bạn có thể chọn và hiển thị dữ liệu từ bảng dữ liệu gốc, nhưng ngoài việc xem dữ liệu bạn muốn thì nó có ích gì nữa không? Truy vấn có tạo ra thứ gì đó không, ví dụ như một bảng dữ liệu đã được sửa đổi mà mình có thể nhập vào Tableau? Hay là vì mình có thể lưu các truy vấn này, nên mình nhập toàn bộ cơ sở dữ liệu và các truy vấn select này vào Tableau rồi chạy các truy vấn này trên cơ sở dữ liệu của mình để trực quan hoá dữ liệu? Hoặc có thể, các truy vấn select CHỈ để hiển thị dữ liệu và mình chỉ dùng các câu lệnh drop và insert để thay đổi cơ sở dữ liệu của mình để có được bảng dữ liệu mình muốn rồi nhập nó vào (nhưng nghe có vẻ tệ lắm nếu cứ liên tục thay đổi cơ sở dữ liệu).
Mình rối quá. Ngoài việc chỉ hiển thị dữ liệu mình muốn dùng, mình không chắc lắm về cách dùng truy vấn để thực sự tạo ra thứ gì đó. Làm ơn giúp mình với!
