An open API service indexing awesome lists of open source software.

https://github.com/wgrape/sherk

基于C语言的关系型数据库系统实现 ( A Relational Database System Implementation Based On C Language )
https://github.com/wgrape/sherk

relational-database

Last synced: about 1 year ago
JSON representation

基于C语言的关系型数据库系统实现 ( A Relational Database System Implementation Based On C Language )

Awesome Lists containing this project

README

          





A Relational Database System Implementation Based on C Language












> ### 正在更新中 ...

## 摘要

Sherk是基于C语言实现的关系型数据库,实现了关系型数据库的基本功能

## 使用
> 环境要求: Mac + Clion 编译器 + .bash_profile 文件 + 整个 ~/sherk 目录的可读可写权限

1. 本地创建 ```~/sherk/project``` 文件夹,并在此文件夹内 ```git clone``` 下本项目

2. 执行本项目下的 ```build/build.sh``` 脚本,如果没有权限可以 ```sudo chmod``` ,或者执行 ```sudo bash ./build.sh``` 。

3. 使用 ```sherkd``` 命令启动数据库服务端, 再使用 ```sherk login``` 启动客户端(初始账号:root, 初始密码:000000)。

4. 如果过程无误会出现客户端交互界面,使用 sherk test 即可完成样例测试。

5. 在整个过程中,可以使用 [支持的命令列表](docs/manual/README.md#support-command-list) 去与服务端交互 。

具体查看详细 [使用说明](docs/usage) 。

## 版本
在历史的开发中,会标注每一版更新的主要事项,具体见 [版本更新](docs/version) 。

## 文档
如在使用的过程中,遇到相关问题可以查看 [Sherk文档](docs/manual) 。

## 教程
对于没有数据库基础,或者想要研究数据库基础原理的开发者,建议阅读
[数据库教程](docs/tutorial) 。

## 说明
- 本项目仅致力于对数据库有兴趣的爱好者共同学习和研究使用。
- 提交的 ```random_xxxx``` 消息只是因为前期开发中为方便自动提交。

## 参考
[阅读参考资料](docs/reference)