在这个教程中,我们将学习如何使用 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_username
、your_password
和 your_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 提供了更多的功能和选项,你可以根据需要进一步探索和学习。