Basicamente existem 2 tipos de estrutura de Banco de Dados:
- Os relacionais que usam linguagem SQL (Structured Query Language), exemplo: Firebird, MySQL, PostgreSQL.
- Não relacionais (NoSQL), exemplo: MongoDB o qual armazena dados numa estrutura qualquer (exemplo: um objeto, json, etc).
Os bancos de dados relacionais armazenam dados de acordo com esquemas específicos. Por outro lado, os sistemas NoSQL permitem que os dados sejam armazenados usando qualquer estrutura necessária, mas fornece uma maneira de atualizar esses dados ao alterar essa estrutura.
Como você está iniciando, eu aconselharia a começar estudando o bando de dados relacional.
A partir daí você pode aprender a linguagem SQL para criar, administrar e recuperar conteúdos diretamente do banco de dados.
Uma vez familiarizado com o banco relacional e SQL, você pode usar uma linguagem de programação para se conectar ao seu banco de dados e usar o conhecimento já adquirido anteriormente.
Somente depois dessa familiarização, eu diria para você partir para um banco de dados não relacional, pois pode exigir um pouco mais de conhecimento técnico dependendo do que você irá fazer.