Pertama, Anda harus jelas tentang apa itu SQL dan apa yang tidak. SQL adalah bahasa query dan bahasa manipulasi data yang digunakan untuk mengakses dan memanipulasi data dalam database relasional. Tetapi skema dan objek data (tabel, kolom, indeks, batasan) dalam database tidak "dalam SQL", SQL hanyalah salah satu bahasa yang mungkin untuk query dan memanipulasi data.
Agar dapat bekerja secara efektif dengan database relasional, Anda perlu memahami tabel, kolom, tipe data, kunci primer, kunci asing, dan indeks. Anda juga perlu memahami dasar-dasar kueri: proyeksi, filter, gabungan. Anda perlu memahami dasar-dasar normalisasi.
Tetapi tidak satu pun dari hal-hal ini pada prinsipnya mengharuskan Anda untuk menyentuh SQL. Anda mungkin bisa mendesain skema database dalam desainer GUI, dan Anda mungkin bisa menulis pertanyaan dan pembaruan dalam beberapa bahasa lain seperti SqlAlchemy untuk Python atau Linq untuk .net. Beberapa bahkan berpendapat bahwa bahasa-bahasa ini adalah representasi yang lebih murni dari model relasional daripada SQL.
Jadi secara teori teman Anda benar - Anda tidak perlu belajar SQL. Tetapi Anda masih perlu mempelajari cara kerja database relasional, dan ketika Anda tahu itu, SQL cukup mudah dipelajari, karena itu hanya beberapa sintaks.
Meskipun tidak perlu, cukup mudah untuk mengetahui SQL, karena Anda dapat meminta database apa pun secara langsung dalam SQL tanpa perlu lapisan terjemahan yang terpisah. Dan karena semua tutorial, buku, dan contoh menggunakan SQL, akan sulit untuk menghindari mempelajarinya.