Bei diesem Projekt handelt es sich um ein einfaches DBMS, das mit C implementiert wurde, als Lehrmaterial für die Einführung in Datenbanksysteme an der National Chiao Tung University
$ make check
$ python3 test/system/system_test.py ./shell [test_case..]
Wenn kein test_cases angegeben ist, werden standardmäßig alle Systemtests ausgeführt
$ make
$ ./shell
Das aktuelle Tabellenschema ist fest codiert, das Schema in include/User.h. Sie können User_t überprüfen, um die Details jedes Felds zu erhalten.
User
Feldname | Datentyp |
---|---|
Ausweis | int |
Name | char[255] |
char[255] | |
Alter | int |
Befehl | Beschreibung |
---|---|
einfügen | Mit dem Befehl insert kann jeweils nur ein User_t Datensatz eingefügt werden |
wählen | Der Select-Befehl druckt nur alle User_t Datensätze in den aktuellen Datenbanken aus |
Der Speicher speichert nach Beendigung des Prozesses keine Datensätze mehr
$ ./shell
Im Dateimodus wird der Datensatz in der angegebenen <DB-Datei> gespeichert. Bei der nächsten Ausführung kann der Datensatz durch denselben Ausführungsbefehl automatisch neu geladen werden.
$ ./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