利用Python连接Oracle数据库的基本操作指南

 更新时间:2022年06月10日 11:46:37   作者:人间理想云  
由于之前的在职的公司没有机会接触到Oralce数据库,所以就没有用python连接过Oralce,之前大多集中在连接mysql和sql server,最近在做一下web自动化的工作,所以简单的记录一下,下面这篇文章主要给大家介绍了关于利用Python连接Oracle数据库的基本操作,需要的朋友可以参考下

这里我们采用的是使用Oracle数据库进行相关操作

在连接数据库之间,应下载相应的工具包cx_Oracle,在你安装的Python文件夹中找到script,在路径栏点击输入cmd回车进入命令行输入

 pip install cx_Oracle 

进行安装,工具包较小,下载较快,大概300kb。

安装好之后,打开Python,新建一个工作区。

1.引入该工具包,使用import关键词,输入

import cx_Oracle

引入该工具包,运行看是否加载成功(结果区为>>空行),无其他内容),则表示加载成功;

2.建立与数据库的连接,创建一个数据库对象

对象名 = cx_Oracle.connect('用户名','密码','监听地址/数据库名')

注意:用户名密码及数据库名,是你在登录Oracle数据库图形界面工具PLSQL Developer时填写的内容,监听端口地址为电脑的监听端口地址(最后有查找方法)

3.创建一个游标来执行sql语句,

游标对象名 = 对象名.cursor()

4.通过建立SQL语句来进行操作数据库,SQL语句的语法规则同Oracle上的规则完全相同。

5.通过游标对象名调用execute()方法执行单条SQL语句。如:

游标对象名.execute(sql)

6.通过游标对象名调用executemany(sql,param)方法执行多条SQL语句。插入多条数据值时常用,每行的数据值应封装在一个元组内,再使用列表进行封装。如:

param = [(1,'张山',29)]
游标对象名.executemany(sql,param)

7.通过变量名调用fetchone()方法获取一条被执行的SQL查询语句的值。如:

变量名 = 游标对象名.execute(sql)
变量名.fetchone()

8.通过变量名调用fetchmany(int)方法获取一条被执行的SQL查询语句的多条值,int为指定查询数据的条数。如:

变量名 = 游标对象名.execute(sql)
变量名.fetchmany(int值)

9.通过变量名调用fetchall()方法获取一条被执行的SQL查询语句的全部值。如:

变量名 = 游标对象名.execute(sql)
变量名.fetchall()

10.当SQL语句为查询语句或者插入数据语句时,通过数据库对象引用commit()方法提交更新数据。如:

数据库对象名.commit()

11.当所有操作执行完之后,关闭游标的使用,即关闭后台指向,通过调用其close()方法。如:

游标对象名.close()

12.当所有操作执行完之后,关闭数据库的连接,通过数据库对象名调用其close()方法进行关闭。如:

数据库对象名.close()

小结,这些是连接使用数据库的最基本内容,当某条语句进行的多的时候,可以使用类进行封装,当使用时直接引入类,调用类中的函数块操作即可。

范例如下(创建数据库对象时填写自己对应的内容):

import cx_Oracle
conn = cx_Oracle.connect('system','123456','监听/orcl')
cursor = conn.cursor()
sql = """
    CREATE TABLE student (
    sid number primary key,
    sname varchar2(30),
    sage number
    )"""
sql1 = """insert into student values(:sid,:sname,:sage)"""
sql2 = """insert into student values('100004','赵六','24')""" 
sql3 = """select * from student"""
param = [(100001,'张三',19)]
param1 = [(100002,'李四',20),(100003,'王五',21)]
cursor.execute(sql)
print("执行成功")
cursor.execute(sql2)
cursor.executemany(sql1,param)
print("执行成功")
cursor.executemany(sql1,param1)
print("执行成功")
conn.commit()
s = cursor.execute(sql3)
print(s.fetchmany(3))
print("执行成功")
cursor.close()
conn.close()

电脑监听端口地址查找方法:win+r输入cmd回车,进入命令行输入netstat -a;,即可查看。

总结

到此这篇关于利用Python连接Oracle数据库的文章就介绍到这了,更多相关Python连接Oracle的基本操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python图形化工具对比详解

    Python图形化工具对比详解

    Python作为一种强大的编程语言,广泛应用于数据科学、机器学习、Web开发以及图形化编程等领域,在图形化编程方面,Python提供了多种库和工具,帮助开发者快速构建用户界面和图形应用,本文将介绍几种流行的Python图形化工具,需要的朋友可以参考下
    2024-12-12
  • Python NumPy实现数组排序与过滤示例分析讲解

    Python NumPy实现数组排序与过滤示例分析讲解

    NumPy是Python的一种开源的数值计算扩展,它支持大量的维度数组与矩阵运算,这篇文章主要介绍了使用NumPy实现数组排序与过滤的方法,需要的朋友们下面随着小编来一起学习吧
    2023-05-05
  • Python获取和设置代理的动态IP的方式

    Python获取和设置代理的动态IP的方式

    在网络世界中,代理和动态IP是非常常见的概念,尤其对于需要大规模访问网站或者需要隐藏真实IP地址的应用程序来说,更是必不可少的工具,本文将给大家介绍如何使用编程技术来实现动态IP的设置和管理,需要的朋友可以参考下
    2024-05-05
  • 使用matplotlib绘制热图(heatmap)全过程

    使用matplotlib绘制热图(heatmap)全过程

    这篇文章主要介绍了使用matplotlib绘制热图(heatmap)全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • python解析PDF程序代码

    python解析PDF程序代码

    python解析pdf信息,目前还是不能做到很完善,每个方法都会有它的弊端,都需要结合自己的业务场景来和其它方法一块进行使用,从而达到一个相对满意的目标,接下来给大家介绍python解析PDF的程序代码,一起看看吧
    2021-06-06
  • 利用标准库fractions模块让Python支持分数类型的方法详解

    利用标准库fractions模块让Python支持分数类型的方法详解

    最近在工作中遇到了分数处理,查找相关的资料发现可以利用Fraction类来实现,所以下面这篇文章主要给大家介绍了关于利用标准库fractions模块让Python支持分数类型的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-08-08
  • Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)

    Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)

    这篇文章主要介绍了Pycharm中安装Pygal并使用Pygal模拟掷骰子,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 使用Python实现下载网易云音乐的高清MV

    使用Python实现下载网易云音乐的高清MV

    本文给大家分享的是一则使用Python实现下载网易云音乐中高清MV的代码,本人新手,没有做特别的功能,仅仅是直接循环了MV的id,小伙伴们可以自己扩展下。
    2015-03-03
  • 利用python中集合的唯一性实现去重

    利用python中集合的唯一性实现去重

    集合,用{ }表示,集合中所有元素具有唯一性。这篇文章给大家介绍利用python中集合的唯一性实现去重,感兴趣的朋友一起看看吧
    2020-02-02
  • Python调用高德API实现批量地址转经纬度并写入表格的功能

    Python调用高德API实现批量地址转经纬度并写入表格的功能

    这篇文章主要介绍了Python调用高德API实现批量地址转经纬度并写入表格的功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01

最新评论