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