时间: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.