下载|Python冷知识:操作Oracle数据库教程( 二 )


cursor = db.cursor
cursor.execute('select ename,deptno,sal from emp1')
aa = cursor.fetchall
# print(aa)
for a,b,c in aa:
d = "我的名字叫{},所在部门是{},工资是{}美元".format(a,b,c)
display(d)
db.close
截取部分结果如下:
 下载|Python冷知识:操作Oracle数据库教程
文章图片
③ 使用pandas中的read_sql方法,将提取到的数据直接转化为DataFrame进行操作;

import cx_Oracleimport pandas as pd
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
db = cx_Oracle.connect("scott","a123456","192.168.2.1:1521/orcl")
cursor = db.cursor
df1 = pd.read_sql("select * from emp where deptno=20",db)
display(df1)
df2 = pd.read_sql("select * from emp where deptno=30",db)
display(df2)
结果如下:
 下载|Python冷知识:操作Oracle数据库教程
文章图片


推荐阅读