Python 执行一个oracle 的sql,给一个例子
时间: 2025-06-27 09:17:27 浏览: 7
### 使用 Python 执行 Oracle SQL 查询
为了通过 Python 对 Oracle 数据库执行 SQL 查询,可以使用 `cx_Oracle` 库。下面是一个完整的例子展示如何连接到数据库并执行查询操作。
#### 连接至 Oracle 数据库
首先需要导入必要的模块,并建立与目标 Oracle 数据库之间的连接:
```python
import cx_Oracle
connection = cx_Oracle.connect("username/password@hostname:port/service_name")
```
这里应当替换 `"username"`、`"password"` 等参数为实际的数据库凭证和地址信息[^1]。
#### 创建游标对象
接着创建一个游标对象用于发送 SQL 命令给服务器端处理:
```python
cursor = connection.cursor()
```
#### 发送 SELECT 请求
现在可以通过调用游标的 `execute()` 方法来运行一条简单的 SELECT 语句获取数据记录集:
```python
query = "SELECT * FROM employees"
cursor.execute(query)
```
#### 获取结果集中的单条或多条记录
对于较小的结果集合可以直接利用 `fetchall()` 函数一次性读取全部返回的数据;而对于较大的结果集则建议采用分批方式提取以节省内存资源消耗:
```python
# 即刻取得所有匹配项
results = cursor.fetchall()
# 或者逐批次抓取指定数量的行数 (推荐做法)
batch_size = 50
while True:
results_batch = cursor.fetchmany(batch_size)
if not results_batch:
break
for result in results_batch:
print(result)
```
上述代码片段展示了两种不同的方法用来接收来自数据库的回答——前者适合于小型查询而后者更适合大数据量场景下的高效管理[^3]。
#### 关闭资源
最后不要忘记关闭打开过的游标以及断开同远程主机间的会话链接:
```python
cursor.close()
connection.close()
```
以上就是关于怎样运用 Python 来向 Oracle 数据库提交 SQL 查询请求的一个基本介绍及其对应的实现逻辑说明。
阅读全文
相关推荐


















