深入浅出:学习cx_oracle的操作方法
cx_oracle是Python程序员在Oracle数据库上进行交互的一个非常有用的库。它提供了完整的数据库API,允许Python开发人员轻松地连接到Oracle数据库并使用Python代码执行随意操作。本篇文章将向您介绍如何使用cx_oracle库,以建立一个数据库连接、执行数据的增删改查等操作。
1. 安装cx_oracle库
在使用cx_oracle前,您需要先安装它。在命令行中使用pip来安装,如下所示:
pip install cx_Oracle
2. 建立数据库连接
在使用cx_oracle库前,您需要先建立一个数据库连接。可以使用connect()函数来完成这一步骤。下面的代码演示如何通过用户名和密码建立一个数据库连接:
“`python
import cx_Oracle
dsn_tns = cx_Oracle.makedsn(‘localhost’, ‘1521’, service_name=’ORCLCDB’)
conn = cx_Oracle.connect(user=’USERNAME’, password=’PASSWORD’, dsn=dsn_tns)
3. 执行数据的增删改查
在建立好数据库连接之后,就可以使用cx_oracle库的功能来执行增删改查操作了。
下面的代码演示如何创建一张名为TBL_USERS的表:
```python
cursor = conn.cursor()
sql = """
CREATE TABLE TBL_USERS (
ID NUMBER(10) PRIMARY KEY,
NAME VARCHAR2(50) NOT NULL,
AGE NUMBER(3) NOT NULL,
GENDER VARCHAR2(6) NOT NULL
)
"""
cursor.execute(sql)
conn.commit()
接下来,我们演示如何添加数据到数据库中:
“`python
cursor = conn.cursor()
sql = “””
INSERT INTO TBL_USERS (ID, NAME, AGE, GENDER)
VALUES (1, ‘张三’, 18, ‘男’)
“””
cursor.execute(sql)
conn.commit()
删除操作:
```python
cursor = conn.cursor()
sql = """
DELETE FROM TBL_USERS WHERE NAME='张三'
"""
cursor.execute(sql)
conn.commit()
更新操作:
“`python
cursor = conn.cursor()
sql = “””
UPDATE TBL_USERS SET AGE=19 WHERE NAME=’李四’
“””
cursor.execute(sql)
conn.commit()
查询操作:
```python
cursor = conn.cursor()
sql = """
SELECT * FROM TBL_USERS
"""
cursor.execute(sql)
for row in cursor:
print(row)
4. 关闭数据库连接
当您完成对数据库的操作后,最后需要记得关闭数据库连接:
“`python
conn.close()
总结:
本文介绍了如何使用Python库cx_oracle来访问并操作Oracle数据库。通过学习本文,您可以了解到如何建立一个数据库连接,并完成各种增删改查操作。希望这篇文章能够帮助您更好地学习和使用cx_oracle库。