Начну с того, что утверждение о том, что перед всеми союзами всегда ставится запятая, а перед союзом И не всегда, ошибочно, так как постановка запятых перед союзами (или их отсутствие) зависит от разряда союза, от его вида и от того, что он соединяет.
Повторите основные теоретические сведения о союзах, по табличке, которую я составила.



Из таблицы видно, что сочинительные союзы могут соединять как однородные члены предложения, так и части сложносочинённое предложения.
Если они соединяют однородные члены, то запятая ставится обязательно в следующих случаях:
а) перед противительными союзами: На столе лежали не книги, а тетради. Мал золотник, но дорог. Он щуплый, однако выносливый;
б) перед второй частью двойного союза (к таковым мы относим соединительные союзы как.. . так и, не только.. . но и) : На столе лежали как книги, так и тетради. На столе лежали не только книги, но и тетради;
в) между однородными членами, соединёнными повторяющимися соединительными и разделительными союзами: На столе лежали и книги, и тетради. На столе лежали книги, и тетради, и альбомы. На столе не было ни книг, ни тетрадей. На столе лежали или книги, или тетради. На столе лежали то ли книги, то ли тетради.
Запятая не ставится, если однородные члены связаны одиночными соединительными или разделительными союзами: На столе лежали книги и тетради. На столе лежали книги или тетради.
Если сочинительные союзы соединяют части сложносочинённого предложения, то запятая, как правило, ставится и перед соединительными, и перед противительными, и перед разделительным союзами: Сверкала молния, и гремел гром. Или снег идёт, или дождь льёт.
Но вот в 9 классе Вы будете говорить и о таких сложносочинённых предложениям, между частями которых перед одиночным союзом И, ДА (=И) , ИЛИ, ЛИБО запятая не ставится, и о таких предложениях, в которых вместо запятой перед союзом, соединяющим его части, ставится тире
Подчинительные союзы присоединяют придаточное предложение к главному. В этом случае запятая между частями предложения ставится. Некоторые подчинительные союзы присоединяют различные обороты, например сравнительные, в этом случае оборот выделяется запятыми.
Но некоторые подчинительные союзы стоят перед сказуемым (Снег как сахар. Ниточка словно паутинка. Месяц что неделя, неделя что день, день что час) или присоединяют приложение со значением «в качестве» (Мы знаем Иванова как талантливого пианиста) . В этих случаях запятая перед союзом не ставится.