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