在这个教程中,我们将学习如何使用 Python 3 连接到 MySQL 数据库。MySQL 是一个流行的开源关系数据库管理系统,而 Python 是一种广泛使用的高级编程语言。通过结合这两个工具,我们可以轻松地进行数据库操作。

环境准备

在开始之前,请确保你已经安装了 Python 3 和 MySQL。此外,你还需要安装一个名为 mysql-connector-python 的 Python 库,它是一个 MySQL 数据库适配器,允许 Python 程序连接和操作 MySQL 数据库。

安装 mysql-connector-python

你可以通过 pip(Python 的包管理器)来安装 mysql-connector-python

pip3 install mysql-connector-python

连接到 MySQL

现在,让我们编写一个 Python 脚本来连接到我们的 MySQL 数据库。

导入库

首先,我们需要导入 mysql.connector 库:

import mysql.connector

建立连接

接下来,我们使用 mysql.connector 建立到数据库的连接。你需要提供数据库的名称、用户名、密码和主机地址(如果是本地数据库,通常是 localhost)。

try:
    # 创建连接
    conn = mysql.connector.connect(
        host='localhost',
        user='your_username',
        password='your_password',
        database='your_database_name'
    )
    print("Connection established")
except mysql.connector.Error as e:
    print("Unable to connect to the database")
    print(e)

请将 your_usernameyour_passwordyour_database_name 替换为你的 MySQL 用户名、密码和数据库名称。

创建游标对象

游标(Cursor)是一个 Python 对象,它允许你在数据库上执行 SQL 命令。使用游标,我们可以执行查询和操作。

cursor = conn.cursor()

执行 SQL 命令

现在,我们可以使用游标执行 SQL 命令。例如,让我们创建一个表:

create_table_query = """
CREATE TABLE IF NOT EXISTS users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    age INT
);
"""

cursor.execute(create_table_query)
conn.commit()  # 确保提交更改

查询数据

查询数据也很简单。例如,让我们查询 users 表中的所有记录:

select_query = "SELECT * FROM users;"
cursor.execute(select_query)
results = cursor.fetchall()

for row in results:
    print(row)

关闭游标和连接

完成数据库操作后,不要忘记关闭游标和连接。

cursor.close()
conn.close()

总结

通过这个简单的教程,我们学习了如何使用 Python 3 和 mysql-connector-python 库连接到 MySQL 数据库,并执行基本的 SQL 命令。这只是开始,MySQL 和 Python 提供了更多的功能和选项,你可以根据需要进一步探索和学习。