用Python如何操作Oracle

2021-08-03 15:00:26 字數 2164 閱讀 4935

iamlaosong文

本文原址:下面是其中的例程,在本人的環境下除錯通過。

1、建立**(互動方式)

import cx_oracle

#建立和資料庫系統的連線

conn = cx_oracle.connect('emssxjk/emssxjk@orcl')

#獲取操作游標

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/emssxjk@orcl')

cursor = conn.cursor()

#插入一條記錄

cursor.execute("""insert into tb_user values(1,'admin','password')""");

#再插入一條資料

param=

cursor.execute('insert into tb_user values(:id,:n,:p)',param);

#一次插入多條資料,引數為字典列表形式

param=[,,];

cursor.executemany('insert into tb_user values(:id,:n,:p)',param);

#再一次插入多條資料

param=;

#生成5條插入資料,引數為元組列表形式

for i in range(6,11): # [6,7,8,9,10]

#插入資料

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/emssxjk@orcl')

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,)

for row in cursor: #相當於fetchall()

print row

cursor.close();

conn.close();

上面**中sql語句採用三引號括起來是因為該引號中可以使用任何字元。

Linux環境下Python連線Oracle

最近公司要求在linux下對mysql,oracle進行增加使用者,使用者改密等操作。mysql資料庫實現起來比較簡單,這個oracle讓我頭疼了一陣。於是從網上查閱資料,經自己的測試以後終於成功,現將方法總結如下 python資料庫介面python db api支援非常多的資料庫。python連線...

Linux下python遠端連線Oracle記錄

連線遠端oracle記錄 python 想遠端訪問 oracle 資料庫,需要依賴兩個模組 可以輸入 uname a 命令來檢視 所以以下兩個檔案 basic和sdk instantclient sdk linux.x64 11.2.0.4.0.zip 2 在 opt目錄下新建oracle目錄,把兩...

網路 初學者如何學習orac

網路 初學者如何學習oracle?simba 建議首先看一些oracle基礎方面的書,比如oracle管理基礎等,然後學習一些oracle中sql,pl sql等的語法知識,可以看一些oracle系統效能調整或oracle資料庫的高階開發方面的書和資料.同時要多練習,多想,多看.推薦書 完全接觸 o...