第六章:SQL 与 Python 的交互
在现代软件开发中,Python 和 SQL 经常一起使用,以便在应用程序中处理和分析数据。本
章将介绍如何使用 Python 与 SQL 数据库进行交互,包括使用原生数据库 API 和 ORM(对象
关系映射)工具。
6.1 使用 Python 操作数据库
Python 提供了一个名为`sqlite3`的标准库,用于与 SQLite 数据库交互。对于其他类型的数据
库,如 MySQL、PostgreSQL 等,可以使用第三方库,如`pymysql`、`psycopg2`等。
- 连接数据库:使用适当的模块和连接字符串来建立与数据库的连接。
```python
import sqlite3
conn = sqlite3.connect('example.db')
```
- 创建游标对象:游标对象用于执行 SQL 语句并获取结果。
```python
cursor = conn.cursor()
```
- 执行 SQL 语句:使用游标对象执行 SQL 语句,可以是查询也可以是更新操作。
```python
cursor.execute('SELECT * FROM table_name')
```
- 获取查询结果:执行查询后,可以从游标对象中获取结果。
```python
results = cursor.fetchall()
for row in results:
print(row)
```
- 提交和关闭:在执行更新操作后,需要提交更改到数据库,并关闭游标和连接。
```python
conn.commit()
cursor.close()
conn.close()
```
6.2 Python 数据库 API(DB-API)
Python 数据库 API(DB-API)是 Python 用于访问数据库的标准接口。它提供了一组用于数据
库访问的通用方法和类型,使得 Python 代码能够与多种数据库后端兼容。
- 连接管理:DB-API 定义了如何建立和关闭数据库连接。
- 游标对象:定义了如何创建游标对象以及如何使用游标执行 SQL 语句和获取结果。