pandas读取外部数据---(5)python(pandas)连接操作Oracle数据库

本文详细介绍了如何在Python中使用Pandas连接Oracle数据库,包括安装cx_Oracle库,解决64位oci.dll错误,以及使用Pandas进行数据查询和插入操作。通过sqlalchemy创建数据库引擎,并演示了cx_Oracle.connect方法的使用。
摘要由CSDN通过智能技术生成

 

目录

1、前言

2、windows系统python(pycharm)安装cx_Oracle

2.1、常见错误需要一个64位的的oci.dll

3、Pandas读写操作Oracle数据库

3.1、Pandas连接Oracle并使用sql语句查询数据

3.2、使用Pandas连接Oracle 并插入数据


1、前言

pandas不仅限于读取本地的离线文件,也可以在线读取数据库的数据,处理后再写回数据库中。pandas主要是以sqlalchemy方式与数据库建立链接,支持Mysql、postgresql、Oracle、MS SQLServer、SQLite等主流数据库。而且语法基本一致。

sqlalchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具。可以使用pip命令安装sqlalchemy模块:pip install sqlalchemy
sqlalchemy模块提供了create_engine('数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名')函数用来初始化数据库连接。

或者用python的cx_Oracle模块也是可以的。cx_Oracle模块提供了cx_Oracle.connect('用户名','口令','机器地址:端口号/数据库名') 函数用来初始化数据库连接。

需要三个库

  • pandas :pip install pandas
  • sqlalchemy :pip install sqlalchemy
  • cx_Oracle : 安装cx_Oracle会比较繁琐一些

2、windows系统python(pycharm)安装cx_Oracle

下面我们来实现cx_Oracle的安装。

注意:传统安装时,python版本、cx_Oracle版本与oracle instantclient版本必须严格匹配,相对复杂。

这里我们避开版本选择问题,使用pycharm来安装。我们习惯性的pip/conda install cx_Oracle来安装模块,但cx_Oracle这样安装经常报错。来个简单的安装方式,首先我们得先卸载了原有的或者安装了不能使用的cx_Oracle,pip uninstall cx_Oracle。

卸载了还不够,找到我们pycharm调用模块的文件夹,把所有关于cx_Oracle/oracle的文件夹都干掉,路径一般为:...\untitled\venv\Lib\site-packages 和...\untitled\venv两个地方,我自己的是 D:\PycharmProjects\untitled\venv\Lib\site-packages 和D:\PycharmProjects\untitled\ve

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值