pymysql连接数据库,读取表内容
时间: 2023-07-11 14:36:18 浏览: 89
好的,我可以帮你回答这个问题。以下是使用 PyMySQL 连接 MySQL 数据库并读取表内容的基本步骤:
1. 安装 PyMySQL 模块
你可以在命令行使用以下命令安装 PyMySQL 模块:
```
pip install pymysql
```
2. 连接 MySQL 数据库
使用 PyMySQL 模块的 `connect()` 函数连接 MySQL 数据库,如下所示:
```python
import pymysql
# 连接 MySQL 数据库
conn = pymysql.connect(
host='localhost', # MySQL 服务器地址
port=3306, # MySQL 服务器端口号
user='root', # MySQL 用户名
password='password', # MySQL 密码
database='testdb' # 数据库名称
)
```
3. 执行查询
使用 `cursor()` 方法创建游标对象,然后使用 `execute()` 方法执行查询语句,如下所示:
```python
# 创建游标对象
cursor = conn.cursor()
# 执行查询语句
cursor.execute('SELECT * FROM users')
# 获取查询结果
results = cursor.fetchall()
# 打印查询结果
for row in results:
print(row)
```
以上代码会读取 `users` 表的所有内容,并将查询结果打印到控制台上。
4. 关闭连接
使用 `close()` 方法关闭连接,如下所示:
```python
# 关闭游标和连接
cursor.close()
conn.close()
```
完整代码示例:
```python
import pymysql
# 连接 MySQL 数据库
conn = pymysql.connect(
host='localhost', # MySQL 服务器地址
port=3306, # MySQL 服务器端口号
user='root', # MySQL 用户名
password='password', # MySQL 密码
database='testdb' # 数据库名称
)
# 创建游标对象
cursor = conn.cursor()
# 执行查询语句
cursor.execute('SELECT * FROM users')
# 获取查询结果
results = cursor.fetchall()
# 打印查询结果
for row in results:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
```
希望这个回答能够帮到你!
阅读全文