MyBase - 一个极简的数据库
MyBase的目标是为软件开发学习者提供一个编程实践平台。您可以在https://github.com/zhangqhn/mybase 下载mybase源码。
MyBase仅包含大约4000行c++ 代码,代码简洁、易懂,开发者在学习完 《c++程序设计》 及 《数据结构与算法》后就能轻松看懂所有的代码,有了MyBase在学习软件开发过程中您可以将《c++程序设计》、《数据结构与算法》、《数据库系统原理》《操作系统原理》、《编译原理》等计算机基础课程的内容融合在一个项目中,更好的达到理论与实践相结合。
功能列表:
显示所有表
显示指定表的列信息
创建表
删除表
插入数据
查询数据
删除数据
你可以基于MyBase实现更多高级的内容,比如:
主键、索引、基于B+树的存储、排序、多表关联查询、网络服务等等。
我们也希望有更多的人能将自己的想法用MyBase实现,让MyBase成为你的“小玩具”。
使用实例
查询所有数据
查询各个课程的平均分
查询张三的所有成绩
分页查询
字符串模糊匹配
更详细的内容,请参考文档及源码:
http://www.mybase.vip
https://github.com/zhangqhn/mybase
转载请指明出处。
MyBase - 一个极简的数据库相关推荐
- CherryPy: 一个极简主义Python Web框架
目录 1 前言 2 SWGI(Web Server Gateway Interface) 3 特色与优势 4 Hello, World! 5 不同URL调用不同函数 6 带有参数的URL 7 处理表单 ...
- 很多小伙伴不太了解ORM框架的底层原理,这不,冰河带你10分钟手撸一个极简版ORM框架(赶快收藏吧)
大家好,我是冰河~~ 最近很多小伙伴对ORM框架的实现很感兴趣,不少读者在冰河的微信上问:冰河,你知道ORM框架是如何实现的吗?比如像MyBatis和Hibernate这种ORM框架,它们是如何实现的 ...
- 一个极简、高效的秒杀系统-战术实践篇(内附源码)
文章目录 一.前言 二.工程骨架 2.1 DDD概述 2.2 工程结构 三.源码解读 3.1领域层 3.1.1 领域模型 a. 活动 b. 活动商品 c. 库存扣减流水 d. 仓储 3.1.2 领域服 ...
- 用VuePress来搭建一个极简的静态网站
VuePress学习 全局安装前我们需要Git和node这两个软件,关于怎么安装可以我之前hexo的视频教程 假如这两个都没有安装好,那么下面就不需要看了哈,栈友们 全局安装 首先我们先全局安装一下 ...
- 伙伴分配器的一个极简实现
提起buddy system相信很多人不会陌生,它是一种经典的内存分配算法,大名鼎鼎的Linux底层的内存管理用的就是它.这里不探讨内核这么复杂实现,而仅仅是将该算法抽象提取出来,同时给出一份及其简洁 ...
- c语言log_Morn:一个极简的C语言日志
Morn:一个C语言的基础工具和基础算法库github.com Morn的日志是一个极简的,几乎没有学习成本的日志.它可以实现: 多种输出,包括动态文件.控制台.和用户自定义输出. 日志分级,选择性 ...
- 一个极简版本的 VUE SSR demo
我本人在刚开始看 VUE SSR 官方文档的时候遇到很多问题,它一开始是建立在你有一个可运行的构建环境的,所以它直接讲代码的实现,但是对于刚接触的开发者来说并没有一个运行环境,所以所有的代码片段都无法 ...
- 极简linux版本,4MLinux 26.0发布,这是一个极简版本
4MLinux 26.0版已经发布,这是一个极简版本,包括桌面版(带有JWM)和服务器版(具有完整的LAMP环境). 该项目的最新稳定版本附带升级包以及对现代图像和视频编码的支持: 4MLinux 2 ...
- 开源一个极简的群日程工具
这是一个极简日程小助手,目前以小程序的形式发布.用户喂给它一段文字,它会帮你解析文字里的时间信息,并且创建一个含有通知的日程,用以备忘一些活动或者会议事项. 当然如果你在没有人的环境,你可以直接:
最新文章
- “让Keras更酷一些!”:层中层与mask
- java 树表_java 树与表心得
- C#线程调用带参数的方法,给控件赋值
- Excel表哥表姐如何突破职业天花板?我有两个忠告
- 如何做好一位合格qc_如何做好一个合格的热缩产品
- Linux 中断详解
- 计算机组成原理核心总结
- 【C++】-- STL容器适配器之stack
- 如何在Python中异步操作数据库?
- 手把手建项目 PrimeNG安装使用
- Python读书笔记-基础篇-1.万丈高楼平地起
- 为指针分配和释放空间
- UML建模——活动图(Activity Diagram)
- ubuntu 14.04 搜狗拼音安装
- 博弈论学习(二)——完全信息静态博弈
- 基于PHP网上购物商城系统设计与实现 开题报告
- 星软员工为四川地震遇难同胞默哀
- 2022危险化学品经营单位安全管理人员考试练习题及在线模拟考试
- 半路接手项目有多难?教你做个接盘侠高手!
- WEB开发技能树-JavaScript-DOM