📚 数据库集成·数据管理
桌面应用实战
📌 30 章 · 完整目录
01
数据库基础与选型
入门
关系型与非关系型对比 · SQLite vs MySQL vs PostgreSQL · 桌面应用选型原则
02
SQLite深度解析
核心
架构·数据类型·事务机制·锁机制·WAL模式·性能优化
03
Python数据库编程基础
必备
DB-API 2.0 · Connection · Cursor · 事务管理 · 异常处理
04
SQLite3模块实战
动手
连接·建表·CRUD·参数化查询·批量操作·元数据
05
数据库设计范式
设计
1NF·2NF·3NF·反范式化·ER图设计
06
表关系设计
进阶
1:1·1:N·N:M·外键约束·级联操作·索引设计
07
SQL进阶查询
查询
JOIN·子查询·聚合·GROUP BY·HAVING·窗口函数
08
事务与并发控制
事务
ACID·隔离级别·死锁·乐观/悲观锁·Python事务
09
数据库连接池
性能
连接池原理·queue.Queue实现·SQLAlchemy池·对比
10
ORM框架入门
ORM
概念·优缺点·SQLAlchemy vs Peewee vs Django ORM·选型
11
SQLAlchemy核心
核心
Engine·Session·Declarative Base·模型·CRUD·查询API
12
SQLAlchemy关系映射
关联
relationship·backref·lazy/eager loading·关联查询
13
数据库迁移
迁移
Alembic入门·脚本编写·版本控制·自动迁移·回滚
14
数据验证与清洗
质量
Pydantic·校验·类型转换·空值处理·去重
15
数据导入导出
IO
CSV·JSON·Excel(openpyxl)·批量迁移
16
数据库备份与恢复
安全
SQLite备份API·文件级·增量·恢复策略·自动化脚本
17
桌面应用数据层架构
架构
Repository·Unit of Work·Service Layer·依赖注入
18
PyQt/PySide数据库集成
GUI
QSqlDatabase·QSqlQuery·QSqlTableModel·QSqlRelationalTableModel
19
数据表格展示
展示
QTableView·自定义Model·排序·过滤·搜索·分页·编辑
20
数据可视化集成
图表
Matplotlib嵌入·PyQtGraph·实时图表·仪表盘
21
配置管理
配置
JSON·YAML·INI·数据库配置表·环境变量
22
日志系统集成
日志
logging·数据库日志·日志轮转·结构化·分析
23
数据加密与安全
安全
SQLite加密扩展·字段加密·哈希·SSL·最佳实践
24
性能监控与调优
调优
EXPLAIN·慢查询·索引优化·缓存·批量优化
25
多线程数据库访问
并发
线程安全·连接共享·Queue模式·异步操作·GIL
26
数据同步方案
同步
主从同步·双向同步·冲突解决·增量·离线策略
27
RESTful API数据接口
API
Flask/FastAPI·CRUD API·认证·文档生成
28
桌面应用离线数据方案
离线
本地缓存·SQLite+Redis·同步机制·离线优先
29
测试数据库代码
测试
单元测试·集成测试·Mock数据库·夹具·CI/CD
30
综合项目实战
收官
从零构建桌面数据管理系统 · 需求·架构·编码·部署