C++ e bancos de dados: um guia prático
C++ e bancos de dados: um guia prático
Resumo:
O livro "C++ e bancos de dados: um guia prático" é um tutorial completo para desenvolvedores que desejam aprender a trabalhar com bancos de dados relacionais no ambiente C++. O autor, Alexei Voronov, desenvolvedor sênior com 15 anos de experiência, compartilha abordagens comprovadas e casos reais do desenvolvimento comercial.
Sobre o que é este livro?
Você aprenderá a projetar bancos de dados, escrever consultas SQL eficientes e integrá-las em aplicações C++. O livro abrange todos os SGBDs populares: SQLite (para soluções embarcadas), PostgreSQL e MySQL (para projetos de servidor), além do trabalho através da interface universal ODBC. Atenção especial é dada a:
- Conexão a bancos de dados a partir do C++ (bibliotecas libpq, mysql-connector-cpp, sqlite3).
- Execução de consultas, processamento de resultados e gerenciamento de transações.
- Criação de seus próprios wrappers do tipo ORM para simplificar o trabalho.
- Otimização de desempenho: pools de conexão, cache, índices.
- Proteção contra injeção de SQL e trabalho seguro com dados do usuário.
Para quem é este livro?
- Desenvolvedores Juniores — aprenderão como organizar corretamente o armazenamento de dados em projetos C++.
- Desenvolvedores Plenos e Sêniores — encontrarão técnicas avançadas, exemplos de trabalho assíncrono e ajustes finos.
- Estudantes e professores — obterão material estruturado para trabalhos de curso e laboratório.
- Freelancers e empreendedores — poderão implementar rapidamente bancos de dados em seus produtos.
O que você aprenderá?
- Projetar esquemas de banco de dados normalizados.
- Usar C++ para inserir, atualizar e recuperar dados.
- Trabalhar com transações e níveis de isolamento.
- Criar aplicações multithread com acesso compartilhado ao banco de dados.
- Testar código que trabalha com bancos de dados.
- Migrar entre SGBDs sem reescrever o código.
Todos os exemplos de código estão disponíveis para download e foram testados no Windows, Linux e macOS. O livro é escrito em linguagem viva, com o mínimo de "encher lingüiça" e o máximo de prática. Após a leitura, você poderá adicionar bancos de dados com confiança a qualquer projeto C++ — desde um utilitário de console até um servidor de alta carga.
Bônus: no final do livro — um guia de referência para as principais funções das bibliotecas SQLite, PostgreSQL e MySQL, além de uma lista de verificação para auditoria de segurança da sua aplicação.