Ja du kan lave software med C++. Der findes mange forskellige C/C++ database interfaces til databaser som MySQL, PostgreSQL, sqlite osv. Valget af databasen kommer helt an på hvad software du skal lave. Fx. MSAccess og sqlite er en standalone database, mens MySQL er en klient/server database. Altså skal du vælge mellem at have en database et eksternt sted, hvilket kræver at din bruger skal have adgang til databasen via en LAN en WAN forbindelse.
En standalone database er en database som brugeren har på sin computer.
Vil du lave en service som skal hente noget fra en database og give det til brugeren. Det kunne fx. være nogle nyheder. Så vil jeg vælge en klient/server database, da du så kun skal holde en database opdateret.
Skal du fx. bruge en database til at holde styr over noget konfiguration til det software som du har lavet, vil jeg vælge en standalone
Hmm...med ODBC kan du også nå en Access database over nettet.
Men MySQL er ret rar at arbejde med. Hvis du designer din kode ordentligt, kan du lave plugins til forskellige storage systemer (MySQL, Postgresql, Oracle, XML, whatever). Så installerer brugeren bare den "driver", som passer bedst til hans setup.