MySQL 数据库操作指南:用 Python 轻松连接和操作32


在实际应用程序开发中,与数据库交互是不可避免的。本文将以 Python 为例,介绍如何连接 MySQL 数据库并执行各种操作。

连接 MySQL 数据库

首先,我们需要安装 MySQL Connector for Python 模块,它可以在 Python Package Index(PyPI)上找到。```python
pip install mysql-connector-python
```

安装完成后,我们可以使用以下代码连接到 MySQL 数据库:```python
import
connection = (
host="localhost",
user="root",
password="password",
database="mydb"
)
```

请注意,您需要更改 `host`、`user`、`password` 和 `database` 值以匹配您的 MySQL 安装。

执行查询

要执行查询,可以使用 `execute()` 方法,如下所示:```python
query = "SELECT * FROM table_name"
cursor = ()
(query)
```

查询结果存储在游标对象中。要获取结果,可以使用 `fetchall()` 方法:```python
result = ()
```

`result` 将是一个元组列表,其中每个元组都是一条查询结果。

插入数据

要插入数据,可以使用 `execute()` 方法和 `INSERT` 语句,如下所示:```python
query = "INSERT INTO table_name (column1, column2) VALUES (%s, %s)"
values = ("value1", "value2")
(query, values)
```

请注意,您需要使用 `%s` 作为占位符来指定要插入的值。

更新数据

要更新数据,可以使用 `execute()` 方法和 `UPDATE` 语句,如下所示:```python
query = "UPDATE table_name SET column1 = %s WHERE id = %s"
values = ("value1", 1)
(query, values)
```

与插入数据类似,您需要使用 `%s` 作为占位符来指定要更新的值和条件。

删除数据

要删除数据,可以使用 `execute()` 方法和 `DELETE` 语句,如下所示:```python
query = "DELETE FROM table_name WHERE id = %s"
value = 1
(query, (value,))
```

请注意,您需要使用 `tuple` 包裹值以确保正确执行。

提交更改

在对数据库进行任何更改后,必须提交这些更改才能使它们持久化。可以使用 `commit()` 方法来提交更改:```python
()
```

关闭连接

最后,在完成与数据库的交互后,请务必关闭连接:```python
()
()
```

示例

以下是一个完整的示例,演示了如何连接到 MySQL 数据库,执行查询,插入数据,更新数据,删除数据并提交更改:```python
import
connection = (
host="localhost",
user="root",
password="password",
database="mydb"
)
cursor = ()
# 执行查询
query = "SELECT * FROM table_name"
(query)
result = ()
# 插入数据
query = "INSERT INTO table_name (column1, column2) VALUES (%s, %s)"
values = ("value1", "value2")
(query, values)
# 更新数据
query = "UPDATE table_name SET column1 = %s WHERE id = %s"
values = ("value1", 1)
(query, values)
# 删除数据
query = "DELETE FROM table_name WHERE id = %s"
value = 1
(query, (value,))
# 提交更改
()
# 关闭连接
()
()
```

本指南介绍了如何使用 Python 连接到 MySQL 数据库并执行各种操作。通过遵循这些步骤,您可以轻松地与 MySQL 数据库交互并管理您的数据。

2024-10-25


上一篇:如何在 Python 中检查文件是否存在

下一篇:Python 如何逐行读取文件