在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数据库。插入数据的过程包括连接到数据库、创建表格、插入数据、提交事务和关闭连接。需要根据实际情况修改用户名、密码、数据库链接字符串、表名和列名等信息。
