Skip to content

Releases: sschonss/veritasdb

Select With Where (=)

05 Mar 23:35
e535f72
Compare
Choose a tag to compare
Merge pull request #10 from sschonss/select-where

Select where with =

Ajuste Codigo

05 Mar 22:11
Compare
Choose a tag to compare

Remoção dos comentários

Select From Unit

05 Mar 22:09
9932d65
Compare
Choose a tag to compare

Adicionada função SelectFrom para executar consultas SQL de seleção dos dados

Veritas1.0.1

05 Mar 11:44
4b141d2
Compare
Choose a tag to compare

Adicionada conversão para minúsculas nas consultas do banco de dados

Veritas1.0

04 Mar 23:10
88a6132
Compare
Choose a tag to compare

VERITAS DB

Esse projeto é um banco de dados totalmente desenvolvido em Go, com o intuito de aprender mais sobre a linguagem e suas funcionalidades.

Desenvolver um banco de dados é uma tarefa complexa, e por isso, esse projeto é um grande desafio para mim.

Esse sistema não tem a intenção de ser utilizado em produção, mas sim para fins de estudo e aprendizado.

Como funciona?

Todo o banco de dados é baseado em arquivos .csv, onde cada tabela é um arquivo, e cada linha do arquivo é uma linha da tabela.
Dessa forma, o banco de dados é totalmente independente de qualquer outro sistema, e pode ser facilmente transportado para qualquer lugar.

Como usar?

Para usar o banco de dados, basta clonar o repositório e rodar o comando go run main.go na pasta raiz do projeto.

Comandos

Hoje o banco de dados suporta os seguintes comandos:

  • CREATE TABLE <nome> (<coluna>, <coluna>, ...): Cria uma nova tabela com as colunas especificadas.
  • INSERT INTO <tabela> VALUES (<valor>, <valor>, ...): Insere uma nova linha na tabela especificada.
  • SELECT * FROM <tabela>: Retorna todas as linhas da tabela especificada.
  • DROP TABLE <tabela>: Deleta a tabela especificada.

Próximos passos

  • Adicionar suporte a WHERE na query SELECT.
  • Adicionar suporte a UPDATE e DELETE.
  • Adicionar suporte a JOIN.
  • Adicionar suporte a tipos de dados.

Contribuições

Se você quiser contribuir com o projeto, fique à vontade para abrir uma issue ou um pull request. Toda ajuda é bem-vinda!