python+sqlalchemy 完成Oracle数据库读写操作

1.从Oracle中读取数据

1 import pandas as pd
2 from sqlalchemy import create_engine
3 import os
4 os.environ["NLS_LANG"] = "GERMAN_GERMANY.UTF8"    #解决中文乱码
5 conn_string=‘oracle+cx_oracle://用户名:密码@hostIP:端口号/数据库名‘
6 engine = create_engine(conn_string,echo=True)
7 data=pd.read_sql(sql , con = engine)

2. 向Oracle中写数据

 1 from sqlalchemy import create_engine
 2 import pandas as pd
 3 import os
 4 os.environ[‘NLS_LANG‘] = ‘SIMPLIFIED CHINESE_CHINA.UTF8‘
 5 conn_string=‘oracle+cx_oracle://用户名:密码@IP:端口号/数据库名字‘
 6 engine = create_engine(conn_string, echo=True,encoding=‘utf8‘)
 7 data=pd.Dataframe({‘name‘:[‘lily‘]})
 8 data.to_sql(dbName, con=engine, if_exists=‘replace‘)
 9
10 sql="SELECT * FROM ISC_USER"
11 d=engine.execute(sql).fetchmany(1)  #查看数据表
12 print(d)
13
14 sql="delete from table_name"
15 engine.execute(sql)   # 删除指定表
16   

3. 解决中文乱码问题

import os
os.environ["NLS_LANG"] = "GERMAN_GERMANY.UTF8"    #解决中文乱码

原文地址:https://www.cnblogs.com/havelucky/p/12530050.html

时间: 2024-11-08 19:10:31

python+sqlalchemy 完成Oracle数据库读写操作的相关文章

Oracle 数据库常用操作语句大全

Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.根据删除的时间查询出被删除的数据 select * from szdj_work_plan AS OF TIMESTAMP TO_TIMESTAMP('2018-1-19 16:51:37', 'yyyy-mm-dd hh24:mi:ss') where subject='测试一下删除0119' 1.表中唯一的最大的值 select hibernate_sequence.nextval from dual 1.创建数据库 cr

Python实战之Oracle数据库操作

1. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包 [plain] view plain copy http://cx-oracle.sourceforge.net/ 2. 另外还需要oracle的一些类库,此时需要在运行python的机器上安装Oracle Instant Client软件包,可以通过下面地址获得 [plain] view plain copy http://www.oracle.com/technetwork/

本文主要介绍python对oracle数据库的操作学习

包含:oracle数据库在Windows操作系统下的安装和配置.python需要安装的第三方拓展包以及基本操作的样例学习. Oracle数据库 Oracle环境配置&客户端连接 下载安装Oracle绿色版客户端instantclient: 到oracle官网下载instantclient basic包,解压缩到E:\ProgramFile\instantclient: 设置环境变量: NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意中间有空格,这个如果不

oracle数据库简单操作

导入某用户所有表和数据:imp sgp/[email protected]:1521/orcl file=sgp20161025.dmp full=y 导出指定表及数据:exp sgp/[email protected]:1521/orcl file=20160921sgp_table_sysmodule_sysdict.dmp tables=(sgp_sysmodule, sgp_sysdict) 导入指定表及数据:imp sgp/[email protected]:1521/orcl fil

在Eclipse中通过JDBC连接Oracle数据库并操作

一.JDBC释义 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制. 二.JDBC连接Oracle数据库的流程及原理 1)在开发环境中加载指定数据库的驱动

oracle数据库误操作把表删除了,怎样恢复

一:表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的.一般步骤有: 1.从flash back里查询被删除的表 select * from recyclebin 2.执行表的恢复 flashback table tb to before drop,这里的tb代表你要恢复的表的名称. 二:表数据恢复 对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有: 1.先从flashback_transact

Oracle数据库基础操作

1.oracle数据库创建用户 2.oracle数据库设置密码 3.oracle数据库给用户授予权限 4.指定表空间 5.创建序列 6.变量赋值 7.按条件查询表格数目 8.Oracle数据库条件表达式使用 9.Oracle创建表格.删除表格.修改表格.查询表格 10.表格分页技术:核心(查出第n条记录,删除n-1条记录),结果是第n条记录 11.Oracle储存过程 欲看详细解析,请听下回分解 原文地址:https://www.cnblogs.com/2070393244com/p/94465

使用SQLAlchemy对Firebird数据库进行操作

来这个公司已经一周了,度过了开始的无聊日子准备正式准备做点东西了,这几天接触了一下文件数据库InterBase,尝试在Ubuntu上连接其开源版本Firebird,因为公司使用的是SQLAlchemy,所以例子我也就用Python演示了. #安装firebird数据库 sudo apt-get install firebird-super 2,更改firebird中数据库管理员SYSDBA的密码: sudo dpkg-reconfigure firebird2.5-super 3,使用gsec命

Oracle数据库--实用操作(3) PL/SQL

Oracle----PL/SQL PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言 PL/SQL 是Oracle特有的,是对 SQL 的扩展.不同数据库厂商都有类似的"方言",提供的新特性. 支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构 可用于创建存储过程.触发器和程序包,给SQL语句的执行添加程序逻辑 与Oracle 服务器和Oracle 工具紧密集成,具备可移植性.灵活性和安全性 PL/SQL 的优点