CX Oracle是Python與Oracle數據庫交互的模塊,可以實現Python通過Oracle數據庫進行數據查詢、插入、更新等操作。其簡單易用的特點深受開發人員的喜愛,現在就讓我們來詳細了解一下CX Oracle的使用。
首先,我們需要通過pip安裝CX Oracle模塊(如果你的機器上沒有安裝pip,請先安裝pip)。下面是安裝命令示例:
pip install cx_Oracle
在安裝完成后,我們可以按照以下步驟進行使用:
連接到Oracle數據庫
首先,我們需要建立連接到Oracle數據庫。這里需要提供Oracle數據庫的地址、用戶名、密碼等信息。下面是代碼示例:
import cx_Oracle dsn_tns = cx_Oracle.makedsn('localhost', '1521', service_name='orcl') db = cx_Oracle.connect(user='system', password='password', dsn=dsn_tns)
這里的dsn_tns變量是通過cx_Oracle.makedsn方法生成的,它接受Oracle數據庫的主機名、端口號和服務名。然后,我們通過cx_Oracle.connect方法連接到數據庫,參數中給出了用戶名和密碼,以及dsn參數,即前文生成的dsn_tns變量。
執行SQL語句
連接成功后,我們可以執行SQL語句,比如CURD操作。下面是查詢操作的代碼示例:
cursor = db.cursor() cursor.execute('select * from employees') result = cursor.fetchall() for row in result: print(row)
首先,我們使用db.cursor()方法創建一個游標,然后使用游標的execute方法執行SQL語句。這里是一個查詢操作,查詢employees表中的所有記錄。查詢完成后,使用fetchall方法獲取查詢結果,并使用一個for循環遍歷每一行記錄。注意,在遍歷結果時,每個元素按照列的順序排列。
插入數據
除了查詢數據,我們還可以向數據庫中插入數據。下面是代碼示例:
cursor = db.cursor() cursor.execute("insert into employees(id, name, age) values(2, 'Lucy', 23)") db.commit()
這里,我們插入了一條id=2,name='Lucy',age=23的記錄。注意,插入完成后,我們需要使用db.commit()方法提交事務,否則插入操作不會被保存到數據庫中。
更新數據
在數據庫中,我們可能需要修改數據。下面是代碼示例:
cursor = db.cursor() cursor.execute("update employees set age=30 where id=2") db.commit()
這里,我們修改了id=2的記錄的age屬性為30。同樣,修改完成后,我們需要使用db.commit()方法提交事務,否則修改操作不會被保存到數據庫中。
刪除數據
在數據庫中,我們也可能需要刪除某些記錄。下面是代碼示例:
cursor = db.cursor() cursor.execute("delete from employees where id=2") db.commit()
這里,我們刪除了id=2的記錄。同樣,刪除完成后,我們需要使用db.commit()方法提交事務,否則刪除操作不會被保存到數據庫中。
CX Oracle的使用就介紹到這里。當然,除了上述基本用法,還有很多其他的操作方式和細節需要注意。希望這篇文章對你有所幫助!