JimSQL
发布日期:2021-06-29 19:26:01
浏览次数:2
分类:技术文章
本文共 1010 字,大约阅读时间需要 3 分钟。
翻出来10年前自己写的一个玩具文本数据库,这个项目期初来自ACM月赛的一道题,然后被扩充成了这个样子。当时给取名JimSQL,寓意Jim Isn't MySQL. 现在看起来整个实现既有趣又幼稚。。。
既然是文本库,数据库则主要依赖目录及文本文件了,storage作为存储引擎。下一级目录则作为数据库,下面则是表文件
支持的数据类型,也比较简单
l INT(整型)
l STR(字符型)
l DATE(日期)
l FLOAT(附点数)
支持指令集
l use $db
l create database $name
l show database
l show tables
l create table $name ($filed $type $length , $filed$type $length)
l select * from $table where $field=$cond
l describe $table;
l insert into $table value($value);
整个引擎将命令匹配出来,并通过命令模式,将执行计划交给执行器。
select=net.fly78.miniSQL.dbengine.command.Select |
update=net.fly78.miniSQL.dbengine.command.Update |
insert=net.fly78.miniSQL.dbengine.command.Insert |
delete=net.fly78.miniSQL.dbengine.command.Delete |
alert=net.fly78.miniSQL.dbengine.command.Alert |
show=net.fly78.miniSQL.dbengine.command.Show |
use=net.fly78.miniSQL.dbengine.command.Use |
describe=net.fly78.miniSQL.dbengine.command.Describe |
create=net.fly78.miniSQL.dbengine.command.Create |
quit=net.fly78.miniSQL.dbengine.command.Quit |
测试数据
项目地址:
https://github.com/dafei1288/jim-jack/
转载地址:https://dafei1288.blog.csdn.net/article/details/100149736 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月28日 03时21分23秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java JDK中几个经典的版本
2019-04-30
Java 注释
2019-04-30
Java JDK 1.5后的变量声明与赋值支持
2019-04-30
Java 整型
2019-04-30
Java 整型数据溢出探索 计算结果值
2019-04-30
Java 浮点型
2019-04-30
Java 整型除法
2019-04-30
Java 使用var关键字
2019-04-30
Java 字符型
2019-04-30
Java 布尔类型 boolean
2019-04-30
Java String字符串
2019-04-30
Java ++a 与 a++
2019-04-30
Java 关系运算符
2019-04-30
Java 三目运算符
2019-04-30
Java 逻辑运算符
2019-04-30
什么是数据库?
2019-04-30
MySQL 简介
2019-04-30
SQL语言
2019-04-30
数据库访问接口
2019-04-30
启动 MySQL服务
2019-04-30