Este proyecto es un DBMS simple implementado usando C, como material educativo de la Introducción a los sistemas de bases de datos en la Universidad Nacional Chiao Tung.
$ make check
$ python3 test/system/system_test.py ./shell [test_case..]
Si no se especifica ningún test_cases, ejecutará todas las pruebas del sistema de forma predeterminada.
$ make
$ ./shell
El esquema de la tabla actual está codificado, el esquema en include/User.h, puede verificar User_t para obtener los detalles de cada campo.
User
nombre_campo | tipo_datos |
---|---|
identificación | entero |
nombre | carácter[255] |
correo electrónico | carácter[255] |
edad | entero |
Dominio | Descripción |
---|---|
insertar | El comando de inserción solo permite insertar un registro User_t a la vez |
seleccionar | El comando de selección solo imprimirá todos los registros User_t en las bases de datos actuales |
La memoria únicamente no almacenará ningún registro después de que finalice el proceso.
$ ./shell
El modo Archivo almacenará el registro en el <archivo DB> especificado, la siguiente ejecución puede recargar automáticamente el registro mediante el mismo comando de ejecución.
$ ./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