Этот проект представляет собой простую СУБД, реализованную с использованием C, в качестве учебного материала «Введение в системы баз данных» в Национальном университете Цзяодун.
$ make check
$ python3 test/system/system_test.py ./shell [test_case..]
если test_cases не указан, по умолчанию будут запущены все системные тесты
$ make
$ ./shell
Текущая схема таблицы жестко закодирована, схема находится в include/User.h, вы можете проверить User_t, чтобы получить подробную информацию о каждом поле.
User
таблицаимя_поля | тип_данных |
---|---|
идентификатор | интервал |
имя | символ [255] |
электронная почта | символ [255] |
возраст | интервал |
Команда | Описание |
---|---|
вставлять | Команда вставки позволяет вставлять только одну запись User_t за раз. |
выбирать | Команда select распечатает только все записи User_t в текущих базах данных. |
Только память не будет хранить никаких записей после завершения процесса.
$ ./shell
В файловом режиме запись сохраняется в указанном <файле базы данных>, при следующем выполнении запись может автоматически перезагрузиться с помощью той же команды выполнения.
$ ./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