用Python如何操作Oracle
Iamlaosong文
Python沒有自帶oracle驅動,cx_Oracle可以實現Python訪問oracle的目的,
需要注意的是,最近版本(6.0、5.3)的驅動都是針對Oracle11、12的,所以,如果你的Oracle版本比這低的話,只能下載安裝以前的版本,我使用的環境是redhat6.5、Oracle10、Python2.6.6,所以最後下載版本5.1.2的rpm包(cx_Oracle-5.1.2-10g-py26-1.x86_64.rpm)進行安裝,下載地址:https://sourceforge.net/projects/cx-oracle/files/5.1.2/
1、建立表格(互動方式)
import cx_Oracle
#建立和資料庫系統的連線
conn = cx_Oracle.connect('emssxjk/[email protected]')
#獲取操作遊標
cursor = conn.cursor()
#執行SQL,建立一個表
cursor.execute("""create table tb_user(id number, name varchar2(50),password varchar(50),primary key(id))""")
#關閉連線,釋放資源
cursor.close()
#執行完成,列印提示資訊
print 'Completed!'
2、插入資料(insert.py)#!/usr/bin/env python # -*- coding:utf-8 -*- #在Oracle插入資料 import cx_Oracle conn = cx_Oracle.connect('emssxjk/[email protected]') cursor = conn.cursor() #插入一條記錄 cursor.execute("""insert into tb_user values(1,'admin','password')"""); #再插入一條資料 param={'id':2,'n':'admin','p':'password'} cursor.execute('insert into tb_user values(:id,:n,:p)',param); #一次插入多條資料,引數為字典列表形式 param=[{'id':3,'n':'admin','p':'password'},{'id':4,'n':'admin','p':'password'},{'id':5,'n':'admin','p':'password'}]; cursor.executemany('insert into tb_user values(:id,:n,:p)',param); #再一次插入多條資料 param=[]; #生成5條插入資料,引數為元組列表形式 for i in range(6,11): # [6,7,8,9,10] param.append((i,'user'+str(i),'password'+str(i))) #插入資料 cursor.executemany('insert into tb_user values(:1,:2,:3)',param); cursor.close(); #提交更改 conn.commit(); conn.close();
3、查詢(search.py)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#在Oracle中查詢資料
import cx_Oracle
conn = cx_Oracle.connect('emssxjk/[email protected]')
cursor = conn.cursor()
#執行查詢 語句
cursor.execute("""select * from tb_user""")
#獲取一條記錄
one = cursor.fetchone()
print '1: id:%s,name:%s,password:%s'%one;
#獲取兩條記錄!!!注意遊標已經到了第二條
two = cursor.fetchmany(2)
print '2 and 3:',two[0],two[1]
#獲取其餘記錄!!!注意遊標已經到了第四條
three = cursor.fetchall();
for row in three:
print row #列印所有結果
print '條件查詢'
cursor.prepare("""select * from tb_user where id <= :id""")
cursor.execute(None,{'id':5})
for row in cursor: #相當於fetchall()
print row
cursor.close();
conn.close();
上面程式碼中SQL語句採用三引號括起來是因為該引號中可以使用任何字元。
相關推薦
Python Test API - 用python連線Oracle資料庫並操作
目的: 通過python連線遠端的一臺oracle資料庫伺服器,並用python程式碼實現增刪改查的操作。本研究是為測試API準備資料庫環境的第一步。 環境配置(如果用64bit的,就都需要64bit): 1. 在本地計算機上安裝好oralce client (64bit) 2.
python小工具:用python操作HP的Quality Center
over cti 步驟 response headers 服務器 登錄 chm format 背景是這樣的:這個組的測試人員每跑一個case都要上傳測試結果附件到QC。每個待測功能模塊可能包含幾十上百的case。於是手工上傳測試結果變成了繁重的體力勞動。令人驚訝的是我們的工
Python操作Oracle
rac clntsh 2.6 pro python oracl rpm 1-1 ... [[email protected] pythonsoftware]# rpm -ivh oracle-instantclient-basic-11.1.0.1-1.x86_6
Python操作Oracle資料庫時出現ImportError libclntsh so 10 1 cannot o
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
用Python操作Excel,實現班級成績的統計
本次是在原來有一定格式的Excel文件中補充成績。 安裝的模組:xlwt 、 xlrd 、xlutils xlrd的模組是隻用讀取xls檔案,不能寫檔案,同理xlwt,只(新建寫)不讀已有的xls, xlrd的用法: 開啟檔案: data =xlrd.open_workbook(fime_path+'0
用python操作redis叢集
最近使用了python操作了redis的叢集,然後寫一點小小的經驗 1.操作叢集的時候,首先得安裝redis包,直接pip install redis 就可以了 2.之後大家會發現,redis來直接操作的話,我下面寫一個簡單的程式碼: import redis r = re
[python] PyMouse、PyKeyboard用python操作滑鼠和鍵盤
1、PyUserInput 簡介 PyUserInput是一個使用python的跨平臺的操作滑鼠和鍵盤的模組,非常方便使用。支援的平臺及依賴如下: Linux - Xlib Mac - Quartz, AppKit Windows - pywin32, pyHook 支
python教程:PyMouse、PyKeyboard用python操作滑鼠和鍵盤
1、PyUserInput 簡介 PyUserInput是一個使用python的跨平臺的操作滑鼠和鍵盤的模組,非常方便使用。支援的平臺及依賴如下: Linux - Xlib Mac - Quartz, AppKit Windows - pywin
windows下用python連結Oracle資料庫
DATACENT= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ip地址)(PORT
在用python操作mysql時報錯:ModuleNotFoundError- No module named 'MySQLdb'
用Flask+python+mysql寫一個小專案 系統 win10 py版本:3.6.1 在配置資料庫時報錯ModuleNotFoundError: No module named 'MySQLdb' from blog import db db.create_all
用python操作瀏覽器的三種方式
第一種:selenium匯入瀏覽器驅動,用get方法開啟瀏覽器,例如: import time from selenium import webdriver def mac(): driver = webdriver.Firefox()
Mac下用python操作剪下板
翻譯論文時發現有些論文直接複製過來會包含很多換行符,寫了個小方法處理下:去除剪下板原內容的換行符並覆蓋。 import os import subprocess #將當前剪下板的內容輸出到m.t
用python連線oracle(11g)資料庫
準備: 1、下載對應版本的oracle-instantclient(我這裡是11.2.0.1.0) http://www.oracle.com/technetwork/database/features/instant-client/index-
Python操作Oracle資料庫:cx_Oracle
在前面的部落格中已經介紹過如何使用Python來操作MySQL資料庫,最近需要將一批資料從csv檔案中遷移到Oracle資料庫中,也打算用Python來實現,趁著這個機會,也寫一篇部落格學習總結一些如何使用Python來操作Oracle資料庫
用Python如何操作Oracle
Iamlaosong文 Python沒有自帶oracle驅動,cx_Oracle可以實現Python訪問oracle的目的, 需要注意的是,最近版本(6.0、5.3)的驅動都是針對Oracle11、1
Python操作rabbitmq系列(六):進行RPC調用
block 異常 遠程 轉換 調用 成了 mage chang 多少 此刻,我們已經進入第6章,是官方的最後一個環節,但是,並非本系列的最後一個環節。因為在實戰中還有一些經驗教訓,並沒體現出來。由於馬上要給同事沒培訓celery了。我也來不及寫太多。等後面,我們再慢慢補充。
用python進行簡單的畫圖操作
line 51cto imp spin osi style data gen ott 我用python的matplotlib模塊進行簡單的畫圖操作,作為入門參考,下面直接上代碼:#coding:utf-8 import numpy as np import matplotl
本文主要介紹python對oracle數據庫的操作學習
基本 AD 三方 python 變量 CP 操作 admin ~~ 包含:oracle數據庫在Windows操作系統下的安裝和配置、python需要安裝的第三方拓展包以及基本操作的樣例學習。 Oracle數據庫 Oracle環境配置&客戶端連接 下載安裝Ora
關於ORACLE數據庫的一些用戶操作以及novcat連接oracle
開啟 file ron 刪除 http 背景 def drop 用戶名 背景:最近接觸的項目用的是oracle,之前用的都是mysql,所以不是太懂,記錄下oracle方面的知識 oracle的賬號操作: 註意:創建用戶和刪除用戶以及授權,一般用戶沒有權限的,建議使用超
Python刪除mongodb數據庫和用戶,查看Python操作mongodb的方法
and print The 數據 ase 6.2 int python操作 opus #!/usr/bin/env python #coding:utf-8 from pymongo import MongoClient client = MongoClient(‘19