自动建库、建表、初始化数据、相关SQL及测试

另外.gitignore里的db/移除了，因为这会导致db/test文件夹下的sql以及java的db包下的文件都无法提交。