在线文字转语音网站:无界智能 aiwjzn.com

使用Python操作Oracle

要使用Python操作Oracle数据库,我们需要安装`cx_Oracle`库。`cx_Oracle`是一个第三方库,用于连接和操作Oracle数据库。 以下是一个完整的Python代码示例,演示了如何连接Oracle数据库,并进行数据插入、查询、修改和删除。 python import cx_Oracle # 连接Oracle数据库 dsn = cx_Oracle.makedsn(host='localhost', port='1521', sid='ORCL') # 替换为你的数据库连接信息 conn = cx_Oracle.connect(user='username', password='password', dsn=dsn) # 替换为你的用户名和密码 # 创建游标 cursor = conn.cursor() # 创建表 create_table_query = """ CREATE TABLE employees ( employee_id INT PRIMARY KEY, first_name VARCHAR2(50), last_name VARCHAR2(50), email VARCHAR2(100) ) """ cursor.execute(create_table_query) # 插入数据 insert_data_query = """ INSERT INTO employees (employee_id, first_name, last_name, email) VALUES (:id, :first_name, :last_name, :email) """ data = [ {'id': 1, 'first_name': 'John', 'last_name': 'Doe', 'email': 'john.doe@example.com'}, {'id': 2, 'first_name': 'Jane', 'last_name': 'Smith', 'email': 'jane.smith@example.com'} ] cursor.executemany(insert_data_query, data) conn.commit() # 查询数据 select_data_query = "SELECT * FROM employees" cursor.execute(select_data_query) result = cursor.fetchall() for row in result: print(row) # 修改数据 update_data_query = """ UPDATE employees SET email = :email WHERE employee_id = :id """ update_data = {'email': 'new.email@example.com', 'id': 1} cursor.execute(update_data_query, update_data) conn.commit() # 删除数据 delete_data_query = "DELETE FROM employees WHERE employee_id = :id" delete_data = {'id': 2} cursor.execute(delete_data_query, delete_data) conn.commit() # 关闭游标和连接 cursor.close() conn.close() 这是一个简单的示例,演示了如何创建表、插入数据、查询数据、修改数据和删除数据。你可以根据自己的需求进行扩展和修改。