Việc viết truy vấn cơ sở dữ liệu có nên là một yêu cầu cốt lõi hay không phụ thuộc vào công việc, nhưng cơ sở dữ liệu quan hệ có mặt khắp nơi trong công nghệ hiện tại.
Vì vậy, nếu tôi gặp một lập trình viên không biết cách viết các truy vấn cơ sở dữ liệu, tôi sẽ mong đợi một trong hai điều sau:
- Họ thường thiếu kinh nghiệm.
- Họ rất chuyên môn trong lĩnh vực khác (ví dụ như các hệ thống nhúng) và chưa bao giờ cần phải học nó.
Các truy vấn cơ sở dữ liệu khác về cơ bản với các ngôn ngữ lập trình chuẩn hơn. Chúng là đại số và dự định hoạt động trên dữ liệu quan hệ, trong khi C # hoặc Java là bắt buộc và hoạt động trên đĩa, bộ nhớ, đầu vào của người dùng, v.v. Ngay cả các ngôn ngữ chức năng như LISP hoặc Haskell có dạng đại số hơn ít hướng đến dữ liệu quan hệ.
EDIT: Như tôi và những người khác đã chỉ ra trong các bình luận, có một số lý do hợp lệ tại sao một nhà phát triển có kinh nghiệm có thể không biết rõ các truy vấn cơ sở dữ liệu:
- Nhóm của họ đã sử dụng ORM / NoQuery
- Nhóm của họ có lập trình viên DB
- Sự phức tạp của ứng dụng là trong logic nghiệp vụ và các truy vấn DB là tầm thường
- Nhóm của họ phân bổ công việc sao cho một số lập trình viên không viết truy vấn
Mặc dù hợp lệ, những cảnh báo này không phải là lý do thuyết phục tại sao một nhà phát triển có kinh nghiệm sẽ không biết các truy vấn cơ sở dữ liệu. Trừ khi chuyên môn cao, một lập trình viên nên làm quen với cơ sở dữ liệu quan hệ.
Tóm lại, hầu hết các nhà phát triển có kinh nghiệm nên biết các truy vấn cơ sở dữ liệu .