LIMB
Вход Регистрация

тема

Работа с базами данных.

zexic · · 1 ответов · 75 просмотров

Что нужно знать, чтобы работать с базами данных на C++? Что выучить? Какие библиотеки? Нужна ваша помощь и каких-нибудь советов.
👍4 🤔1
База 
RAII (Resource Acquisition Is Initialization) — критично для безопасного управления соединениями с БД.
Smart pointers (std::unique_ptr, std::shared_ptr).
Move semantics, std::optional, std::variant, std::string_view.
Ranges, lambdas, templates (для generic кода).
Исключения vs. error codes (многие библиотеки используют и то, и другое).

SQL на хорошем уровне:
DDL (CREATE, ALTER, DROP), DML (INSERT, UPDATE, DELETE, SELECT).
JOIN (INNER, LEFT, RIGHT), GROUP BY, HAVING, подзапросы, CTE.
Индексы, транзакции (BEGIN, COMMIT, ROLLBACK), ACID-свойства.
Prepared statements (чтобы избежать SQL-инъекций).
Базовое понимание нормализации (1NF–3NF) и денормализации.

Основы клиент-серверных БД:
Разница между embedded (SQLite) и серверными (PostgreSQL, MySQL/MariaDB).
Connection pooling (пулы соединений) — важно для производительности.
Аутентификация, права доступа, базовая безопасность.
👍2

Гостевой просмотр. Чтобы отвечать и ставить реакции, войдите или зарегистрируйтесь.