Tu pregunta es muy amplia... cualquier lenguage de programacion capaz de interactuar o "atacar" un servidor de bbdd hace lo que pides
PHP Java ASP vB c C++
...
Todos ellos son capaces de guardar el resultado de una query en objetos de memoria, digase resultset, recordset... o como sea. Y luego convertir eso en matrices, o cargar datos en variables, y por supuesto los bucles for, while de todos ellos son capaces de recorrer esos conjuntos de datos y hacer con ellos lo que sea.
Yo de ti primero me planteraria que es lo que quieres hacer, entorno web o entorno escritorio, para decidir que lenguaje empiezas a mirarte, te dejo el link a manuales.
En esta casa
FDW tambien encontraras mucha información, tambien te recomendo pasarte por
w3schools.com.
Si producto de tu investigación tienes dudas concretas, pasate otra vez por aquí y pregunta.
Felices fiestas y mejor año nuevo.