Alors là je comprend pas trop ce que tu veux, qu'appelles tu déjà 'bouton glissant', tu veux dire comme l'onglet des paramètres, ou dès que tu cliques dur l’icône, un menu apparaît? Ba ça oui c'est bien du jQuery.
Tu as plusieurs solutions si ton menu doit être collé sur le côté du navigateur, tu peux jouer que la position comme left: 0 si il apparait et left: -150px pour le cacher s'il fait 150px de largeur.
Après pour la BDD, tu dois faire une page PHP pour récupérer les infos, puis avec AJAX tu récupères le contenu de la page PHP que tu intègres à ta page avec ton menu