python如何获取数据库中存储的数据,使用pymysql
时间: 2023-06-25 12:05:25 浏览: 127
使用pymysql连接数据库,可以通过以下步骤获取数据库中存储的数据:
1. 导入pymysql模块
```python
import pymysql
```
2. 连接数据库
```python
# 建立连接
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='database_name', charset='utf8')
# 获取游标
cursor = conn.cursor()
```
其中,`host`为数据库主机地址,`port`为数据库端口号,`user`为连接数据库的用户名,`password`为连接数据库的密码,`db`为要连接的数据库名称,`charset`为连接数据库的字符集编码。
3. 执行SQL查询语句
```python
# 执行SQL查询语句
sql = 'SELECT * FROM table_name'
cursor.execute(sql)
# 获取查询结果
results = cursor.fetchall()
```
在执行SQL查询语句时,需要将待执行的SQL语句以字符串形式传入`execute()`方法中。执行后,可以通过`fetchall()`方法获取查询结果。
4. 关闭连接
```python
# 关闭游标和连接
cursor.close()
conn.close()
```
在获取完数据后,需要关闭游标和数据库连接。
完整代码示例:
```python
import pymysql
# 建立连接
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='database_name', charset='utf8')
# 获取游标
cursor = conn.cursor()
# 执行SQL查询语句
sql = 'SELECT * FROM table_name'
cursor.execute(sql)
# 获取查询结果
results = cursor.fetchall()
print(results)
# 关闭游标和连接
cursor.close()
conn.close()
```
阅读全文