求python操作数据库Python实战项目目

工作中经常会有用python访问各种数據库的需求,比如从oracle读点配置文件或者往mysql写点结果信息之类的
这里列一下可能用到的各个模块。

另外关于sqlite在C和bash下的用法,可以参考为鉯前的文章

其实,前面先介绍sqlite3除了它确实是个小数据库以外,还有一个原因:其他数据库在python下的操作其实基本上和sqlite3的操作是一样的,也就是说python其实已经几乎统一了数据库的接口。
打开cx_Oracle的文档页面你会发现其风格也和python文档很像,因为他们都是用 Sphinx 做的模块的使用方法就更像了,把上面的代码里获得连接的那行,换成这样:

就可以了只要把用户名、密码、TNS组成一个字符串,传进去就可以得到一個oracle的连接了。

mysql: MySQLdb和前两个非常类似连接的时候用以下两个语法之一:

接下来,也把它当成sqlite用就好了

excel: pyExcelerator好吧,我承认excel不算数据库只是寫在这里充数而已,哈哈因为偶尔还是要取下别人发来的excel里的数据的。

其实用pyExcelerator来读取文件也是很简单的:

这样出来以后,sheets就是整个工莋薄了它是工作表组成的list,而一个工作表对应于一个tuple格式是: ('工作表名', 内容),而内容又是一个dictkey是一个(行数, 列数)的tuple,value才是正在的对应格子的内容看起来确实比较绕,好在处理excel的应用也不多将就吧。

另外其实pyExcelerator还支持写入数据到excel的,如果有把查询结果保存成excel的需求的話可以试试看,我还是尽量不用这种格式了哈哈。

我要回帖

更多关于 Python实战项目 的文章

 

随机推荐