使用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()
这是一个简单的示例,演示了如何创建表、插入数据、查询数据、修改数据和删除数据。你可以根据自己的需求进行扩展和修改。