SIsi si puo' fare mysql ha un sacco di istruzioni. puoi anche crearti procedure mysql da lanciare con triggers, puoi creare delle tabelle chiamate view che restano in memoria e ti riorganizzano i dati come preferisci e secondo me per fare quello che devi sono comode.
Cmq trovi tutto nel manuale di mysql.