CX Oracle是Python連接Oracle數(shù)據(jù)庫的一個API。它提供了連接、查詢、修改和刪除Oracle數(shù)據(jù)庫中的數(shù)據(jù)所需的一切功能。無論是數(shù)據(jù)處理、報表生成還是業(yè)務邏輯處理,它都能為Python開發(fā)者提供可靠的支持。
連接Oracle數(shù)據(jù)庫是CX Oracle的第一步,下面的代碼演示了如何建立一個CXOracle的連接:
import cx_Oracle connection = cx_Oracle.connect('{username}/{password}@//{hostname}:{port}/{database}')
其中,{username}
是Oracle數(shù)據(jù)庫的用戶名,{password}
是密碼,{hostname}
是包含數(shù)據(jù)庫實例的主機名或IP地址,{port}
是數(shù)據(jù)庫的端口號,{database}
是要連接的數(shù)據(jù)庫名稱。例如,//localhost:1521/orcl
用于連接本地數(shù)據(jù)庫實例orcl。
一旦建立連接,就可以使用SQL語句查詢、修改和刪除數(shù)據(jù)庫中的數(shù)據(jù)。例如,下面的代碼查詢了員工表中所有員工的姓名:
import cx_Oracle connection = cx_Oracle.connect('{username}/{password}@//{hostname}:{port}/{database}') cursor = connection.cursor() cursor.execute('SELECT name FROM employee') for row in cursor: print(row[0]) cursor.close() connection.close()
在上面的代碼中,首先建立了一個游標(cursor
),用于執(zhí)行SQL語句。然后,執(zhí)行了一個查詢語句,最后,查詢結果被迭代并打印出來。最后兩行關閉了游標和連接。
如果想修改數(shù)據(jù)庫中的數(shù)據(jù),可以使用游標的execute()
方法執(zhí)行UPDATE
或DELETE
語句。例如,下面的代碼刪除了所有工資低于1000的員工:
import cx_Oracle connection = cx_Oracle.connect('{username}/{password}@//{hostname}:{port}/{database}') cursor = connection.cursor() cursor.execute('DELETE FROM employee WHERE salary< 1000') connection.commit() cursor.close() connection.close()
在上面的代碼中,execute()
方法執(zhí)行了一個DELETE
語句,用于刪除符合條件的數(shù)據(jù)。然后,connection.commit()
方法提交了修改,最后關閉了游標和連接。
總之,使用CX Oracle連接Oracle數(shù)據(jù)庫可以輕松地進行數(shù)據(jù)連接、查詢、修改和刪除操作。無論是數(shù)據(jù)分析還是業(yè)務應用,這個API都提供了優(yōu)秀的Python支持。