O TinyDB é um banco de dados NoSQL em Python que armazena dados de forma persistente em um arquivo JSON. Ele é projetado para ser simples, leve e fácil de usar. O TinyDB é uma alternativa para bancos de dados mais robustos quando você precisa de uma solução simples para armazenar e recuperar dados.
Principais características do TinyDB:
Armazenamento em JSON: Os dados são armazenados em um arquivo JSON, o que facilita a leitura e a edição manual, se necessário.
NoSQL: O TinyDB segue o modelo NoSQL, o que significa que não requer esquemas rígidos e permite a flexibilidade na estrutura dos dados.
Simplicidade: O TinyDB é projetado para ser fácil de usar e não possui dependências externas além da biblioteca padrão do Python.
Leveza: Por ser um banco de dados embutido, o TinyDB não requer um servidor de banco de dados separado e pode ser facilmente incluído em aplicativos Python.
Pythonic: A API do TinyDB é projetada para ser "pythonic", ou seja, seguir as convenções e padrões da linguagem Python, tornando-a intuitiva para desenvolvedores Python.
Documentação: https://tinydb.readthedocs.io/en/latest/
No VS Code, ctrl + j para abrir terminal
O ideal é criar um ambiente virtual ao invés de criar no global
trabalha com dicionários... é mais ágil que sqllite. Gerencia o id que é único de forma
Criando a máquina virtual pois quando listamos tudo que esta instalado, ira aparecer o que instalamos, desta forma garantimos que não vai dar conflito com os outros módulos instalados.
python -m venv .venv
pip list (mostra tudo que esta instalado no ambiente global)
.venv\Scripts\activate
Em caso de dúvidas, este vídeo ajuda muito: https://www.youtube.com/watch?v=m1TYpvIYm74
Após criar a máquina virtual, vamos intalar a biblioteca do tinydb:
Digite no terminal: pip install tinydb
e após a intalação, feche o terminal.
from tinydb import TinyDb
(classe e módulo)
db=TinyDB('./database.json', indent=4)