python通过什么连接数据库_python中常用的各种数据库操作模块和连接实例
这篇文章主要介绍了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中常用的各种数据库操作模块和连接实例相关推荐
- python常用模块实例_python中常用的各种数据库操作模块和连接实例
工作中,经常会有用python访问各种数据库的需求,比如从oracle读点配置文件或者往mysql写点结果信息之类的. 这里列一下可能用到的各个模块. sqlite3: 内置模块用sqlite,有时候 ...
- python print 如何加锁_python中给程序加锁之fcntl模块的使用
python 中给文件加锁--fcntl模块 import fcntl 打开一个文件 f = open('./test') ##当前目录下test文件要先存在,如果不存在会报错. 对该文件加密: fc ...
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- python从入门到大神---4、python3文件操作最最最最简单实例
python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...
- 数学建模可以用python吗_Python中常用的数学建模Scipy
Python中常用的数学建模Scipy 发布时间:2020-09-10 16:56:48 来源:亿速云 阅读:116 本篇文章为大家展示了Python中常用的数学建模Scipy,代码简明扼要并且容易理 ...
- python数据处理常用函数_Python中常用操作字符串的函数与方法总结
Python中常用操作字符串的函数与方法总结 这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下 例如这样一个字符串 Pyth ...
- python数据预处理的方法_python中常用的九种数据预处理方法
python中常用的九种预处理方法分享 本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardizat ...
- python如何扩展库_python的常用扩展库以及使用方式
一.常用库(标准库+扩展库) 标准库 说明 math 数学模块 random 随机数以及随机化相关模块 datetime 日期时间模块 collections 包含更多扩展性序列的模块 functo ...
- python list删除元素_python中List添加、删除元素的几种方法
原博文 2015-06-21 18:51 − 一.python中List添加元素的几种方法 List 是 Python 中常用的数据类型,它一个有序集合,即其中的元素始终保持着初始时的定义的顺序(除非 ...
最新文章
- 用Python解“分段计算居民水费”题
- vue中使用promise
- 欧几里得及扩展欧几里得算法
- c语言二次函数拟合,二次函数拟合算法
- 那个好好玩的特效,每个人都可以做到哦
- Python爬虫基本库的使用
- 4. 用MVC实现URL路由
- 【需求工程】需求工程
- 图(网)的存储结构(数组存储表示即邻接矩阵、邻接表)
- 【SpringCloud】Spring cloud Alibaba Nacos 服务注册与配置中心 命名空间 Data Id
- centos6.5下yum安装mysql5.5
- codesys编程_CODESYS楼宇自动化应用案例:化学系教学楼智能排气系统
- 人人都可以写贪吃蛇(白话javascript版)
- Beaglebone移植DDS模块驱动(AD9833)
- 面试官:兄弟,说说基本类型和包装类型的区别吧
- 准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F值(F-Measure)、AUC、ROC的理解
- vue项目添加音乐播放插件
- [介绍]关于我与我的未来
- Android 10.0 SystemUI状态栏显示和隐藏自定义图标
- 留言板(php+数据库)
热门文章
- R语言dplyr包filter函数通过逻辑条件过滤数据实战
- 数据库事务的ACID特性及含义
- python实现链表反转(转置)
- (DCA)Decision Curve Analysis画图及意义
- MySQL 约束类型
- 二十四、死锁的处理策略---检测和解除
- EasyTouch初步使用
- LeetCode 204. Count Primes--从一开始的质数个数--Python解法--面试算法题
- HikariPool使用MySQL/MariaDB数据库报错解决:java.sql.SQLException: Access denied for user 'root'@'localhost' (u
- 魔兽世界10月15日服务器维护,《魔兽世界》怀旧服将于10月15日开放新服务器