Releases: sschonss/veritasdb
Select With Where (=)
Ajuste Codigo
Remoção dos comentários
Select From Unit
Adicionada função SelectFrom para executar consultas SQL de seleção dos dados
Veritas1.0.1
Adicionada conversão para minúsculas nas consultas do banco de dados
Veritas1.0
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!