Все выучить не хватит сил и времени, только верхушек нахватаешься, лучше определиться с направлением и в него уже копать
обычные запросы к БД выучить не проблема. я уж не говорю о том что многие пользуются не sql-ориентированными БД
надо начинать с норм языка
надо понимать конечно, но имхо углубляться в это не надо, уж не говоря о том что есть всякие монго в которых джоинов нет в принципе
да и начинающий программер никогда не будет сам думать над структурой баз данных.
SQL... всегда пригодится, я конечно может что то не знаю, ну зачем это программисту одиночных инди-игр ?
Если на ПК, то хз. Но может быть, что надо будет сменить или устроиться на работу. А там нужно будет знать SQL. Так же вдруг на андроид что-то писать еще надо будет. А там SQLight