Ce projet est un simple SGBD implémenté en C, comme matériel pédagogique pour l'introduction aux systèmes de bases de données de l'Université nationale de Chiao Tung.
$ make check
$ python3 test/system/system_test.py ./shell [test_case..]
si aucun test_cases n'est spécifié, il exécutera tous les tests système par défaut
$ make
$ ./shell
Le schéma de table actuel est codé en dur, le schéma dans include/User.h, vous pouvez vérifier le User_t pour obtenir le détail de chaque champ.
User
nom_champ | type_données |
---|---|
identifiant | int |
nom | caractère[255] |
caractère[255] | |
âge | int |
Commande | Description |
---|---|
insérer | La commande insert permet uniquement d'insérer un enregistrement User_t à la fois |
sélectionner | La commande select imprimera uniquement tous les enregistrements User_t dans les bases de données actuelles |
La mémoire seule ne stockera aucun enregistrement une fois le processus terminé
$ ./shell
Le mode Fichier stockera l'enregistrement dans le <fichier DB> spécifié, la prochaine exécution pourra recharger automatiquement l'enregistrement par la même commande d'exécution.
$ ./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