top of page
Foto do escritorAmanda Nascimento

TinyDB

Atualizado: 20 de nov.


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:


  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.





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)






© 2017-2025  Criado e desenvolvido por Amanda Nascimento

  • Discord
  • GitHub
  • youtube
  • LinkedIn Amanda
bottom of page