Trước tiên, bạn cần phải rõ ràng về SQL là gì và không. SQL là ngôn ngữ truy vấn và ngôn ngữ thao tác dữ liệu được sử dụng để truy cập và thao tác dữ liệu trong cơ sở dữ liệu quan hệ. Nhưng các đối tượng lược đồ và dữ liệu (bảng, cột, chỉ mục, ràng buộc) trong cơ sở dữ liệu không phải là "trong SQL", SQL chỉ là một ngôn ngữ có thể để truy vấn và thao tác dữ liệu.
Để có thể làm việc hiệu quả với cơ sở dữ liệu quan hệ, bạn cần hiểu các bảng, cột, kiểu dữ liệu, khóa chính, khóa ngoài và chỉ mục. Bạn cũng cần hiểu những điều cơ bản của truy vấn: phép chiếu, bộ lọc, phép nối. Bạn cần hiểu những điều cơ bản của chuẩn hóa.
Nhưng về nguyên tắc, không có điều nào trong số này yêu cầu bạn chạm vào SQL. Bạn có thể thiết kế lược đồ cơ sở dữ liệu trong trình thiết kế GUI và bạn có thể viết các truy vấn và cập nhật bằng một số ngôn ngữ khác như SqlAlchemy cho Python hoặc Linq cho .net. Một số thậm chí cho rằng các ngôn ngữ này là một đại diện thuần túy hơn của mô hình quan hệ so với SQL.
Vì vậy, về mặt lý thuyết, bạn của bạn đã đúng - bạn không cần phải học SQL. Nhưng bạn vẫn cần học cách cơ sở dữ liệu quan hệ hoạt động và khi bạn biết điều đó, SQL khá dễ học, vì nó chỉ là một số cú pháp.
Mặc dù không cần thiết, nhưng khá thuận tiện khi biết SQL, vì bạn có thể truy vấn bất kỳ cơ sở dữ liệu trực tiếp nào trong SQL mà không cần một lớp dịch riêng. Và vì tất cả các hướng dẫn, sách và ví dụ đều sử dụng SQL, nên sẽ khó tránh khỏi việc học nó.