Python 3.6 是一个广泛使用的编程语言版本,它提供了丰富的库支持,其中包括与数据库交互的能力。在本文中,我们将详细探讨如何使用 Python 3.6 连接到 MySQL 数据库并进行基本的 CRUD(创建、读取、更新、删除)操作。
要连接到 MySQL 数据库,你需要安装 `pymysql` 库。`pymysql` 是一个 Python 的 MySQL 客户端,它允许 Python 程序与 MySQL 服务器通信。你可以通过命令行工具 `pip` 来安装 `pymysql`:
```bash
pip install pymysql
```
安装完成后,你可以开始编写 Python 代码来连接到 MySQL 数据库。以下是一个简单的连接示例:
```python
import pymysql
# 创建数据库连接
db = pymysql.connect(
host="localhost",
user="root",
password="123456",
db="test",
port=3307
)
# 获取游标
cur = db.cursor()
```
在这个例子中,我们指定了数据库服务器的地址(localhost)、用户名(root)、密码(123456)、要连接的数据库名(test)以及 MySQL 服务的端口号(默认为 3306)。
接下来,我们将介绍四种基本的数据库操作:查询、插入、更新和删除。
### 1. 查询操作
查询操作用于从数据库中检索数据。以下是一个查询所有记录的例子:
```python
sql = "SELECT * FROM user"
try:
cur.execute(sql)
results = cur.fetchall()
for row in results:
id = row[0]
name = row[1]
password = row[2]
print(id, name, password)
except Exception as e:
raise e
```
这里,我们执行 SQL 查询语句 `SELECT * FROM user`,获取 `user` 表中的所有记录,并打印它们。
### 2. 插入操作
插入操作用于向数据库中添加新的记录。例如,要将新用户信息插入 `user` 表:
```python
sql_insert = """INSERT INTO user(id, username, password) VALUES(4, 'liu', '1234')"""
try:
cur.execute(sql_insert)
db.commit()
except Exception as e:
db.rollback()
```
这将在 `user` 表中插入一条新的记录,包括 ID、用户名和密码。
### 3. 更新操作
更新操作用于修改现有记录。假设我们要更改 ID 为 3 的用户的名字:
```python
sql_update = "UPDATE user SET username = '%s' WHERE id = %d"
try:
cur.execute(sql_update % ("xiongda", 3))
db.commit()
except Exception as e:
db.rollback()
```
这个 SQL 语句会将 `user` 表中 ID 为 3 的用户的名字更新为 "xiongda"。
### 4. 删除操作
删除操作用于从数据库中移除记录。例如,我们要删除 ID 为 3 的用户:
```python
sql_delete = "DELETE FROM user WHERE id = %d"
try:
cur.execute(sql_delete % (3))
db.commit()
except Exception as e:
db.rollback()
```
这将从 `user` 表中删除 ID 为 3 的记录。
在每个操作之后,我们使用 `commit()` 方法提交事务,确保数据库中的变更被保存。如果发生错误,使用 `rollback()` 方法回滚事务,以保持数据库的一致性。
Python 3.6 通过 `pymysql` 库为 MySQL 提供了强大的接口,使得开发者可以方便地进行数据库操作。无论你是进行数据分析、构建 Web 应用还是处理其他需要数据库交互的任务,掌握这些基本操作都是非常重要的。
- 1
- 2
前往页