simple_DBMS
1.0.0
Este projeto é um SGBD simples implementado em C, como material didático da Introdução a Sistemas de Banco de Dados da Universidade Nacional Chiao Tung.
$ make check
$ python3 test/system/system_test.py ./shell [test_case..]
se nenhum test_cases for especificado, ele executará todos os testes do sistema por padrão
$ make
$ ./shell
O esquema da tabela atual é codificado, o esquema em include/User.h, você pode verificar User_t para obter os detalhes de cada campo.
User
nome_campo | tipo_dados |
---|---|
eu ia | interno |
nome | caractere[255] |
caractere[255] | |
idade | interno |
Comando | Descrição |
---|---|
inserir | O comando insert permite inserir apenas um registro User_t por vez |
selecione | O comando select imprimirá apenas todos os registros User_t nos bancos de dados atuais |
A memória apenas não armazenará nenhum registro após o término do processo
$ ./shell
O modo Arquivo armazenará o registro no <arquivo DB> especificado, a próxima execução pode recarregar automaticamente o registro pelo mesmo comando de execução.
$ ./shell <DB file>
├─ include/ Header files
├─ src/ Source files
│ ├─ shell.c Entry point, which contains main()
│ └─ Util.c Some utility functions
├─ test/ Unit tests & system tests
│ ├─ include/ Test header files
│ ├─ system/ System tests
│ └─ *.c Unit tests source file
└─ Makefile Makefile for make