python 动态查询数据库数据
时间: 2023-10-26 15:18:26 浏览: 100
在 Python 中,可以使用各种数据库操作库来连接和查询数据库。这里以 MySQL 为例,介绍如何动态查询数据库数据。
首先需要安装 MySQLdb 库,可以使用 pip 命令进行安装:
```
pip install MySQLdb
```
接着就可以连接数据库并进行查询了。下面是一个简单的示例代码:
```python
import MySQLdb
# 连接数据库
db = MySQLdb.connect(host="localhost", user="root", password="password", db="test")
# 获取游标
cursor = db.cursor()
# 动态查询数据
sql = "SELECT * FROM users WHERE name = %s"
name = "Tom"
cursor.execute(sql, (name,))
# 打印查询结果
for row in cursor.fetchall():
print(row)
# 关闭游标和数据库连接
cursor.close()
db.close()
```
上述代码中,首先通过 `MySQLdb.connect()` 方法连接本地 MySQL 数据库,然后使用 `cursor()` 方法获取游标,接下来使用 SQL 语句进行动态查询,最后通过 `cursor.fetchall()` 方法获取查询结果并进行打印。最后别忘了关闭游标和数据库连接。
其中,`%s` 表示占位符,可以在执行 SQL 语句时通过元组的方式将实际的参数传入,从而实现动态查询。
阅读全文