Вы можете выполнять очень сложный анализ данных в SQL при условии, что вы знаете, как использовать функции, которые предлагает SQL.
SQL имеет функции для выполнения реляционных операций, таких как соединения и проекции. Также для выполнения операций над множествами, таких как объединение, пересечение и ограничение (подмножество). Также для выполнения основных арифметических операций над числами, таких как четыре арифметических оператора, и встроенных функций, таких как SQRT. Также статистические функции, такие как COUNT, SUM и AVG, которые можно комбинировать с проекциями очень интересными способами. Хорошая СУБД позволит вам расширить встроенные функции своими собственными функциями, написанными на C, C ++ или, возможно, PL / SQL.
Мощность, которую вы получаете от этих функций, зависит от того, насколько хорошо разработана база данных. Хорошо спроектированная база данных соответствует реляционной модели и должна соответствовать предполагаемому использованию данных.
SQL-код может храниться в базе данных в хранимых процедурах. Это может быть сохранено в файлах сценария SQL. И, как вы уже знаете, он может быть встроен в прикладные программы. В дополнение к SQL вы можете использовать инструменты OLAP и генераторы отчетов, чтобы очень легко выполнять стандартные операции с данными.
Люди, которые советуют вам сохранять всю вашу обработку в C ++, звучат так, словно научились достаточно для использования базы данных, такой как большая и глупая файловая система. Хорошая СУБД - это гораздо больше.