au niveau interfacage il y a des kilo-libs qui font ca...
en java, il y a l´interfacage des JDBCs.
Il y a aussi les ODBC qui le font.
Si tu utilise .NET, il y a ADO qui fait ca.
les SGBDs classique disposent d´une lib d´interfacage (libmysql pour mysql).
allez, hop des extrait de ´apt-cache search SQL´:
libgql-0.5-1 - Generic C++ SQL Library
libmyodbc - the MySQL ODBC driver
libmysqlclient12 - mysql database client library
tdsodbc - ODBC driver for connecting to MS SQL and Sybase SQL servers
unixodbc - ODBC tools libraries
en passant pour d´autres langages:
libmysql-ocaml - OCaml bindings for MySql
libmysql-ruby - MySQL module for Ruby
cl-pg - Common Lisp library that provides a socket level postgresql interface
cl-sql - SQL Interface for Common Lisp
libpgjava - Java database (JDBC) driver for PostgreSQL
ces listes sont biensur non exhaustives.
un coup de google devrait te renseigner;
leurs utilisations ne sont généralement pas tres dures...
ca ressemble a JDBC avec un objet connexion a qui tu donne login/pass/db/ip.
apres tu peux faire des requetes SQL avec deux types de fonctions, celles de projection (SELECT) et les autres.
Les SELECT te renvoi un type abstrait avec un itérateur sur les différents tuples selectionné.