Python 通过 MySQLdb 库查询 MySQL 数据库125


在 Python 中操作 MySQL 数据库时,我们可以使用 MySQLdb 库,它是一个流行且易于使用的数据库连接模块。下面我们将介绍如何使用 MySQLdb 查询 MySQL 数据库,包括建立连接、执行查询和处理结果。

建立连接

要建立与 MySQL 数据库的连接,可以使用 connect() 函数。该函数接收以下参数:* host:数据库主机名或 IP 地址
* user:数据库用户名
* passwd:数据库密码
* db:要连接的数据库名称
```python
import MySQLdb
# 创建连接
conn = (host="localhost",
user="username",
passwd="password",
db="database_name")
# 获取游标
cursor = ()
```

执行查询

建立连接后,我们可以使用 execute() 函数执行 SQL 查询。该函数接收要执行的查询字符串作为参数。```python
# 执行查询
("SELECT * FROM table_name")
```

处理结果

执行查询后,结果将存储在游标对象中。我们可以使用 fetchall() 方法获取所有结果,或者使用 fetchone() 方法获取单个结果。```python
# 获取所有结果
results = ()
# 获取单个结果
result = ()
```

结果是一个元组,其中包含查询返回的每一行。我们可以使用索引来访问元组中的值,或者使用 fetchmany() 方法指定要获取的行数。```python
# 使用索引访问结果
print(results[0][0]) # 输出第一行第一列
# 使用 fetchmany() 获取指定行数的结果
results = (3)
```

关闭连接

查询完成后,请确保关闭连接以释放资源。我们可以使用 close() 方法来关闭游标和连接。```python
# 关闭游标
()
# 关闭连接
()
```

示例

下面是一个完整的示例,展示了如何使用 MySQLdb 查询 MySQL 数据库:```python
import MySQLdb
# 建立连接
conn = (host="localhost",
user="username",
passwd="password",
db="database_name")
# 获取游标
cursor = ()
# 执行查询
("SELECT * FROM table_name")
# 处理结果
results = ()
# 打印结果
for result in results:
print(result)
# 关闭游标和连接
()
()
```

其他方法

除了 MySQLdb 库,我们还可以使用其他方法来查询 MySQL 数据库,例如:* MySQL Connector/Python:MySQL 官方提供的 Python 连接器
* aiomysql:一个异步 MySQL 客户端库
* Peewee:一个轻量级 ORM 库
这些库提供了额外的功能和性能优化,但使用方法与 MySQLdb 类似。

2024-10-28


上一篇:Python 在数据挖掘中的应用

下一篇:Python代码大全:40个实用代码片段