Zuerst müssen Sie sich darüber im Klaren sein, was SQL ist und was nicht. SQL ist eine Abfragesprache und Datenmanipulationssprache, die für den Zugriff auf und die Bearbeitung von Daten in einer relationalen Datenbank verwendet wird. Das Schema und die Datenobjekte (Tabellen, Spalten, Indizes, Einschränkungen) in der Datenbank sind jedoch nicht "in SQL". SQL ist nur eine mögliche Sprache zum Abfragen und Bearbeiten der Daten.
Um effektiv mit einer relationalen Datenbank arbeiten zu können, müssen Sie Tabellen, Spalten, Datentypen, Primärschlüssel, Fremdschlüssel und Indizes verstehen. Sie müssen auch die Grundlagen der Abfrage verstehen: Projektion, Filter, Verknüpfungen. Sie müssen die Grundlagen der Normalisierung verstehen.
Für keines dieser Dinge müssen Sie jedoch im Prinzip SQL berühren. Möglicherweise können Sie das Datenbankschema in einem GUI-Designer entwerfen und Abfragen und Aktualisierungen in einer anderen Sprache wie SqlAlchemy für Python oder Linq für .net schreiben. Einige argumentieren sogar, dass diese Sprachen eine reinere Darstellung des relationalen Modells sind als SQL.
Theoretisch hat Ihr Freund also Recht - Sie müssen SQL nicht lernen. Sie müssen jedoch noch lernen, wie relationale Datenbanken funktionieren, und wenn Sie das wissen, ist SQL ziemlich einfach zu erlernen, da es sich nur um eine Syntax handelt.
Obwohl dies nicht erforderlich ist, ist es sehr praktisch, SQL zu kennen, da Sie jede Datenbank direkt in SQL abfragen können, ohne dass eine separate Übersetzungsschicht erforderlich ist. Und da alle Tutorials, Bücher und Beispiele SQL verwenden, wird es schwierig sein, das Erlernen zu vermeiden.