概述
接触Python时间也不是很长的,最近有个项目需要分析数据,于是选用Python为编程语言,除了语言特性外主要还是看重Python对于sqlite3数据库良好的支持能力了,因为需要灵活处理大量的中间数据。
刚开始一些模块我还乐此不疲的写sql语句,后来渐渐厌倦了,回想到以前捣鼓C#的时候利用反射初步构建了个SQL查询构造器,直到发现linq,于是放弃了这个计划,当然微软后来又推出了Entity Framework,这些都是后话了,而且现在我对微软的东西兴趣不是很大的,好了,扯多了,下面继续正文。
对了,再扯一句,优秀的博客程序Drupal也使用了类似的查询构造器进行数据库查询,避免直接写sql语句,另外这样做的一点点好处就是,可以一定程度的屏蔽平台相关性,对于数据库迁移还是有帮助的。
不过我今天介绍的数据库辅助类查询构造器是个很简单的东东,甚至只限于sqlite数据库,如果有童鞋感兴趣可以完善下,我目前只要操作sqlite顺手就可以了,对于比较大的数据库应用就直接上ORM吧。
先看代码:
下面举几个例子供大家参考吧:
目前还没有让其支持星号(*)操作符,另外在多表同名列操作方面处理得也不是很好,这个只用于日常简单的脚本操作,最好不要用于生产环境,因为可能有未知问题。
总结
以上是编程之家为你收集整理的Python SQLite3数据库操作类分享全部内容,希望文章能够帮你解决Python SQLite3数据库操作类分享所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧