allora, generalizzando, titanium ti da un set di strumenti, un framewrok con cui lavorare.
e "crea gli eseguibili" da caricare nei rispettivi store.
però il codice per interrogare il db lo devi fare tu.
lato server ti servirà qualcosa che estre i dati e li manda in output in formato xml o json (io preferisco json).
o che prende i dati che gli mandi dalla app (tramite post "diretto", o xml / json).
e questo puoi farlo con qualsiasi linguaggio.
sulla app interroghi il servizio, e qusto puoi tramite javascript o tramite gli strumenti che in genere questi framework danno.
ad esempio: http://docs.appcelerator.com/titaniu...with_JSON_Data
quindi in sostanza le conoscenze che dovresti avere sono:
-database
-linguaggio lato server che interroga il db
-html/css/javascript per la app
-sdk del framework che decidi di usare (titanium piuttosto che apache cordova, ecc)