Primeiro, você precisa ter clareza sobre o que é e o que não é o SQL. SQL é uma linguagem de consulta e linguagem de manipulação de dados usada para acessar e manipular dados em um banco de dados relacional. Mas o esquema e os objetos de dados (tabelas, colunas, índices, restrições) no banco de dados não estão "no SQL", o SQL é apenas uma linguagem possível para consultar e manipular os dados.
Para poder trabalhar efetivamente com um banco de dados relacional, você precisa entender tabelas, colunas, tipos de dados, chaves primárias, chaves estrangeiras e índices. Você também precisa entender o básico da consulta: projeção, filtros, junções. Você precisa entender o básico da normalização.
Mas nenhuma dessas coisas, em princípio, exige que você toque em SQL. Você pode criar o esquema do banco de dados em um designer de GUI e escrever consultas e atualizações em algum outro idioma, como SqlAlchemy para Python ou Linq para .net. Alguns até argumentam que essas linguagens são uma representação mais pura do modelo relacional do que o SQL.
Então, em teoria, seu amigo está certo - você não precisa aprender SQL. Mas você ainda precisa aprender como os bancos de dados relacionais funcionam e, quando você sabe disso, o SQL é muito fácil de aprender, pois é apenas uma sintaxe.
Embora não seja necessário, é bastante conveniente conhecer o SQL, pois você pode consultar qualquer banco de dados diretamente no SQL sem a necessidade de uma camada de tradução separada. E como todos os tutoriais, livros e exemplos usam SQL, será difícil evitar aprendê-lo.