时间:2020/1/16
写这个DBMS(说DBMS太夸张了,应该是一个控制台程序)的起因是数据库实践老师布置的一个大作业,先贴上GitHub地址: https://github.com/machi12/MyDatabase,如果大家觉得可以的话,希望点个star.
这篇博文主要会讲一下自己在实现这个DBMS时遇到的一些问题以及自己解决的思路.
一.实现功能
我写的这个DBMS实现了如下功能(主要的指令格式参照了MySQL的命令行指令):
1.show databases; //列出目前所有存在的数据库 2.create database 数据库名; //创建一个数据库 3.drop database 数据库名; //删除一个数据库 4.use 数据库名; //使用一个数据库 5.show tables; //列出当前数据库中存在的所有表 6.create table(列名 类型 约束, .......); //创建一个表 7.describe 表名; // 打印一个表的详细信息 8.insert into 表名 (列名,.....) values (值,......); //向表中插入数据 9.select * from 表名; //查询表中的所有数据 10.drop table 表名; //删除一个表 11.help; //帮助信息; 12.quit; //退出
下面是指令执行的截图:
1.
2.
3.
4.
5.
6.
未完待续~