Если Вы решили выучиться на программиста не баз данных, а, например, java/веб/ любой другой разработки или на тестировщика, возникает вопрос, а нужно ли уметь работать с базами данных?
К сожалению или к счастью - да.
БОльшая часть вакансий или заданий для фрилансеров включает в себя требования по знанию БД, думаю, больше 80% точно. Реляционные, нереляционные - в зависимости от задач, требуются разные навыки (MySql, БД Oracle, SQlite, MongoDB)... И для начала работы, конечно, хотя бы азы подобной работы стоит освоить.
Например, на моей первой работе (я была в отделе java-разработки), был еще отдел тестирования, и - отдел базистов. Тем не менее, java-разработчикам априори требовалось понимание и умение работать с БД.
Очень-очень редко где обходится без использования баз данных, ввиду того, что в современном мире информационный поток большой, информацию хранить и использовать нужно в большом количестве.
Базы данных для этого, естественно, идеальный по удобству вариант.
Однозначно, не стоит заранее пугаться - учите тот язык программирования, который учите, потом можно добрать для себя необходимые знания по БД. Кому-то легко работать с БД, кому-то сложно, не заходит. В любом случае, там нет ничего ,что нельзя было бы освоить человеку:)
Примерно как и в программировании, умение работы с БД включает в себя работу с запросами (sql-запросы) и с программой/консолью, где эти запросы и делаются. В сети есть множество курсов платных и бесплатных на тему баз данных, рекомендую начать с бесплатных (важно обращать внимание не только на объем и подачу материала, но и на дату выхода курса/вебинара). А далее - по желанию и возможностям.