欢迎访问宙启技术站
智能推送

在Python中使用cx_Oracle插入数据的完整教程

发布时间:2024-01-02 17:16:41

cx_Oracle是Python与Oracle数据库交互的一个开源模块,它提供了在Python中连接、查询、插入和删除数据的功能。下面是在Python中使用cx_Oracle插入数据的完整教程,包括连接数据库、创建表格、插入数据和关闭连接等步骤。

1. 安装cx_Oracle模块

首先确保已经安装了Python和Oracle客户端。然后使用pip命令来安装cx_Oracle模块:

pip install cx_Oracle

2. 导入cx_Oracle模块

在Python脚本中导入cx_Oracle模块:

import cx_Oracle

3. 连接到Oracle数据库

使用cx_Oracle.connect()方法连接到Oracle数据库,传入数据库用户名、密码和数据库链接字符串:

conn = cx_Oracle.connect(user="用户名", password="密码", dsn="数据库链接字符串")

4. 创建游标

使用connection.cursor()方法创建一个游标对象,用于执行SQL语句:

cursor = conn.cursor()

5. 创建表格

使用游标对象的execute()方法执行CREATE TABLE语句来创建一个表格:

cursor.execute("CREATE TABLE 表名 (列名1 数据类型1, 列名2 数据类型2, ...)")

6. 插入数据

使用游标对象的execute()方法执行INSERT INTO语句来插入数据。

cursor.execute("INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...)")

7. 提交事务

使用connection.commit()方法提交插入的数据:

conn.commit()

8. 关闭连接

使用connection.close()方法关闭与数据库的连接:

conn.close()

下面是一个完整的例子,演示了在Python中使用cx_Oracle插入数据的过程:

import cx_Oracle

# 连接到Oracle数据库
conn = cx_Oracle.connect(user="用户名", password="密码", dsn="数据库链接字符串")
cursor = conn.cursor()

# 创建表格
cursor.execute("CREATE TABLE employees (id NUMBER, name VARCHAR2(100))")

# 插入数据
cursor.execute("INSERT INTO employees (id, name) VALUES (1, 'John')")
cursor.execute("INSERT INTO employees (id, name) VALUES (2, 'David')")
cursor.execute("INSERT INTO employees (id, name) VALUES (3, 'Sarah')")

# 提交事务
conn.commit()

# 关闭连接
conn.close()

通过以上步骤,我们可以在Python中使用cx_Oracle插入数据到Oracle数据库。插入数据的过程包括连接到数据库、创建表格、插入数据、提交事务和关闭连接。需要根据实际情况修改用户名、密码、数据库链接字符串、表名和列名等信息。