imparare la struttura interna di un DB spero non ti serva veramente perché immagino non sia così semplice. Più che altro la forza del DB è che puoi gestirli senza conoscerli a fondo dentro... se devi avere pieno controllo fisico puoi creare un'organizzazione classica a file, ma non credo ti convenga.
La parte sulle librerie non l'ho capita. Comunque per ogni DBMS esistono librerie apposite. Ti avverto che se lavori con DB in rete (es. MySQL) molti server bloccano le connessioni esterne, quindi prima di buttarti a capofitto sulla programmazione (come feci io ) controlla...