功能:
1.增加set命令,支持查看数据库的配置以及修改配置。
1.解决B+树查询缺少数据的问题,恢复B+树查询。
2.增加一些启动脚本。
3.优化部分代码
功能
1:exec [fileName] 执行SQL文件的语句。
2:show dump 展示所有的SQL文件
功能:
1.实现了数据库导出表功能,dump table t as select * from t where a > 10000
2.更新ini文件,更新readme
bug修复:
1.解决where语句遇到0就查不到数据的问题。
2.解决B+树查询丢数据,插入丢数据的问题,暂时关闭B+树模块
功能:
1.建表,插入,更新数据时会根据列的类型进行判断,超出长度或类型不匹配则报错。
支持的数据类型:
数字,默认长度10
其实也是数字 并不是整数,默认长度10
不限制长度的数字
字符型 默认长度20
字符型 默认长度20
不限制长度的字符
功能:
1.新增了multiple-tree库,为了使用多叉树
2.distinct方法实现改进,通过多叉树遍历来判重,而不是之前的字符串拼接
功能:
1.cli程序不再会提示签名失效问题,而是会在检测到这类错误的时候自动重连。
功能:
1.开始支持distinct方法,但暂时只支持将多个列拼接成字符串,判断是否重复。
bug fix:
1.更新了readme文件,以及增加了一些错误码。
新功能:
1.SQL语句开始支持LIKE,但只是紧凑的模糊查询,不支持细化的 '_' 和 '%'
bug修复:
1.解决update语句where不存在主键会报错的问题
功能:
1.AvenirSQL开始支持in操作符 例如 select * from t where a in (1,2,3)
2.AvenirSQL开始支持or操作符,例如select * from t where a = 1 or b = 2,但不支持同一个列连续出现两次,如where a = 1 or a = 2,并且SQL出现or字段则无法使用主键索引。
3.cli程序(curl.js)不再需要输入sql前缀,即可发送SQL语句了。
bug修复:
1.解决select之后update有可能导致数据丢失的bug。
1.操作库开始支持事务
2.SQL解析器增加trim方法,解决sql有多余的空格问题。
3.解决删库命令,文件夹不为空报错问题。
4.修改了分隔符,改为∫,节省空间
改动:除了原有功能,select语句中的count语句支持查询某些列。
如:select count(a,b,e) from t
若列a,b,e有一项为null则不会被统计进去。