Я программист на Java, который создает много отчетов.Я бы рекомендовал начинать с языка программирования (естественно, я бы порекомендовал Java) и SQL одновременно, потому что создание таблиц независимо от реального использования не очень интересно.
Я работаю в основном с DB2, но для начала я бы порекомендовал бесплатную базу данных, такую как MySQL.После установки вы можете настроить таблицы и узнать о ссылочной целостности, простых запросах, объединениях и всяких полезных вещах.
Затем вы можете создать несколько простых программ, которые отображают данные и читают данные в БД.В Java есть много простых примеров, которым будет легко следовать, если вы поймете основы своей базы данных.Потребности приложения заставят вас создавать более сложные конструкции БД.
После этого текущее направление в Java движется к чему-то, что называется ORM (объектно-реляционное отображение), звучит страшно ... но это не таки что это получается ... еще меньше ... Если вы можете забыть о SQL, все таблицы автоматически преобразуются в объекты.Объекты являются основными строительными блоками при работе в Java.Короче говоря, вы можете использовать базу данных, только зная теорию базы данных и язык Java, не обладая конкретными знаниями SQL (что, к сожалению, различается в разных базах данных).Учитывая все вышесказанное, освоить SQL по-прежнему гораздо проще.
Совет по работе с языком сценариев, таким как Perl, тоже хорош.PHP также будет хорошим выбором, если вы немного заинтересованы в создании программ для Интернета.
Возможно, вы захотите получить какую-то сертификацию.Есть много для всех основных баз данных и много языков.Предметы большие, и даже если вы посмотрите только на требования к сертификации, у вас будет руководство о том, что изучать.
Я не думаю, что вам нужно много математики для большинства приложений.Я использую только средние () и некоторую математику для дат ... Одно из моих увлечений - графическое программирование, поэтому я, конечно, не против математики, потому что большинство баз данных полны бизнес-данных, поэтому я бы не стал слишком беспокоиться.