simple_DBMS
1.0.0
本项目是一个用C语言实现的简单的DBMS,作为交通大学数据库系统概论教材
$ make check
$ python3 test/system/system_test.py ./shell [test_case..]
如果没有指定test_cases,则默认运行所有系统测试
$ make
$ ./shell
当前表的schema是硬编码的,schema在include/User.h中,你可以检查User_t来获取每个字段的详细信息。
User
表字段名称 | 数据类型 |
---|---|
ID | 整数 |
姓名 | 字符[255] |
电子邮件 | 字符[255] |
年龄 | 整数 |
命令 | 描述 |
---|---|
插入 | insert命令一次只允许插入一条User_t 记录 |
选择 | select命令只会打印出当前数据库中所有的User_t 记录 |
进程终止后内存仅不会存储任何记录
$ ./shell
文件模式将记录存储到指定的<DB文件>中,下次执行时可以通过相同的执行命令自动重新加载记录。
$ ./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