这篇文章主要介绍了python中常用的各种数据库操作模块和连接实例,包括sqlite3、oracle、mysql、excel,需要的朋友可以参考下

工作中,经常会有用python访问各种数据库的需求,比如从oracle读点配置文件或者往mysql写点结果信息之类的。

这里列一下可能用到的各个模块。

sqlite3: 内置模块

用sqlite,有时候确实很方便,我觉得它确实做到了宣称的“零配置”。python自2.5版以来,就内置了对sqlite3的支持,使用也非常简单,按照文档上来:

代码如下:

#打开db文件,获得连接

conn = sqlite3.connect('数据文件名')

#获得游标

c = conn.cursor()

#执行SQL

c.execute('''SQL 片段''')

#如果有对数据的修改操作,那就需要commit一下

conn.commit()

#关闭游标

c.close()

#关闭连接

conn.close()

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

oracle: cx_Oracle

其实,前面先介绍sqlite3,除了它确实是个小数据库以外,还有一个原因:其他数据库在python下的操作,其实基本上和sqlite3的操作是一样的,也就是说,python其实已经几乎统一了数据库的接口。

打开cx_Oracle的文档页面,你会发现其风格也和python文档很像,因为他们都是用 Sphinx

做的。模块的使用方法就更像了,把上面的代码里,获得连接的那行,换成这样:

代码如下:

conn = cx_Oracle.connect('username/password@TNSname')

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

mysql: MySQLdb

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

代码如下:

conn = MySQLdb.connect('host', 'username', 'password',

'database')

conn = MySQLdb.connect(host="host", user="username",

passwd="password", db="database")

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

excel: pyExcelerator

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

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

代码如下:

sheets=pyExcelerator.parse_xls('xxx.xls')

这样出来以后,sheets就是整个工作薄了,它是工作表组成的list,而一个工作表对应于一个tuple,格式是: ('工作表名',

内容),而内容又是一个dict,key是一个(行数,

列数)的tuple,value才是正在的对应格子的内容。看起来确实比较绕,好在处理excel的应用也不多,将就吧。

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

python通过什么连接数据库_python中常用的各种数据库操作模块和连接实例相关推荐

  1. python常用模块实例_python中常用的各种数据库操作模块和连接实例

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

  2. python print 如何加锁_python中给程序加锁之fcntl模块的使用

    python 中给文件加锁--fcntl模块 import fcntl 打开一个文件 f = open('./test') ##当前目录下test文件要先存在,如果不存在会报错. 对该文件加密: fc ...

  3. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  4. python从入门到大神---4、python3文件操作最最最最简单实例

    python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...

  5. 数学建模可以用python吗_Python中常用的数学建模Scipy

    Python中常用的数学建模Scipy 发布时间:2020-09-10 16:56:48 来源:亿速云 阅读:116 本篇文章为大家展示了Python中常用的数学建模Scipy,代码简明扼要并且容易理 ...

  6. python数据处理常用函数_Python中常用操作字符串的函数与方法总结

    Python中常用操作字符串的函数与方法总结 这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下 例如这样一个字符串 Pyth ...

  7. python数据预处理的方法_python中常用的九种数据预处理方法

    python中常用的九种预处理方法分享 本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardizat ...

  8. python如何扩展库_python的常用扩展库以及使用方式

    一.常用库(标准库+扩展库) 标准库 说明 math 数学模块 random 随机数以及随机化相关模块 datetime 日期时间模块 ​collections 包含更多扩展性序列的模块 functo ...

  9. python list删除元素_python中List添加、删除元素的几种方法

    原博文 2015-06-21 18:51 − 一.python中List添加元素的几种方法 List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非 ...

最新文章

  1. 用Python解“分段计算居民水费”题
  2. vue中使用promise
  3. 欧几里得及扩展欧几里得算法
  4. c语言二次函数拟合,二次函数拟合算法
  5. 那个好好玩的特效,每个人都可以做到哦
  6. Python爬虫基本库的使用
  7. 4. 用MVC实现URL路由
  8. 【需求工程】需求工程
  9. 图(网)的存储结构(数组存储表示即邻接矩阵、邻接表)
  10. 【SpringCloud】Spring cloud Alibaba Nacos 服务注册与配置中心 命名空间 Data Id
  11. centos6.5下yum安装mysql5.5
  12. codesys编程_CODESYS楼宇自动化应用案例:化学系教学楼智能排气系统
  13. 人人都可以写贪吃蛇(白话javascript版)
  14. Beaglebone移植DDS模块驱动(AD9833)
  15. 面试官:兄弟,说说基本类型和包装类型的区别吧
  16. 准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F值(F-Measure)、AUC、ROC的理解
  17. vue项目添加音乐播放插件
  18. [介绍]关于我与我的未来
  19. Android 10.0 SystemUI状态栏显示和隐藏自定义图标
  20. 留言板(php+数据库)

热门文章

  1. R语言dplyr包filter函数通过逻辑条件过滤数据实战
  2. 数据库事务的ACID特性及含义
  3. python实现链表反转(转置)
  4. (DCA)Decision Curve Analysis画图及意义
  5. MySQL 约束类型
  6. 二十四、死锁的处理策略---检测和解除
  7. EasyTouch初步使用
  8. LeetCode 204. Count Primes--从一开始的质数个数--Python解法--面试算法题
  9. HikariPool使用MySQL/MariaDB数据库报错解决:java.sql.SQLException: Access denied for user 'root'@'localhost' (u
  10. 魔兽世界10月15日服务器维护,《魔兽世界》怀旧服将于10月15日开放新服务器