1. If you use existing database server, C++ is as good at interacting with databases as any other language. Just find library which wraps all low-level querries stuff and lets you use high level of abstraction.
3. As good as any other. It is alghorithms you should look for and to know what you actually doing and why.