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