【Python Oracle】使用cx_Oracle 進行資料庫操作介紹
介紹了基本使用,本文介紹一下使用python 對oracle 資料庫進行常見操作的介紹
oracle@rac3:/home/oracle/python>cat sqlops.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import cx_Oracle
import sys
import urllib
import os
# function #
def conndb(dbname='yangdb',username='yang',pwd='yang'):
##建立資料庫連線,設定預設值
if dbname == 'yangdb':
username = "yang"
pwd = "yang"
dsn=cx_Oracle.makedsn('127.0.0.1','1523','yangdb')
db=cx_Oracle.connect(username,pwd,dsn)
return db
def SelectDB(db,sql):
##select 查詢
cursor = db.cursor()
cursor.execute(sql)
result=cursor.fetchall()
cursor.close()
return result
def DMLDB_N(db,sql):
##插入,更新,刪除
cursor = db.cursor()
cursor.execute(sql)
cursor.close()
db.commit()
def DMLDB_P(db,sql,para):
##插入,更新,刪除
cursor = db.cursor()
cursor.execute(sql,para)
cursor.close()
db.commit()
def DDLDB(db,sql):
#DDL 語句
cursor=db.cursor()
cursor.execute(sql)
cursor.close()
def printResult(rs):
for row in rs:
print row
print "============== 連線資料庫 =================="
db=conndb()
print "===============建立表 pytb=================="
ddl='create table pytab(id number,val varchar2(20))'
DDLDB(db,ddl)
sel='select * from pytab'
rs=SelectDB(db,sel)
printResult(rs)
print "===============向pytb插入資料==============="
inst='insert into pytab values(0,\'dba\')'
DMLDB_N(db,inst)
sel='select * from pytab'
rs=SelectDB(db,sel)
printResult(rs)
print "=======使用引數,向pytb插入資料============="
dt=[{'id':1,'val':'qilong'},
{'id':2,'val':'xxq'},
{'id':3,'val':'aliyun'},
{'id':4,'val':'aliyundba'},
{'id':5,'val':'aliyunsa'},
{'id':6,'val':'aliyunidc'},
{'id':7,'val':'aliyunnework'},
{'id':8,'val':'alibaba'},
{'id':9,'val':'taobao'},
{'id':10,'val':'alipay'},
{'id':11,'val':'tech'},
{'id':12,'val':'oracle'},
{'id':13,'val':'IBM'}
]
inst='insert into pytab values(:id,:val)'
for bulk in dt:
DMLDB_P(db,inst,bulk)
sel='select * from pytab'
rs=SelectDB(db,sel)
printResult(rs)
print "===============刪除表 pytb 資料=============="
delt='delete from pytab where id=1'
DMLDB_N(db,delt)
print "===============查詢表 pytb 資料=============="
sel='select * from pytab'
rs=SelectDB(db,sel)
printResult(rs)
結果顯示:
oracle@rac3:/home/oracle/python>python sqlops.py
============== 連線資料庫 ==================
===============建立表 pytb==================
===============向pytb插入資料===============
(0, 'dba')
=======使用引數,向pytb插入資料=============
(0, 'dba')
(1, 'qilong')
(2, 'xxq')
(3, 'aliyun')
(4, 'aliyundba')
(5, 'aliyunsa')
(6, 'aliyunidc')
(7, 'aliyunnework')
(8, 'alibaba')
(9, 'taobao')
(10, 'alipay')
(11, 'tech')
(12, 'oracle')
(13, 'IBM')
===============刪除表 pytb 資料==============
===============查詢表 pytb 資料==============
(0, 'dba')
(2, 'xxq')
(3, 'aliyun')
(4, 'aliyundba')
(5, 'aliyunsa')
(6, 'aliyunidc')
(7, 'aliyunnework')
(8, 'alibaba')
(9, 'taobao')
(10, 'alipay')
(11, 'tech')
(12, 'oracle')
(13, 'IBM')
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-711919/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python資料庫模組-Cx_OraclePython資料庫Oracle
- 【Python Oracle】使用cx_Oracle 連線oracle的簡單介紹PythonOracle
- python使用cx_Oracle連線oracle資料庫獲取常用資訊PythonOracle資料庫
- CX_ORACLE 庫使用Oracle
- 使用python進行Oracle資料庫效能趨勢分析PythonOracle資料庫
- Python 連線mysql資料庫進行操作PythonMySql資料庫
- 使用系統API進行資料庫操作API資料庫
- 資料倉儲—資料庫—Oracle 介紹資料庫Oracle
- 使用Spring Data JPA進行資料庫操作Spring資料庫
- 使用RMAN進行Oracle資料庫遷移Oracle資料庫
- HSQL 資料庫介紹(2)--使用SQL資料庫
- Oracle資料庫審計功能介紹Oracle資料庫
- Oracle資料庫字符集介紹Oracle資料庫
- Oracle資料庫使用者安全策略功能介紹Oracle資料庫
- 資料庫介紹資料庫
- cx_oracle 使用Oracle
- 常用Oracle資料庫調優工具介紹Oracle資料庫
- F# 優雅使用Dapper進行資料庫操作APP資料庫
- 如何使用帝國CMS進行資料庫匯出操作?資料庫
- 使用OSB進行ORACLE rac資料庫的備份Oracle資料庫
- Python中Faker庫介紹及如何使用創造模擬資料Python
- 資料庫介紹--初識資料庫資料庫
- H2 資料庫介紹(2)--使用資料庫
- IndexedDB資料庫介紹Index資料庫
- python cx_Oracle SYSDBAPythonOracle
- sqlite操作--- oracle資料庫中的資料導進sqliteSQLiteOracle資料庫
- Python實戰之Oracle資料庫操作PythonOracle資料庫
- Teradata資料庫功能操作簡單介紹(轉載)資料庫
- L10資料庫——資料庫介紹資料庫
- 用python進行資料庫資料遷移Python資料庫
- 隨機獲取oracle資料庫中的任意一行資料(rownum)示例介紹隨機Oracle資料庫
- MySQL資料庫備份工具Mydumper使用介紹MySql資料庫
- Oracle資料庫event事件與dump檔案介紹Oracle資料庫事件
- Oracle資料庫登入流程的步驟介紹Oracle資料庫
- HSQL 資料庫介紹(1)--簡介SQL資料庫
- MySQL資料庫鎖介紹MySql資料庫
- postgresql資料庫鎖介紹SQL資料庫
- Oracle資料型別介紹Oracle資料型別