python pymysql ,获取指定表里的指定多列数据
时间: 2023-08-16 15:07:33 浏览: 132
MysqlDB pymysql操作类库.py.zip
使用 PyMySQL 连接到 MySQL 数据库后,可以通过以下步骤获取指定表里的指定多列数据:
1. 构建 SQL 查询语句。例如,如果要获取名为 `users` 的表中的 `id`、`name` 和 `age` 三列数据,则可以使用以下 SQL 语句:
```sql
SELECT id, name, age FROM users;
```
2. 使用 PyMySQL 执行 SQL 查询语句。例如,可以使用以下代码执行上述 SQL 语句并获取查询结果:
```python
import pymysql
# 连接到 MySQL 数据库
connection = pymysql.connect(host='localhost', user='root', password='password', db='database')
try:
# 创建游标对象
with connection.cursor() as cursor:
# 执行 SQL 查询语句
sql = 'SELECT id, name, age FROM users;'
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchall()
for row in result:
print(row)
finally:
# 关闭数据库连接
connection.close()
```
在上述代码中,`fetchall()` 方法返回查询结果的所有行,每行数据以元组形式表示。可以遍历查询结果并逐行输出。
如果要获取指定条件下的数据,可以在 SQL 查询语句中添加 `WHERE` 子句和相应的条件。例如,如果要获取年龄大于等于 18 岁的用户的 `id`、`name` 和 `age` 三列数据,则可以使用以下 SQL 语句:
```sql
SELECT id, name, age FROM users WHERE age >= 18;
```
阅读全文