- 关系型数据库特性
- 定义数据类型
- 模块功能分析
- 实现数据库模块
- 条件判断模块
- 序列化和反序列化
- 实现数据字段模块
- 实现数据表模块
- 实现数据库引擎
- 实现交互界面
本训练为使用 Python 实战开发一个轻量型数据库,从数据库需求分析,架构设计,到模块化各个功能,依次实现最终组合成一个数据库。功能模块包括数据库调度核心引擎模块,数据库模块,数据表模块,数据表字段模块,数据键值约束功能,执行条件模块,SQL 语法解析模块,并且实现了类似 MySQL 的命令行交互,可脱离代码直接使用 SQL 结构化查询语句进行使用。
本训练为使用 Python 实战开发一个轻量型数据库,从数据库需求分析,架构设计,到模块化各个功能,依次实现最终组合成一个数据库。功能模块包括数据库调度核心 引擎模块,数据库模块,数据表模块,数据表字段模块,数据键值约束功能,执行条件模块,SQL 语法解析模块,并且实现了类似 MySQL 的 命令行交互 ,可脱离代码直接使用 SQL 结构化查询语句进行使用。
本次教程所有核心功能全部为纯 Python 实现,没有依赖任何非标准的第三发库进行实现,可增强学员对 Python 的理解,锻炼自己在不需要第三方依赖的情况下进行编程的能力,以及如何自行设计与实现特定的数据结构。而且数据库的保存加载分别使用了 序列化与 反序列化,学员也可以从中学到在 Python 中如何编写一个可以进行迁移或传输的 类 对象。
蚂蚁在路上 共发布过 2 门课程
查看老师的所有课程 >
perfect完美的课程,代码质量很高,赏心悦目
非常棒的OOP思想
很好
挺酷的
gen.py 不懂
希望能学到东西。
llll
很有收获!
这个自动创建文件结构的脚本很不错,眼前一亮,以前没想过用这种方法来实现。
还需要复习巩固几次
源码在那下,github下的和教程上的一样,但是不能运行 # 将内容序列化成json def serialized(self): return SerializedInterface.json.dumps({ 'key': [key.value or key in self.__keys], 'type': self.__type.value, 'values': self.__values, 'default': self.default })
这个项目我自己来来回回做了几遍,受益良多
good
good
good